自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Java中的Lambda表达式和Stream

Java中的Lambda表达式和Streamlambda表达式的一般语法在该语法基础上可以做进一步的简化(Type1 param1, Type2 param2, ..., TypeN paramN) -> { statment1; statment2; //............. return statmentM;}param1 -> { statm...

2019-02-28 17:22:30 175

原创 ThreadLocal的实现原理和使用场景

ThreadLocal的实现原理和使用场景jdk和一些框架的很多的工具和实现类,如果没有分析过实现原理和理解过源码,很难在开发中有好的实际使用,或者是很难发挥这些工具或实现类的能力,不能灵活地在某些场景时马上想到这些工具和源码实现,或者使用出现问题时再去探究原因再去跟踪源码已为时已晚。 这里说的ThreadLocal就是需要分析源码才能灵活地实际使用。ThreadLocal简介Thread...

2019-02-27 17:21:21 1388

原创 匿名内部类访问的局部变量用final修饰

以前开发中一直会把匿名内部类访问的局部变量用final修饰。最近开发中发现jdk8中其实可以去除final,编译器自动做了编译优化自动添加final修饰符。确实算是非常后知后觉了。。首先回顾下为什么要添加final:用final修饰实际上就是为了保护数据的一致性。这里所说的数据一致性,对引用变量来说是引用地址的一致性,对基本类型来说就是值的一致性。如果局部变量发生变化后,匿名内部类是不知...

2019-02-25 20:21:29 304

原创 Java代理模式详解

Java中代理模式有着非常广泛的场景,包括jdk源码中和一些组件框架如Spring(如应用在aop,Spring Data,swagger中)的应用。动态代理的主要实现有JDK的Proxy动态代理和CGLIB动态代理。下面是代理模式简单而又清晰的描述(源自java动态代理):代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消...

2019-02-25 00:41:28 177

原创 Spring Data使用基础

最近发现一篇比较全面生动的介绍Spring Data的博文。结合开发中Mybatis、Hibernate、Druid等的使用,刚好加深了对数据库相关的对象管理和ORM的理解,很好的做了基础总结。手把手教你如何玩转Spring Data前导博文:手把手教你如何玩转插件:通用Mapper和Mybatis generator...

2019-02-24 23:41:31 123

原创 设计模式总结

设计模式总结是时候对设计模式做一下总结了。结合开发中的经验,会对23种设计模式中常用的设计模式进行一下说明举例,其余的也会在后面加深理解和增加实际使用经验后进行补充。设计模式简介GOF提出的设计模式主要是基于以下的面向对象设计原则。对接口编程而不是对实现编程。优先使用对象组合而不是继承。模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Struc...

2019-02-14 22:57:13 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除