- 博客(5)
- 收藏
- 关注

原创 程序员怎么提高自己的技术书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法
2009-12-10 11:13:00
674
原创 Vector, ArrayList, HashMap 和Hashtable 哪个线程安全?为什么?
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 Size 的值。 在单线程运行的情况下,如果 Size =
2009-12-10 23:44:00
837
原创 ArrayList、Vector、HashMap、Hashtable中那些是线程安全的。HashMap、Hashtable那个可以有空的key及value
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。 这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。(最主要的区别)2.HashTable不允许null值(key
2009-12-10 23:39:00
1266
原创 运行时异常与一般异常的区别?
所有 Error和Exception 的父类都是 java.lang.ThrowableError:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉的,无法采取任何恢复的操作,一般只能显示错误的信息。Exception:一般可恢复,可捕捉。Java提供了两类主要的异常:runtime except
2009-12-10 23:30:00
1159
原创 简述JUnit和单元测试的作用
1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。单元测试——是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节。JUnit ——是一个开发源代码的Java测试框架,用于编
2009-12-10 23:20:00
6862
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人