随笔分类 -  javase

guava
摘要:1.Optional:用来实例化对象,正常是用在返回值,防止调用方没判断空,直接引用而引起的空指针错误。 2.Precondition:前置判断方法。 3.Ordering:排序 阅读全文

posted @ 2019-03-12 15:30 3池 阅读(113) 评论(0) 推荐(0)

用抽象类或者接口?
摘要:个人理解如果没有公共代码(方法)要去向上提取,就优先使用接口,有就用抽象类,让每个子类自己去继承。 阅读全文

posted @ 2018-06-06 09:02 3池 阅读(69) 评论(0) 推荐(0)

包装类型和基本数据类型的比较
摘要:为什么要使用Integer,一是因为可以用包装类做基本变量的转换,二是包装类是存在堆中的,基本类型是存在方法区(常量池) 阅读全文

posted @ 2018-05-28 09:53 3池 阅读(176) 评论(0) 推荐(0)

tcp、ip、http
摘要:tcp是传输层协议,ip是网络层协议,http是应用层协议,简单说就是tcp是传输数据,而http是封装数据。 rpc与http的区别是项目大的话,接口间调用变多的话,采用rpc的话,不用像http那样,采用三次握手,从而减少网络的开销,而且,rpc框架有注册中心,便于维护。 阅读全文

posted @ 2018-02-12 14:12 3池 阅读(120) 评论(0) 推荐(0)

javase基础
摘要:1.2x8最有效率方式:2>>3 2.a,b两个整数交换:a = a ^ b;b = a ^ b;a = a ^ b; 3.画图形,外层for为行,内层for为行的个数和形状。 4.* * * * * 外圈x,里圈y和z * * * * * * * * * * 5.重载(overload)和重写(覆 阅读全文

posted @ 2017-09-05 09:01 3池 阅读(90) 评论(0) 推荐(0)

动态代理jdk和cglib的区别
摘要:学习来源贴:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技 阅读全文

posted @ 2017-05-27 10:51 3池 阅读(2064) 评论(0) 推荐(0)

导航