- 浏览: 120663 次
- 性别:
- 来自: 杭州
最新评论
-
weiwangchao:
最后一段没看明白。
深入:文本格式和二进制格式到底有什么不同? -
zbingwen:
代码下载是个二进制文档啊
python通信+多线程动手项目——多用户IM -
逸情公子:
不错不错,总结的很好,呵呵,以后面试之前就不用自己去看源码了 ...
再探集合框架(二)——深入源码看数据结构 -
zhonglou001:
您好,代码下载之后,打开为乱码??
python通信+多线程动手项目——多用户IM -
luliangy:
编程之美嘿嘿
让CPU舞动起来
文章列表
java.util.concurrent提供了多种并发容器,总体上来说有4类
Queue类:BlockingQueue ConcurrentLinkedQueue
Map类:ConcurrentMap
Set类:ConcurrentSkipListSet CopyOnWriteArraySet
List类:CopyOnWriteArrayList
接下来一系列文章,我会对每一类的源码进行分析, ...
Hashtable作为遗留类,其实完全可以弃置不用了。从这个角度来看,似乎本文的实际意义不大。写本文,其实大有自娱自乐之意,另外给自己备忘,呵呵~
本站也有很多这类的文章了,我做的工作只不过是收集并分析这些文章,然后给出一个容易理解的综合帖罢了。
本文主要阐述了HashMap和Hahstable下面几点不同:
1、线程安全
2、key/value是否可为null
3、求hash码以及index的机制不同
4、contains/containsValue/containsKey方法
5、迭代器
1、线程安全
看源码,很容易发现Hashtable是线程安全的,而HashMap不是。而Hash ...
如果要彻底明白WeakHashMap这个类,需要联系GC和对象的可触及状态(强可触及、软可触及……)来看,可参考JVM规范里相关内容。
关于gc和对象可触及性这两块,这里我就不展开了。不过,如果要看懂本文,最好还是先去看下这两块的机制。
本文分三块:
1、jdk引用类介绍(如WeakReference)
2、WeakHashMap工作机制介绍
3、自己实现一个类,让它可以自动回收value的堆区(自认为这是本文亮点)
PS:本文有误,value的堆区也会自动回收,因为在调用put方法的时候,内部调用了getTable方法,而getTable方法内部又调用了expungeSt ...
官方主页:http://www.ecere.com/
eC是一门正在发展和推广中的面向对象的编程开发语言,它很好的兼容了C语言的语法,并且提供了一个可视化的开发环境。它的执行效率堪比C++。
因为eC的的一部分技术是继承自开发者之一Jerom ...
一、理论分析
用C语言,经常碰到文件操作。关于二进制文件和文本文件,他们之间到底有什么不同呢?在这篇文章里,我用自己的方式来解读!不对之处,望各位牛人多指点,或联系我jiadongkai@gmail.com.
我们都知道,在机器层面,所有的信息都是0/1,所有的信息都是通过0和1不同排列方式形成的。所以,信息不在于0和1这两个字符本身,而在于表示不同意思的这0和1两个符号的排列中所体现出的。我们都知道0和1在物理层面是脉冲的两种极值,如果在物理层面,可以显示区别的脉冲不止两个极值,而是多个值或者连续的值,这样在计算机的逻辑层面就不止0和1这两个符号了,可以有很多符号,于是,负好多了,他们 ...
Java中没有指针的概念,并不是指针在Java中不存在,而是指针这个概念在Java中不存在,或者说Java中的指针的没有C中那样全面和强大。
Java定义类类型的变量:A a=new A();让a作为参数传递的时候,传递的同样是值,只不过这里的值 ...
这个主题的东东已经是第二篇了,第一篇反响还不错。第一篇是在去年9月份,时隔近半年,真切感觉自己在成长。在Java这条路上,艰辛和快乐同在,我迈出了第一步。
今天,胡老师再次神侃学习理论,于是我抽空再这里絮叨几句。既然,胡老师提出“人——方法、工具、思想——目标”这样三步走的学习、认识的框架,在正式铺成开我的叙述之前,我明确一下我写这篇博文的"目标"。
是:为自己总结一下,做个听课笔记?
还是:和由于各种原因错过这节课的兄弟分享一下?
还是:希望听过课的朋友看了会意一笑或者不置可否的一笑?
1月2号晚白色的操场
- 博客分类:
- 技术之路的感悟
下雪了
跑道两旁喧嚣着嘈杂的声音
小心点,会摔倒
傻*,会摔倒
会摔倒
……
他心里只有一个声音
跑!
于是,他跑在了白色的跑道上
胸中有一团火!
白色还很整洁
他也隐约知道前路的艰辛
可这是他自己选的路
一圈又一圈
我不清楚
后来
是否他依然只听见原来心里那个声音
突然!
学校11点就寝的的钟声响起,
踩着白色的雪,
我静静划下句号
。
我们往往一直半解,我们知道stack中有String池,可是不知道为什么有了线程池就能使String类的对象表现出基本数据类型的特征(多重引用其中一个引用改变了值另外几个引用的值并没有改变),我们也不知道到底new一个String和用" ...
版权声明:这个系列的文章都是看了别人的文章有感而发创作的,所谓"知识没有抄袭之说",如果有人发现雷同或属巧合或属非巧合,不过不过本人绝对不屑copy然后paste的勾当,那样只会产生信息的冗余。
朋友们装载请记得注明出处!
记得胡哥曾经说过,想弄懂新的技术点有两条路:一 自己假设然后验证然后调整你的假设再验证;二 看别人现成的然后记住。今天我选了第一条路来挖掘“Java代码的执行顺序”这个主题的东东。
第一步:初步测试 静态块、普通块、静态方法、main方法、构造函数执行顺序。
Exm1-Exm ...
-----------------------------------------------------------------------------------------------------------------------
弱散列映射表WeakHashMap
该类的设计是为了解决在map中一个元素没有外部引用却在map的生命周期内总不被回收的bug。
public V put(K key, V value) {
K k = (K) maskNull(key);//如果key为空,就new一个Object对象作为key
//调用HashMap的hash()方 ...
看了《我的成功可以复制》,有些感触,贴出来大家分享。
唐骏虽然现在名声不是很好,但是我觉得他能做到这种程度,总是有他的原因的。我喜欢向所有的人学习,因为我觉得不只是圣人有可取之处,流氓强盗也有他的优点,我不喜欢一棍子打死一个人或者一群人,这和中国非好即坏两级评论的传统是不同的。
看了他的书,果然没令我失望,有些收获:
一、个人不同意唐骏所说的“4+1”的成功的理论:
什么所谓性格+勤奋……都是浮云!没什么意义,只是为了总结而总结的东西,我想唐骏本人也不会很同意这种所谓“4+1”成功论,只是为了迎合读者的胃口(中国读者会对那些名字比较吓人的东西抱着一种敬畏的心理,其实那些 ...
JS包括ECMAScript标准、DOM和BOM三部分组成,但是今天我不会都涉及。
学习一门计算机高级语言,都是从数据类型、表达式、运算符、流程、函数等最最基础的部分开始的。我们有了Java的基础,应该特别着重比较两者的异同。我今天主要写JS基础部分的我觉得和Java有区别的几点。
阅读提醒:
1、servlet路径配置详解:
servelt的一项非常重要的特性就是支持模糊配置,<.url-pattern>中配置的路径的定义例子有:"*.netjava"表示所有以".netjava"结尾的都会对应到这个配置上;"/servlet/*"表示所有在app绝对路径后加"/servlet/<RegisteredServletName>"的都满足。
关于Web中路径的配置,有很多可以说的,网上的牛人
最近在看CSS,原本觉得很难。看到那一行行陌生的英文和符号,还曾经一度心灰意冷!今天突然发现CSS也不过如此,突然明白CSS就是浮云,Js才是真理! 这件事引起了我的思考! CSS能是浮云,Js怎么就不能是浮云呢?Js能是浮云,Java怎么就不能是浮云呢?Java能是浮云,将来的工作怎么就不能是浮云呢?工作是浮云,人生怎么就不能是浮云呢?(各位读者看到这里,千万不要觉得我消极避世。其实本人乐观积极。且耐心向下看!)为什么学CSS的这个过程能使我有这样的感想呢?因为整个学习过程可以说是完全自学。我确确实实觉得技术这个东西,只是时间的问题。每个人的情况可能哟写不同:有的人学的快有 ...