JAVA8
淡定一生2333
这个作者很懒,什么都没留下…
展开
-
JAVA8初步了解
新增加的特性为: 行为参数化 -> Lambda表达式 -> 流 -> 为兼容老版本而新增的默认方法功能原创 2018-05-13 14:36:52 · 150 阅读 · 0 评论 -
一个思考-静态类可以替换掉单例模式么
在写单例模式的时候突然间想到的一个问题,为什么不用静态类呢?它们两者更加适用与什么样的场景?如果静态类可以替换掉单例的话,为什么还有单例模式? 相对于静态类来说,单例模式要多写好几行代码,而个人的准则,在保障性能的前提下,代码尽可能的简单明了,越简单的代码越不会出错。 看资料总结下它们的区别: 静态类的性能比单例要高,因为静态方法是编译期绑定的,但同时它也就失去了Lazy init的能...原创 2018-08-23 19:23:19 · 1347 阅读 · 0 评论 -
个人对String,StringBuffer,StringBuilder的一些理解
使用findBugs检查代码的时候发现,它会要求你将字符串拼接的操作全部换成StringBuilder,之前了解过String,StringBuilder和StringBuffer之间的区别,但是未进行深入的理解,本篇文章就来分析下它们之间的区别,顺便分析下String类的源码。 三者的关系如下图所示: public class Test4 { privat...原创 2019-02-27 21:12:13 · 283 阅读 · 0 评论 -
个人遇到的一些jar包冲突的问题分析
最近项目引入了新的大数据组件,在开发过程遇到了好多次jar的问题,排包排到烦躁,这里真心想说一句IDEA流弊啊!!! 本文对遇到的问题和最近看的maven机制做一个总结,希望以后能尽量避免遇到jar包冲突问题。项目开发工具是IDEA2018.2,Maven3.0.4。 本文先简单介绍下遇到的Jar包冲突问题以及问题的原因,然后对原因进行解释,这样看的会更加明白一点。最后记录ID...原创 2019-04-18 21:30:33 · 1065 阅读 · 0 评论 -
Java8的Lambda表达式
Java8有两大新特性,一个是Lambda表达式,第二个是Stream API。虽然平时在工作中写起来挺爽的,但是一直不理解底层是怎么运行起来的,所以本文尝试着分析一波Lambda表达式,如果有说的不对的地方,请各位帮忙指正一下呀! Lambda表达式介绍: 可以简单理解为传递匿名函数的一种方式,它没有名称,只有参数列表,函数主体,返回类型,可能还有可以抛出的异常列表等等...原创 2019-05-27 22:30:50 · 226 阅读 · 0 评论