操作系统的环境变量:在操作系统中定义的变量,可以被操作系统上运行的所有程序所访问。
以在命令行中set命令看到的结果为准。在命令行设置的环境变量,仅针对本次设置有效。
2011-4-16
Iterator 是工作在一个独立的线程中,并且拥有一个mutex锁。
Iterator被创建之后会建立一个指向原来对象的单链索引表,当原来的对象数量发生改变时,这个索引表不会同步改变,所以当索引指针往后移动的时候就找不到要迭代的对象,所以按照fail-fast原则Iterator会马上抛出java.util.ConcurrentModificationException异常。所以Iterator在工作的时候是不允许被迭代对象改变的。但可以使用Iterator本身的方法remove()来删除对象,Iteraor.remove()方法会在删除当前迭代对象的同时维护索引的一致性。
2011-4-24
关于Map.Entry
标准的Map访问方法如下:
Set keys = map.keySet();
if(keys!=null) {
Iterator it = keys.iterator();
While(iterator.hasNext() {
Object key = iterator.next();
Object value = map.get(keys);
;……;
}
}
这个方法有一个问题。从Map中取得关键字之后,我们必须每次重复返回到Map中取得相对的值,这是很繁琐和费时的。
这里有一个更加简单的途径。Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更加符合逻辑。举例如下:
Set entries = map.entrySet();
If(entries!=null) {
Iterator iterator = entries.iterator();
while(iterator.hasNext()) {
Map.Entry entry = iterator.next();
Object key = entry.getKey();
Object value = entry.getValue();
}
}
尽管增加了一行代码,却省略了许多对Map不必要的”get”调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。
Map.Entry同时也提供了一个setValue()方法,程序员可以使用它来修改Map里的值。
2011-5-9
在多任务系统中,每个独立执行的程序成为进程,也就是“正在进行的程序”。
一个进程中又可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索,如果要以程序中实现多段代码同时交替运行,就需要产生多个线程,并指定每个线程上所要运行的程序代码段,这就是多线程。
如果一个Java程序中只有后台线程在运行的话,整个Java程序就会结束。
一个Thread对象代表一个线程
Runnable接口
适合多个相同的代码的线程去处理同一资源的情况,把虚拟CPU(线程)同程序的代码、数据有效分离,较好地体现了面向对象的设计思想。
多线程同步(多线程安全)
2011-5-30
前一个异常还没处理就抛出下一个异常是一种糟糕的编程错误。
要把所有抛出异常的方法,全部打包到try-catch子句里面。
2011-5-31
这种通用的清理惯用法在构造器不抛出任何异常时也应该运用,其基本规则是:在创建需要清理的对象之后,立即进入一个try-finally语句块。
2011-6-18
FileOutputStream 的write方法写入字符串内部调用了flush方法。
先用new File 再new FileOutputStream 这样可以先判断文件是否存在,是否是目录等。
使用管道流类,可以实现各个程序模块之间的松耦合通信。
ByteArrayInputStream和ByteArrayOutputStream, 用于以IO流的方式来完成对字节数组内容的读写。来支持类似内存虚拟文件或者内存映像文件的功能。
分享到:
相关推荐
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
java学习笔记,java基础知识,只用于个人学习。
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
良葛格的Java学习笔记~讲解得非常详细。JDK5.0的~是Java入门的不错选择。
java学习笔记.doc java学习笔记 java学习 学习笔记 java
林信良的《JAVA学习笔记》电子版,从作者网站中下载
韩顺平编写的java学习笔记(全) 包含各种java的基本语法,以及3大项目的详细设计解释以及代码
Java学习笔记(必看经典) Java学习笔记(必看经典) Java学习笔记(必看经典)
java学习笔记java学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记...
Java 学习笔记,Java基础知识和常见问题解析
Java学习笔记 经典必看 很经典的总结 不可错过的 一定会有收获
Java 学习笔记.pdf Java 学习笔记.pdf Java 学习笔记.pdf Java 学习笔记.pdf
Java 学习笔记,分为7个pdf,java学习笔记书籍
达内java学习笔记全,内容非常全面,是java 学习及复习的好资料
java学习笔记
在学习java过程中的笔记。
著作:《JAVA 学习笔记》、《Spring 技术手册》,为SUN官方教材主要编写成员之一 博客: http://blog.csdn.net/caterpillar_here 详细信息: http://www.china-pub.com/computers/common/info.asp?id=31664
Java学习笔记 必看经典 pdf ,需要的下吧
林信良学习笔记(内容):ajax学习笔记,算法学习笔记,计算机图形学,C++学习笔记,设计模式,Hibernate学习笔记,Java学习笔记,JSF,JSP/Servlet,JUnit,Spring,Struts等