Java SE 6 Beta
Sun发布了Java SE 6 Beta
(以下简称6),查了查功能改进
,没有发现什么激动人心的变化。挑了几条稍微感兴趣一点的评价一下。
jconsole is more user-friendly
6的新建连接的窗口有非常大的改变。在Local Process窗口列出了所有本地java进程(包括jconsole本身),不能通过Jconsole进行管理的进程处于disable状态。
但是6采用的是Java界面中最为难看的Window风格,而且还是实现的最差的一种(在新建连接这个对话框中倒感觉不出),还是5里面采用的Java风格更为美观一点。
个人认为jconsole中最难用的地方没有在这个版本中得到修改:MBean管理窗口无法复制。我甚至怀疑jconsole的开发人员有没有使用
jconsole去真正管理过应用,难道他们都只是用眼睛看的么?每当需要一些MBean的属性当作参数去调用函数时,每当需要把方法的返回值记录下来留
作参考时,我都狠的牙痒痒的对着屏幕把这些字符一个一个的移到需要的地方……
IO Enhancement: Method for discovering free disk space
千呼万唤始出来啊,终于有方法可以拿到空闲磁盘空间了。在此之前只能用Apache commons io(非JNI方式,而是通过调用命令行得到)
Light-weight HTTP server
对这个倒是很感兴趣,可惜描述的语焉不详,不知道到底加在了什么地方。找到的朋友请指点一下:)
Update: 找到了,在com.sun.net.httpserver包下,网络方面的功能增强可见:
http://java.sun.com/javase/6/docs/guide/net/enhancements-6.0.html
Programmatic access to network parameters
InterfaceAddress.getBroadcast() 得到该网络接口地址的广播地址
InterfaceAddress.getNetworkPrefixLength() 得到该网络接口地址的子网掩码
NetworkInterface.getMTU() 得到该网络接口的MTU的大小
NetworkInterface.getHardwareAddress() 得到该网络接口的MAC地址
等等一系列方法,全部在NetworkInterface/InterfaceAddress这两个类中,这些方法的增加对于大部分的网络应用是一个利好消息。
Class-path wildcards
忘记以前运行java程序时要指定的-cp 1.jar;2.jar;3.jar吧,现在只需要-cp *即可匹配当前目录下的所有jar包。如果还要加上当前目录下的所有class,那就-cp .;*吧。
Improve uncontended synchronization performance / Improved performance of contended synchronization operations
同步的开销被进一步降低,对于多线程应用来说,也算是
相关文档:
String str = "[010101]+[010102]";
String ss = "
System.out.println(ss); // \[010101]
[ 是特殊字符,
需要用反斜杠 \[ 对其进行转义
\\[010101]";
String ssss = "
\\ ......
java中所有都是unicode的编码,恐怕大家都清楚,但是这具体是哪里的编码。在一台中文windows操作系统(GBK),或英文的linux操作系统下(ISO-8859-1)下,这些编码是如何转换的。JAVA中的String类的getBytes()方法和String类的指定编码方式的构造函数中的编码又是如何呢?
这里我不做深入解释,只是展示一下这些编码 ......
public class Test2 {
public static void main(String[] args) {
// 简单认识正则表达式的概念
/*
* p("abc".matches("...")); p("a8729a".replaceAll("\\d", "-")); Pattern
* p = Pattern.compile("[a-z]{3}"); Matcher m = p.match ......
为了理解java的clone,有必要先温习以下的知识。
java的类型,java的类型分为两大类,一类为primitive,如int,另一类为引用类型,如String,Object等等。
java引用类型的存储,java的引用类型都是存储在堆上的。
public class B {
int a;
String b;
public B(int a, String b) { ......
package com.wepull.jbs.lesson4;
import java.util.Random;
/**
* 排序测试类
*
* 排序算法的分类如下:
* 1.插入排序(直接插入排序、折半插入排序、希尔排序);
* 2.交换排序(冒泡泡排序、快速排序);
* 3.选择排序(直接选择排序、堆排序);
......