没用过这些IDEA插件?怪不得写代码头疼

2020-03-13
阅读 4 分钟
4.8k
今天准备和大家一起分享一下实际工作中常用的几款能提升幸福感和工作效率的IDEA插件吧,也欢迎小伙伴们在评论区安利出你们用过的觉得非常不错的插件,大家一起交流进步。

对不起我拖后腿了!我才刚用上Java 11

2020-03-10
阅读 6 分钟
10.3k
一个小纠结 很多初学Java的小伙伴经常咨询: 到底该安装哪个版本的JDK比较好? Java 8到底还够不够用? Java 11究竟有什么改进? 是不是Java版本越新越好? …… 是这样,官网现在其实都已经出到Java 13版本了,并且提供下载使用。 但目前市场上主流的稳定版当然还得属Java 8和Java 11,而目前大部分公司的生产环境还是Jav...

一招搞定GitHub下载加速!

2020-03-08
阅读 2 分钟
5.6k
但是每当我们看到优秀的开源项目,准备去下(bai)载(piao)时,会发现git clone的速度异常之慢!就我个人而言,在我家里200M移动宽带的环境下,我克隆开源项目就没发现速度大于过20.00 KiB/s的时候,这简直太难受了。

为什么我们要面向接口编程?!

2020-03-06
阅读 5 分钟
14.1k
面向过程编程(Procedure Oriented、简称PO) 和 面向对象编程(Object Oriented、简称OO) 我们一定听过,然而实际企业级开发里受用更多的一种编程思想那就是:面向接口编程(Interface-Oriented)!

这才是你需要的C语言、C++学习路线!

2020-02-29
阅读 3 分钟
4.3k
这块的东西很多很杂,不过梳理和总结之后,回过头来看,其实学习思路、学习路线应该还是比较清晰的。由于个人认知有限,不足的地方也欢迎大家评论里补充。

封装一个流水号ID生成器:id-spring-boot-starter

2019-09-06
阅读 2 分钟
5.9k
ID号生成器(或:全局唯一ID生成器)是服务端系统的基础设施,而且ID号这个东西基本搞后端开发的程序员天天都要接触。而关于ID生成的算法现在业界首屈一指的当属Snowflake雪花算法。

聊聊中国的通信行业:从“七国八制”到“中华”脊梁

2019-05-25
阅读 4 分钟
11.8k
本期文章和大家一起来聊一聊我曾经从事过的通信行业吧。最近各方面信息的泛滥,包括和华为的同学聊天,自己确实也感慨颇多。想想我自己本科主修通信工程,研究生再修信息与通信工程,从本科开始就学过通信方面的历史和专业课程,后来校招去通信公司后也接受了一些通信方面的文化和情怀的熏陶。嗯,聊聊吧!

基于Spring Security Oauth2的SSO单点登录+JWT权限控制实践

2019-05-07
阅读 9 分钟
6k
在前文《基于Spring Security和 JWT的权限系统设计》之中已经讨论过基于 Spring Security和 JWT的权限系统用法和实践,本文则进一步实践一下基于 Spring Security Oauth2实现的多系统单点登录(SSO)和 JWT权限控制功能,毕竟这个需求也还是蛮普遍的。

Mybatis-Plus 真好用(乡村爱情加持)

2019-04-12
阅读 5 分钟
3.1k
MyBatis的增强方案确实有不少,甚至有种感觉是现在如果只用 “裸MyBatis”,不来点增强插件都不好意思了。这不,在上一篇文章《Spring Boot项目利用MyBatis Generator进行数据层代码自动生成》 中尝试了一下 MyBatis Generator。这次来点更加先进的 Mybatis-Plus,SQL语句都不用写了,分页也是自动完成,嗯,真香!

JDK 12又来了,我学不动了...

2019-03-20
阅读 2 分钟
6.3k
看到 JDK 12又发布了,萌新不知不觉感觉瑟瑟发抖,从 Java 1.8的函数式编程思维和范式 到 Java 1.9的模块化特性的加持 以及还没来得及深切感受一下 Java 1.11 的 ZGC强大之后,这次JDK 12到底有搞了些啥事情呢?我真的学不动了,我该怎么办呢?

基于Spring Security和 JWT的权限系统设计

2019-03-14
阅读 10 分钟
3.7k
Web系统的认证和权限模块也算是一个系统的基础设施了,几乎任何的互联网服务都会涉及到这方面的要求。在Java EE领域,成熟的安全框架解决方案一般有 Apache Shiro、Spring Security等两种技术选型。Apache Shiro简单易用也算是一大优势,但其功能还是远不如 Spring Security强大。Spring Security可以为 Spring 应用提供...

