java
钢嘎-哈拉
一个写程序并正在从程序中寻找快乐并把快乐传递给大家的男人.
展开
-
请不要忽视这些java基础知识~
第一,谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。第二,Anonymou转载 2007-10-01 08:52:00 · 633 阅读 · 0 评论 -
理解ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。当使用ThreadLocal维护变量时,ThreadLocal为转载 2011-01-04 11:02:00 · 445 阅读 · 0 评论 -
Java IO与Java类型
<br /><br />众所周知,Java IO分为两类:字符流和字节流,分别对应Reader/Writer,InputStream/OutputStream两组抽象类。查看Reader和InputStream提供的方法,我们发现read返回类型都是int(4字节)。<br />问题来了:<br />1.为什么Reader不是返回char(2字节)?<br />2.为什么InputStream不是返回byte(1字节)?Forchar, from '/u0000' to '/uffff' inclusi转载 2011-01-04 13:09:00 · 474 阅读 · 0 评论 -
线程同步
<br />线程同步 <br />作者 : buaawhl <br /><br />我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 <br />线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 <br />当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。 <br />同步这个词转载 2010-10-22 21:26:00 · 1376 阅读 · 0 评论 -
思考微内核
思考微内核版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://dreamhead.blogbus.com/logs/1335184.html<br /><br /><br />关于微内核,我最早印象来自于操作系统。Andrew Tanebaum同Linus Torvalds的那场著名论战将微内核这个名词深深的印入了我的脑海,不过说实话,在很长一段时间内,我只是记住了这个词而已,一直没有弄清楚微内核究竟是怎样一回事。再次听说微内核是在工作以后,不过是在一个完全不同于操作系转载 2010-09-25 09:06:00 · 548 阅读 · 0 评论 -
java容器分析(图)
<br /><br />容器类可以大大提高编程效率和编程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch进行了重新设计,丰富了容器类库的功能。 <br /> <br />Java2容器类类库的用途是“保存对象”,它分为两类: <br /> <br />Collection----一组独立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,而Set不能有重复元素。 <br /> <br />Map----一组成对的“键值对”对象,即其元素是成对的对象,最典型的应用就是数转载 2010-06-13 09:27:00 · 1000 阅读 · 0 评论 -
转载:金蝶中间件公司CTO袁红岗的编程总结
<br />这是我偶尔在网上看到的,觉得里面写的东西对程序员很有帮助,所以转载了下来:<br />(原文如下:)<br />不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手, 因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基 本原则是可以遵循的。 <br /><br />1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果 不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能 写出高质量转载 2010-06-13 11:59:00 · 820 阅读 · 0 评论 -
JDK5.0中JVM堆模型、GC垃圾收集详细解析
<br />前段时间在一个项目的性能测试中又发生了一次OOM(Out of swap sapce),情形和以前网店版的那次差不多,比上次更奇怪的是,此次搞了几天之后啥都没调整系统就自动好了,死活没法再重现之前的OOM了!问题虽然蹊跷,但也趁此机会再次对JVM堆模型、GC垃圾算法等进行了一次系统梳理;基本概念堆/Heap<br />JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Windows下为2G,而Linux下为3G;64Bit的就没有这个限制。<br />JVM初始分转载 2010-06-04 12:22:00 · 2286 阅读 · 1 评论 -
java 中 set map table list ~~的总结
1.Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashSetTreeSet是(用二叉树排序)MapAbstractMap否使用key-value来映射和存储数据,Key必须惟一,value可以重复HashMapTreeMap是(用二叉树排序)List接口对Coll转载 2010-06-30 13:59:00 · 476 阅读 · 0 评论 -
(转)追MM与设计模式(java的32种设计模式)
在java版看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了:)这些都是最简单的介绍,要学习的话建议你看一下《java与模式》这本书。 创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个转载 2010-04-27 09:03:00 · 458 阅读 · 0 评论 -
学习java的30个目标
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreadin转载 2010-03-08 14:55:00 · 324 阅读 · 0 评论 -
使用Java开发需要关注的那些事儿
转自 http://www.javabloger.com/article/java-development-concern-those-things.html近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站。facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目一新的感觉,但并不是每个网站都是像转载 2011-06-13 18:21:00 · 778 阅读 · 0 评论