易截截图软件、单文件、免安装、纯绿色、仅160KB

Java 7的主要变化

Devoxx 大会结束在几天前结束了,一位与会者对此次大会的重要内容进行了总结,他提到Java 7的主要变化如下:
  1.对collections的支持
  Java代码 
List<String> list = new ArrayList<String>();  
list.add("item");  
String item = list.get(0);  
  
Set<String> set = new HashSet<String>();  
set.add("item");  
  
Map<String, Integer> map = new HashMap<String, Integer>();  
map.put("key", 1);  
int value = map.get("key");  
  现在你还可以:
  Java代码 
List<String> list = ["item"];  
String item = list[0];  
  
Set<String> set = {"item"};  
  
Map<String, Integer> map = {"key" : 1};  
int value = map["key"];  
  2.自动资源管理
  Java代码 
BufferedReader br = new BufferedReader(new FileReader(path));  
try {  
   return br.readLine();  
} finally {  
   br.close();  
}  
  becomes:
  Java代码 
try (BufferedReader br = new BufferedReader(new FileReader(path)) {  
   return br.readLine();  
}  
  
You can declare more than one resource to close:  
  
try (  
   InputStream in = new FileInputStream(src);  
   OutputStream out = new FileOutputStream(dest))  
{  
// code  
}  
  3.对通用实例创建(diamond)的type引用进行了改进
  Java代码 
Map<String, List<String>> anagrams = new HashMap<String, List<String>>();  
  becomes:
  Java代码 
Map<String, List<String>> anagrams = new HashMap<>();  
  4.数值可加下划线
  Java代码
int one_million = 1_000_000;&n


相关文档:

Java NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

Java线程:线程的调度 休眠

Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。
 
这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。
 
线程休眠的目的是使线程让出CPU的最简单的做法之一,线程休眠时候,会将CPU资源交给其他线程,以便 ......

Java线程:线程的调度 优先级

与线程休眠类似,线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。
 
线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先级为5。
 
在一个线程中开启另外一个新线程,则新开线程称为该线程的子线程,子线程初始优先级与父 ......

关于JAVA工程路径的问题


一 相对路径的获得
    说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)
         String relativelyPath=System.getProperty("user.dir");
        上述相对路径中,java项目中的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号