j2se
文章平均质量分 79
kimi
JAVA开发者、开源爱好者
展开
-
ArrayList Vector LinkedList 区别与用法 [转]
ArrayList Vector LinkedList 区别与用法 ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双原创 2009-07-15 11:50:00 · 469 阅读 · 0 评论 -
【原创】由分水所想到的
今天和周三石在讨论一个问题的计算机解法的时候,突然对倒水的这个问题有了比较稳妥的一个算法,也不枉费我一番苦心。 问题场景: 现有一10L的桶子X(装满水),然后有Y桶和Z桶,分别是7L和3L的容积(均为空),现在要分出5L,怎么办? 我们一般遇到这样的场景的时候会首先不会去分析它的解法,而是在大脑里面不断的循环寻找解决方法,但是注意,这样做的效率是很低的,可能尝试出来了,但是也可原创 2009-07-15 11:48:00 · 513 阅读 · 0 评论 -
推荐本书
最近正好在创思学习多线程,对刘老师讲解的那几个PC问题记忆深刻,随机翻了翻并发编程的书籍,收益颇多,最近很少空间写东西,就给大家推荐本书吧,《JAVA并发编程实践》不像其他的书到处是代码,深入浅出的说明了并发编程的趋势和用法。 其实并行编程对我们来说也不是什么难问题,但是我们考虑问题一般都是以原子操作为前提,所以我们更加注意的是在某一段时间内的原创 2009-07-15 11:46:00 · 453 阅读 · 0 评论 -
[总结]设计模式之-单例模式
今天是在中科院创思分校上课的第一天,有很多的感悟,很多都是惊愕自己以前的思想的污点。 以前的我有点忽视基础知识的重要性,总认为自己的基础知识比较强大,但是在中科院听课一个小时后我猛然发现自己的基础原来是那么的不系统,不全面,不够深入。这也是我今天感觉到比较惊愕的原因,我想不到比较好的词语来形容我的心情,只能用这个词,我认为这个词才能表示出我的那种后怕而带有点庆幸的心原创 2009-07-15 11:44:00 · 462 阅读 · 0 评论 -
学JAVA必须知道:抽象类与接口的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。 其实,两者之间原创 2009-07-15 11:20:00 · 426 阅读 · 0 评论 -
Java语言的26个细节
Java作为一门优秀的面向对象的程序设计语言,正在被越来越多的人使用。本文试图列出作者在实际开发中碰到的一些Java语言的容易被人忽视的细节,希望能给正在学习Java语言的人有所帮助。 1,位移运算越界怎么处理 考察下面的代码输出结果是多少? int a=5; System.out.println(a 按照常理推测,把a左移33位应该将a的所有有效位都移出去了,那剩下原创 2009-07-15 11:21:00 · 447 阅读 · 0 评论 -
怎么从Java中挖掘性能
Java作为一门高级语言,有其优点也有其缺点,当前孰优孰劣现在还不敢轻易下结论,但是我们可以通过操作系统来琢磨一下高级语言的一些优劣:首先作为操作系统中的组件,向上提供接口和服务,向下提供操作和管理硬件,具有这点特点的操作系统才能在技术层面上迅速普及和有更多的人应对开发,记得在绝影的书中有句话,我加以会意后改为这样的版本,底层程序员才是真正的挑战,因为底层相对于高层语言改动周期更原创 2009-07-15 11:55:00 · 614 阅读 · 0 评论 -
关于Collection中的安全
以前听老师在讲Collection集合框架的时候,说到了Iterator来单线程修改和删除集合里面的数据,意思是Iterator来操作删除和修改集合里面的数据,感觉也没什么关系啊,但是科学的态度永远的严谨的,就在我兴奋地时候,问题突如其来:问题场景: 在Session在事务后立即关闭和Lazy为False,另外查询缓存未显式打开的情况下,并且由于hib原创 2009-07-15 11:49:00 · 513 阅读 · 0 评论 -
自动配置JAVA环境变量
这是个很简单的一个脚本,用于自动设置环境变量。把代码拷贝,另存为javaEnv.bat。安装完Java 2 SDK之后,开一个命令行窗口运行javaEnv java2SDKDir即可(java2SDKDir是你的java的安装目录,不带最后的/) @echo off IF EXIST %1/bin/java.exe ( rem 如输入正确的 Java2S原创 2009-07-15 11:19:00 · 1008 阅读 · 0 评论 -
[原创]从IO看数据库底层实现原理
疯哥说过,科学的态度永远是严谨的,孜孜不倦的,追根究底的,我想各位歇斯底里的时候也纯粹觉得这个是放屁。但是事实就是事实,容不得半点捏造。 最近研究了Hibernate中的一些问题,发现除了缓存机制,还有些问题也值得我们深思,在hibernate严格限定Java包装类和工具类与相应数据库底层数据类型的映射的时候,各位是否想过,为什么要这么映射,也许你会说这个是hibernate3.0原创 2009-07-15 11:52:00 · 940 阅读 · 0 评论 -
C++与Java中的Ascii浅谈
强奸易躲,意淫难防,今天本人就狠狠的被Ascii码狠狠的意淫了一回,不过以后可能也躲不过其中的数学关系,不过我相信有了这个网站,我查码的速度也有了一个好的参照。总感觉最近老是被一些古怪的问题困扰,并且都在实际工作学习中遇到,有的时候只是一个小小的问题,以前根深蒂固的观念没有改变是根本原因。 下面我用C++和Java中的Ascii的一些对比来进行当Int 转 Char原创 2009-07-15 11:55:00 · 1368 阅读 · 0 评论