240 发简信
IP属地:北京
  • Spring FactoryBean应用

    Spring 中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean 即 FactoryBean。FactoryBean跟普通Bean...

  • Spring MVC HandlerInterceptor 实现原理(源码)

    上一篇文章:Spring MVC 拦截器(HandlerInterceptor)使用 介绍了 Spring MVC HandlerInterce...

  • Java Bean 属性复制的几种框架比较

    Java开发都避免不了和各种Bean打交道,包括POJO、BO、VO、PO、DTO等,而Java的应用非常讲究分层的架构,因此就会存在对象在各个...

  • MySQL 乐观锁与悲观锁

    悲观锁 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这...

  • Java RSA加密/解密

    Java RSA加密&解密如下: 拿到RSA 公钥和私钥后我们可以保存到文件中,代码如下: 解析已有的公钥和私钥,代码如下: 完整代码如下:

  • Netty4实战 - TCP粘包&拆包解决方案

    Netty是目前业界最流行的NIO框架之一,它的健壮性、高性能、可定制和可扩展性在同类框架中都是首屈一指。它已经得到了成百上千的商业项目的验证,...

  • 使用Redisson实现分布式锁

    1. 可重入锁(Reentrant Lock) Redisson的分布式可重入锁RLock Java对象实现了java.util.concurr...

  • MyBatis3教程 - MyBatis插件(Plugins)开发

    MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executo...

  • Resize,w 360,h 240
    Java NIO学习笔记 - NIO客户端时序图

    NIO客户端时序图 如下: 步骤一:打开SocketChannel,绑定客户端本地地址(可选,默认系统会随机分配一个可用的本地地址),示例代码如...

个人介绍
Stay hungry. Stay foolish.