会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
drafire
上一页
1
2
3
4
5
6
下一页
jdk 8 HashMap源码解读
摘要: 转自:https://www.cnblogs.com/little-fly/p/7344285.html 在原来的作者的基础上,增加了本人对源代码的一些解读。 如有侵权,请联系本人 这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap和JDK
阅读全文
posted @ 2019-04-04 09:55 drafire
阅读(250)
评论(0)
推荐(0)
编辑
java 中,没有任何方法和成员变量的接口
摘要: 1、Serializable 2、Cloneable
阅读全文
posted @ 2019-04-03 17:28 drafire
阅读(311)
评论(0)
推荐(0)
编辑
ArrayList、LinkedList、Vector、Array
摘要: ArrayList 本质是一个数组。 优势:追加元素到数组末尾的时候速度快,同时检索元素的速度也快。 劣势:如果要插入一个元素到数组之间慢;如果要追加的元素数量多于数组的容量,则需要频繁扩容使用Arrays.Arrays.copyOf 重新创建一个合适容量的数组 LinkedList 本质是一个li
阅读全文
posted @ 2019-04-03 10:17 drafire
阅读(155)
评论(0)
推荐(0)
编辑
StringBuilder和StringBuffer
摘要: StringBuffer和StringBuilder ,使用append()追加字符串的时候,都是同一个对象,里面的源代码如下: StringBuffer 源代码如下文: @Override public synchronized StringBuffer append(String str) {
阅读全文
posted @ 2019-04-03 09:39 drafire
阅读(108)
评论(0)
推荐(0)
编辑
Collection
摘要: HashMap 和HashSet 的区别: HashMap 是线程不安全的,而HashSet 是线程安全的。原因在于两个数据结构的set 和get方法的实现。HashMap代码如下: 而HashTable ,则是使用了synchronized 来保证线程安全,代码如下: java 中,hash 散列
阅读全文
posted @ 2019-03-07 13:01 drafire
阅读(263)
评论(0)
推荐(0)
编辑
jdk代理和cglib代理源代码之我见
摘要: 以前值是读过一遍jdk和cglib的代理,时间长了,都忘记入口在哪里了,值是记得其中的一些重点了,今天写一篇博客,当作是笔记。和以前一样,关键代码,我会用红色标记出来。 首先,先列出我的jdk代理对象和测试代码: 跟踪进去,查看 Proxy.newProxyInstance(BuyCard.clas
阅读全文
posted @ 2019-03-02 16:31 drafire
阅读(311)
评论(0)
推荐(0)
编辑
多 线程
摘要: wait 释放锁(需配合synchronize使用)(wait 的缺点是一直在等待询问,导致性能低下。可以采用CountDownLantch 这个类的countDown()方法来解决这个问题) notify 不释放锁(也就是说,调用notify()的时候,该线程还没释放锁,而是在该线程执行完后,才会
阅读全文
posted @ 2019-03-02 16:31 drafire
阅读(131)
评论(0)
推荐(0)
编辑
Spring的@Enable*注解的工作原理
摘要: 转自:https://blog.csdn.net/chengqiuming/article/details/81586948 一 列举几个@Enable*注解的功能 @EnableAspectJAutoProxy:开启对AspectJ自动代理的支持。@EnableAsync:开启异步方法支持。@En
阅读全文
posted @ 2019-02-28 15:45 drafire
阅读(302)
评论(0)
推荐(0)
编辑
redis 学习
摘要: redis 是使用c 来写的 redis 安装与启动 1、redis 安装,https://www.cnblogs.com/zuidongfeng/p/8032505.html1 2、启动redis,有两种方式:redis-cli ,还有一种是使用./redis-server ../redis.co
阅读全文
posted @ 2019-02-19 11:21 drafire
阅读(239)
评论(0)
推荐(0)
编辑
rabbitmq 学习
摘要: 1、Queue——简单队列 ,类似于Work Queue 2、Work queue——Work模式 ,基于队列queue。不需要提前订阅,也可以消费。但是,消息只能被一个消费者消费。 3、Publish/Subscribe——发布/订阅者模式 ,exchange=fanout。channel会把所有
阅读全文
posted @ 2018-12-08 22:48 drafire
阅读(201)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
下一页
导航
博客园
首页
联系
订阅
管理
公告