摘要: http://blog.csdn.net/fgets/article/details/52934178 在了解了什么是类的加载后,回头来再看jvm进行类加载阶段都做了什么。虚拟机需要完成以下三件事情: 阅读全文
posted @ 2018-02-02 16:05 天上的星星曰了狗 阅读(105) 评论(0) 推荐(0)
摘要: 设计模式详解 单例 在JDK 5之后,Java使用了新的内存模型。volatile关键字有了明确的语义——在JDK1.5之前,volatile是个关键字,但是并没有明确的规定其用途——被volatile修饰的写变量不能和之前的读写代码调整,读变量不能和之后的读写代码调整!因此,只要我们简单的把ins 阅读全文
posted @ 2018-01-31 17:07 天上的星星曰了狗 阅读(103) 评论(0) 推荐(0)
摘要: http://blog.jobbole.com/89140/ 1 本地事务 还是以支付宝转账余额宝为例,假设有 支付宝账户表:A(id,userId,amount) 余额宝账户表:B(id,userId,amount) 用户的userId=1; 从支付宝转账1万块钱到余额宝的动作分为两步: 1)支付 阅读全文
posted @ 2018-01-31 16:40 天上的星星曰了狗 阅读(132) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/buptdavid/article/details/43270997 阅读全文
posted @ 2017-12-22 15:43 天上的星星曰了狗 阅读(224) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/xyang81/article/details/7292380 http://blog.csdn.net/tonytfjing/article/details/47212291 https://www.cnblogs.com/zhouyuqin/p/5217 阅读全文
posted @ 2017-12-22 10:17 天上的星星曰了狗 阅读(158) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/tonytfjing/article/details/44278233 http://www.cnblogs.com/zhguang/p/3257367.html jvm结构图示 方法区(Method Area):用于存储类结构信息的地方,包括常量池、静态变 阅读全文
posted @ 2017-12-22 10:11 天上的星星曰了狗 阅读(357) 评论(0) 推荐(0)
摘要: 1 public LinkNode Reverse(LinkNode node) 2 { 3 if (node.next == null) 4 return node; 5 6 var prevNode = Reverse(node.next); 7 8 ... 阅读全文
posted @ 2017-12-21 15:04 天上的星星曰了狗 阅读(263) 评论(0) 推荐(0)
摘要: //源码 public HashSet() { map = new HashMap<>(); } public boolean add(E e) { return map.put(e, PRESENT)==null; } 阅读全文
posted @ 2017-12-18 16:07 天上的星星曰了狗 阅读(136) 评论(0) 推荐(0)
摘要: HashMap 底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个 HashMap 的时候,就会初始化一个数组。 //源码 void addEntry(int hash, K key, V value, int bucketIndex) { if ((size >= threshold) 阅读全文
posted @ 2017-12-18 15:43 天上的星星曰了狗 阅读(141) 评论(0) 推荐(0)
摘要: 1.hashcode是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有 例如内存中有这样的位置 0 1 2 3 4 5 6 7 而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,那么当查找时就需要到这八个位置里挨个去找,或者用二分 阅读全文
posted @ 2017-12-18 15:05 天上的星星曰了狗 阅读(178) 评论(0) 推荐(0)