程序员写简历时必须注意的技术词汇拼写(持续更新...)

2019-03-08
阅读 2 分钟
2k
每年到了这个时候又快到了找工作的旺季,也就是俗称的「金三银四」。对于程序员来说,这个时候也是最好找工作和跳槽的时机。很多程序员花了太多的时间在 自己的技术水平提升 和 笔试、面试题准备之上,却忽略了找工作第一步所需要的一个严谨且靠谱的简历,导致最终结果是 其实技术没问题,但投出去的简历惨不忍睹,甚至...

自制一个 elasticsearch-spring-boot-starter

2019-02-28
阅读 6 分钟
2.4k
Elasticsearch 在企业里落地的场景越来越多了,但是大家在项目里使用 Elasticsearch的姿势也是千奇百怪,这次正好自己需要使用,所以干脆就封装一个 elasticsearch-spring-boot-starter以供复用好了。如果不知道 spring-boot-starter该如何制作,可以参考文章《如何自制一个Spring Boot Starter并推送到远端公服》,下面...

Spring Boot项目利用MyBatis Generator进行数据层代码自动生成

2019-02-14
阅读 5 分钟
14.4k
MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器。它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ORM层代码,典型地包括我们日常需要手写的 POJO、mapper xml 以及 mapper 接口等。MyBatis Generator 自动生成的 ORM层代码几乎可以应对大部分 CRUD 数据表操作场景,可谓是一个...

Spring Boot系列实战文章合集(附源码)

2019-01-31
阅读 2 分钟
5k
文章开始之前先感叹一番吧。个人从之前的 C语言项目开发转到 Java项目开发来之后开始学着用 Spring Boot做一些后端服务,不得不说 Spring Boot脚手架式的开发真的是十分便利,最近连掉头发现象也好了很多,于是从内心感叹 Java阵营程序员真的比 C阵营程序员工作起来舒服多了,原因就在于Java领域繁荣的生态圈催生了一大...

如何自制一个Spring Boot Starter并推送到远端公服

2019-01-24
阅读 4 分钟
1.5k
传统的 Maven项目一般将需要被复用的组件做成 Module来进行管理,以便二次调用;而在 Spring Boot项目中我们则可以使用更加优雅的 Spring Boot Starter来完成这一切。基于Spring Boot开发应用的过程可谓是幸福感满满,其开箱即用的特性分析已经在 《SpringBoot 应用程序启动过程探秘》一文中详细叙述过了。这个开箱即用...

利用神器BTrace 追踪线上 Spring Boot应用运行时信息

2019-01-17
阅读 6 分钟
2.5k
生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信息以便定位问题。传统的日志记录方式的确可以,但有时非常麻烦,甚至可能需要重启服务,因此代价太大,这时可以借助一个牛批的工具:B...

Guava Cache本地缓存在 Spring Boot应用中的实践

2019-01-08
阅读 6 分钟
18.4k
在如今高并发的互联网应用中,缓存的地位举足轻重,对提升程序性能帮助不小。而 3.x开始的 Spring也引入了对 Cache的支持,那对于如今发展得如火如荼的 Spring Boot来说自然也是支持缓存特性的。当然 Spring Boot默认使用的是 SimpleCacheConfiguration,即使用 ConcurrentMapCacheManager 来实现的缓存。但本文将讲述如...

程序羊的2018年终总(gen)结(feng)

2018-12-31
阅读 3 分钟
5.7k
时光荏苒,岁月如梭啊,感觉之前写《我的半年技术博客之路》年中总结时好像还是昨天的事,而如今又一年的时间一晃而过,参加工作已有 2年多时间的我,兜子里还是像以前一样一贫如洗,不过还好我用 65篇原创技术博文 给了2018年一个基本交代,基本符合当初定下的目标吧,写了接近7万字,简书粉丝也到了近5000。

利用 Kubeadm部署 Kubernetes 1.13.1 集群实践录

2018-12-27
阅读 14 分钟
6.7k
Kubernetes集群的搭建方法其实有多种,比如我在之前的文章《利用K8S技术栈打造个人私有云(连载之:K8S集群搭建)》中使用的就是二进制的安装方法。虽然这种方法有利于我们理解 k8s集群,但却过于繁琐。而 kubeadm是 Kubernetes官方提供的用于快速部署Kubernetes集群的工具,其历经发展如今已经比较成熟了,利用其来部署...

