深入理解Java
ACDance
关注推荐系统、计算广告领域
展开
-
深入理解Java(一)类加载原理
Java类加载机制这个词相信对于任何一个使用过Java的人都不会陌生,但是并不是每一个写Java程序的人都十分清楚Java类是什么时候被加载的,是什么时候被初始化的,下面我们就来分析一下吧。类的加载 首先要清楚,类的加载和类的初始化是不同的。类的加载是由类加载器完成的,类加载器也是一个程序,如ClassLoader类就是一个类加载器,它也是用Java语言写的,可以通过继承并重写它的方法来实现自己的转载 2016-03-14 09:27:52 · 3857 阅读 · 0 评论 -
synchronized的JVM底层实现(很详细 很底层)
本文转载自:http://www.open-open.com/lib/view/open1352431526366.html 目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。 数据同步需要依赖锁,那锁转载 2016-05-17 09:44:43 · 18661 阅读 · 9 评论 -
Java中多线程并发体系知识点汇总
java多线程并发体系总结,各种锁,同步方式等。 1、操作系统有两个容易混淆的概念,进程和线程。 进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处转载 2016-05-17 09:29:40 · 7129 阅读 · 1 评论 -
笔记001--Hashtable/HashMap与key/value为null的关系
大家都知道Hashtable与HashMap的三大区别,其中有一条则是HashMap可以存储一个Key为null,多个value为null的元素,但是Hashtable却不可以存储。究竟是为什么?下面看一下源代码:HashMap.class: // 此处计算key的hash值时,会判断是否为null,如果是,则返回0,即key为null的键值对 // 的hash为0。因此一个hashm原创 2016-07-23 17:14:17 · 12857 阅读 · 1 评论