`
文章列表
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这条路上,艰辛和快乐同在,我迈出了第一步。 今天,胡老师再次神侃学习理论,于是我抽空再这里絮叨几句。既然,胡老师提出“人——方法、工具、思想——目标”这样三步走的学习、认识的框架,在正式铺成开我的叙述之前,我明确一下我写这篇博文的"目标"。           是:为自己总结一下,做个听课笔记? 还是:和由于各种原因错过这节课的兄弟分享一下? 还是:希望听过课的朋友看了会意一笑或者不置可否的一笑?
下雪了 跑道两旁喧嚣着嘈杂的声音 小心点,会摔倒 傻*,会摔倒 会摔倒 …… 他心里只有一个声音 跑! 于是,他跑在了白色的跑道上 胸中有一团火! 白色还很整洁 他也隐约知道前路的艰辛 可这是他自己选的路 一圈又一圈 我不清楚 后来 是否他依然只听见原来心里那个声音 突然! 学校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的这个过程能使我有这样的感想呢?因为整个学习过程可以说是完全自学。我确确实实觉得技术这个东西,只是时间的问题。每个人的情况可能哟写不同:有的人学的快有 ...
Global site tag (gtag.js) - Google Analytics