今天学习了多线程的概念,以及常用的两种方式创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。多线程对我来说挺难得,学的不太好,如果有机会还要再学习一遍.
锁的机制让我想起来前几天学习的单例模式,其中为了防止并发访问使用了synchronized关键字,防止并发访问,宠儿保证了只有一个对象,从而实现了单例.
Java正则表达式其实挺有用的, 想起以前经常要验证密码的格式问题要写好长的判断语句,使用正则表达式一句搞定,让我们剩下很多的代码.
最最常用的身份证的正则表达式验证规则:
//早期的身份证正则表达式(15位)
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//二代身份证正则表达式(18位)
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;