从 Spring Boot到 Spring MVC(注解方式)

2018-12-26
阅读 4 分钟
3.9k
在前文《从SpringBoot到SpringMVC(非注解方式)》之中,我们远离了 Spring Boot的开箱即用与自动配置的便利性后,回归到了淳朴的 Spring MVC开发时代,但是以非注解的方式来给出的,而本文则以注解方式再度讲述一遍。

基于代理的数据库分库分表框架 Mycat实践

2018-12-20
阅读 8 分钟
2.7k
文章共 1796字,阅读大约需要 4分钟 ! 概 述 在如今海量数据充斥的互联网环境下,分库分表的意义我想在此处就不用赘述了。而分库分表目前流行的方案最起码有两种: 方案一:基于应用层的分片,即应用层代码直接完成分片逻辑 方案二:基于代理层的分片,即在应用代码和底层数据库中间添加一层代理层,而分片的路由规则则...

Spring Boot 集成 MyBatis和 SQL Server实践

2018-12-18
阅读 5 分钟
11.1k
Spring Boot工程集成 MyBatis来实现 MySQL访问的示例我们见过很多,而最近用到了微软的 SQL Server数据库,于是本文则给出一个完整的 Spring Boot + MyBatis + SQL Server 的工程示例。

Eureka Server启用 https服务指北

2018-12-10
阅读 4 分钟
2.5k
在我的前文《Eureka Server 开启Spring Security Basic认证》中已经给 Eureka Server 开启了最基本的鉴权措施,本文则让 HTTPS加持于 Eureka Server,让安全措施来的更彻底一点。

EVCache缓存在 Spring Boot中的实战

2018-12-04
阅读 6 分钟
2.2k
EVCache 是 Netflix开源的分布式缓存系统,基于 Memcached缓存和 Spymemcached客户端实现,其用在了大名鼎鼎的 AWS亚马逊云上,并且为云计算做了优化,提供高效的缓存服务。

Eureka Server 开启Spring Security Basic认证

2018-11-27
阅读 2 分钟
4.8k
Eureka Server 在实际使用过程中必须考虑安全问题,比如 未认证的用户 不允许其随意调用 Eureka Server的 API;还有一个则是 未认证的 Eureka Client 也禁止其注册到 Eureka Server中来,这些都是可以在工程中进行配置的,当然这也是最最基本的安全认证措施,本文实践之。

Spring Boot 工程集成全局唯一ID生成器 Vesta

2018-11-22
阅读 5 分钟
2.5k
本文内容脑图如下: 文章共 760字,阅读大约需要 2分钟 ! 概 述 在前一篇文章 《Spring Boot工程集成全局唯一ID生成器 UidGenerator》 中给大家推荐了一款由百度开发的基于 Snowflake算法实现的全局唯一ID生成器 UidGenerator,而本文则给大家再度推荐一款优秀的全局唯一ID生成器,名叫 Vesta。 Vesta 是艳鹏大佬的开源...

轻量级 memcached缓存代理 twemproxy实践

2018-11-19
阅读 5 分钟
4.2k
本文内容脑图如下: 文章共 533字,阅读大约需要 2分钟 ! 概 述 twemproxy(nutcracker) 是 Twitter开源的轻量级 memcached / redis 代理服务器,本质就是一个集群管理工具,主要用来弥补 Redis和 Memcached对集群管理的不足,其完成的最大功劳就是通过在后端减少同缓存服务器的连接数从而增加吞吐量。我们将 Twemprox...

基于Spring Boot实现图片上传/加水印一把梭操作

2018-11-15
阅读 6 分钟
4.2k
很多网站的图片为了版权考虑都加有水印,尤其是那些图片类网站。自己正好最近和图片打交道比较多,因此就探索了一番基于 Spring Boot这把利器来实现从 图片上传 → 图片加水印 的一把梭操作!

CentOS7 上搭建多节点 Elasticsearch集群

2018-11-06
阅读 4 分钟
4.2k
本文内容脑图如下: 文章共 747字,阅读大约需要 2分钟 ! 概 述 最近学 Elasticsearch,既然学之,怎么能没有实际的集群来把玩呢,因此自己必须动手搭一个! 注: 本文首发于 My Personal Blog:CodeSheep·程序羊,欢迎光临 小站 环境准备 节点准备 本文准备搭建 双节点 Elasticsearch集群,因此这里准备了两台 Linux C...