文章标签 » java

Java堆:Shallow Size和Retained Size

Shallow size就是对象本身占用内存的大小,不包含其引用的对象。常规对象(非数组)的Shallow size有其成员变量的数量和类型决定。数组的shallow size有数组元素的类型(对象类型、基本类型)和数组长度决定。Shallow size of a set of objects represents the sum of shallow sizes of all objects in the set.在32位系统上,对象头占用8字节,int占用4字节,不管成员变量(对象或数组)是否引用了其他对象(实例)或者赋值为null它始终占用4字节。故此,对于String对象实例来说,它有 [ 阅读更多 ]

正则 密码 由数字和字母组成, 并且不能为纯字母或纯数字

密码由6位以上的字母和数字组成, 至少包含一个字母和数字, 不能由纯数字或字母组成。并且不能为纯数字, 不能为纯字母, 必须包含一个字母和数字。 正则:

  分开来注释一下: ^ 匹配一行的开头位置 (?![0-9]+$) 预测该位置后面不全是数字 (?![a-zA-Z]+$) 预测该位置后面不全是字母 [0-9A-Za-z] {6,10} 由6-10位数字或这字母组成 $ 匹配行结尾位置   测试代码:

  输出结果: [crayo [ 阅读更多 ]

java 字符串 数组 List 之间的相互转换

java 字符串 数组 List 之间的相互转换。 开发Android的Path时候,需要一个便利的方法,把字符串格式的坐标转换为float数组。 测试代码如下:

  按照JDK的建议, 采用 split 代替StringTokenizer 的方式来创建String数组。

   

JAVA 计数器

在java编写代码过程中,有时需要在全局范围内需要对某事件或操作进行计数,故需要一个计数器的装置。 计数器的代码如下:

  单元测试如下:

 

Java语言的访问权限修饰符 private default protected public

接口中的所有方法权限必须是public的。 抽象类中的方法权限至少是default的。 普通类中的方法都可以。   以下为JAVA的访问权限修饰符的列表: 作用域 当前类 同一package 子孙类 其他 public Y Y Y Y protected Y Y Y N default(package-private) Y Y N N private Y N N N    

sqlserver.jdbc.sqlserverexception socket closed

  jdbc4 连接sqlserver 2008时,报异常:

原因是使用了全局(private static )的Connection 对象, 当多个请求一起发起时,释放了新建立的连接(两者用的是同一个Connection)。 如下:

修正后:

  相关链接:微软通过JDBC驱动连接SQLServer文档。

JAVA 7 switch 支持字符串

  在书上看到说,JAVA 从1.7开始 switch支持字符串了,果真如此。 测试如下:

P.S. 感觉支持字符串后,代码可读性在一定程度上会有提高。      

error: Content is protected !!