上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 46 下一页
摘要: 原文出处:http://www.ruanyifeng.com/blog/2015/04/tail-call.html ,通俗易懂。 阅读全文
posted @ 2018-05-31 15:22 bf378 阅读(187) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-29 19:12 bf378 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 示例代码: 你会发现,纵然equals相等但是hashCode却不相等,在Map中这样的话会存在存储重复,即相同key对应多个value,因此必须重写hashCode方法保证equals相等则hashCode一定相等。 阅读全文
posted @ 2018-05-28 19:03 bf378 阅读(145) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-28 17:39 bf378 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-25 16:38 bf378 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 1: 先阅读这边文章:http://www.importnew.com/21517.html 2:被transient修饰真的会被序列化吗? 反例:java.util.ArrayList中底层存储数组就是transient,但是实际上还是可以被成功序列化。具体原因如下: 我的测试代码: 输出: 数据 阅读全文
posted @ 2018-05-25 15:14 bf378 阅读(1338) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-25 14:45 bf378 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 示例代码: 反编译字节码: 1:可以看出对于Integer与int使用==比较大小的话,优先Integer拆箱。 2: 如果使用equals比较大小的话,则int装箱。 提示:对于Integer与int之间大小比较优先使用equals比较,否则容易出现空指针,例如: 原因:由于Integer需要调用 阅读全文
posted @ 2018-05-25 13:17 bf378 阅读(1807) 评论(1) 推荐(0) 编辑
摘要: 1:只要提到增强,我的第一思路就是代理,动态代理。但是仅仅是一个toString其实没必要使用代理模式了,有点大材小用了(动态代理其实也是最后通过反射生成toString的方法)。 2:简单粗暴,可以自己写一个ToStringUtils工具类,使用反射获取所有字段然后拼接生成toString,有了这 阅读全文
posted @ 2018-05-25 10:22 bf378 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 1:首先先说一下什么是自动装箱与拆箱? 太基本的概念就不说了,直接百度就可以,直接丢上来一个例子就可以知道了。 2:反射中获取方法时候支持自动装箱或者拆箱吗?先说结论:不支持。 反射获取setAge方法: 代码抛异常: 可以看出反射获取方法时不支持泛型的。具体是什么原因呢?可以跟中JDK源码,jdk 阅读全文
posted @ 2018-05-24 18:29 bf378 阅读(985) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 46 下一页