java源码
卡卡angel
好运就是当机会来临的时候,恰好做好了准备
展开
-
接口里的default方法
我们都知道接口里的变量默认隐含类型是public static final,也是就是说是常量。而方法默认类型是public abstract,所以接口的方法都是抽象方法,但是事实真的是这样吗?我的PC上安装的是jdk1.8,一次编写接口代码的时候,看到接口里的方法竟然可以定义为default类型,很好奇,就查看了一下这个default关键字究竟有什么含义,原来是jdk1.8的接口新原创 2017-04-23 17:58:52 · 13168 阅读 · 1 评论 -
求模运算(%)和按位与运算(&)
最近看了看HashMap源码,觉得里面的一个按位与运算用的很优雅,记录一下。jdk7中,HashMap是“数组+链表”的结构,为了让HashMap里的元素分布的更加均匀,就要在数组中给每个元素一个合适的位置,求模运算是一个不错的方法,但是,jdk7中使用了一种更加优雅的方法,源码中的方法如下:static int indexFor(int h, int length) { retu...原创 2018-06-13 00:13:32 · 6627 阅读 · 4 评论 -
Java动态代理使用错误引起的bean自动注入失败
前言前两天碰到了一个问题,排查了好久,特此记录下来,以供自勉,也分享给读者。1. 问题描述本来跑的好好的代码,一次重新发布的时候突然失败了,控制台抛出了如下异常信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'receiveNotifyControl...原创 2018-12-09 14:10:29 · 2197 阅读 · 2 评论