- 博客(286)
- 资源 (3)
- 收藏
- 关注
原创 密码的正则表达式
需求:1、长度8~16位;2、数字、字母、符号至少包含两种。 ((?=.*\d)(?=.*\D)|(?=.*[a-zA-Z])(?=.*[^a-zA-Z]))^.{8,16}$解释:^.{8,16}$ # 密码长度为8~16位((?=.*\d)(?=.*\D)|(?=.*[a-zA-Z])(?=.*[^a-zA-Z])) # 数字、字母、符号至少包含两种。数字、字母、字符至少包含两种,...
2016-04-13 11:45:06 302
原创 邮箱的正则表达式
^([a-z0-9A-Z]+[_|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(_[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$
2016-04-13 11:26:32 174
原创 严格的手机号码正则表达式写法
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188联通:130、131、132、152、155、156、185、186电信:133、153、180、189、(1349卫通) ^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$...
2016-04-13 10:54:50 260
原创 Hibernate一对一映射配置详解
一对一关联分为主键关联与外键关联。主键关联:不必加额外的字段,只是主表和辅表的主键相关联,即这两个主键的值是一样的。外键关联:辅表有一个额外的字段和主表相关联,或者两个表都有额外的字段与对应表的相关联。一、xml文件配置 官方文档解释<one-to-one name="propertyName" ...
2014-12-05 09:31:48 133
原创 MyEclipse maven3插件安装
下载插件:http://download.csdn.net/download/piaoyingfeimeng/5831015在eclipse里下新建links文件夹,在links里新建一个xxx.linkxxx里写上path=D://Program Files (x86)//MyEclipse 6.5//eclipse//plugins//eclipse-maven3-plugin...
2014-07-30 15:43:57 79
原创 maven的聚合和继续
聚合 聚合项目中的 pom.xml文件 <packaging>pom</packaging>规定必须是pom 该聚合项目的pom.xml文件相对被聚合项目的位置<modules> <module>../user-core</module> <module>../user-dao</...
2014-07-28 17:58:40 98
原创 maven的依赖
1、所有的依赖都是通过坐标来进行存储的(GAV-->groupId、artifactId、version)2、有一些网上的仓库提供了坐标的查询(http://mvnrepository.com)3、通过<dependencies>设置依赖<dependencies> <dependency> <groupId>junit...
2014-07-28 17:06:50 127
原创 maven的初步
下载maven的3.0.4版本设置环境变量中的path 修改maven目录下的conf中的setting.xml<localRepository>e:/mavenRepository</localRepository>制定本地仓库的位置 pom.xml介绍: <modelVersion>4.0.0</modelVersi...
2014-07-28 12:04:00 127
原创 使用Spring的JdbcTemplate调用Oracle的存储过程
Spring的SimpleJdbcTemplate将存储过程的调用进行了良好的封装,但可惜只能用于jdk1.5的环境,无法再jdk1.4环境下使用,而JdbcTemplate则完全适用于jdk1.4下的环境,下面列出使用JdbcTemplate调用Oracle存储过程的一些方法: 一) 无返回值的存储过程调用存储过程: CREATE OR REPLACE PROCEDURE TESTPRO(PA...
2014-07-10 09:25:01 225
原创 http协议 文件下载原理及多线程断点续传
最近研究了一下关于文件下载的相关内容,觉得还是写些东西记下来比较好。起初只是想研究研究,但后来发现写个可重用性比较高的模块还是很有必要的,我想这也是大多数开发人员的习惯吧。对于HTTP协议,向服务器请求某个文件时,只要发送类似如下的请求即可: GET /Path/FileName HTTP/1.0 Host: www.server.com:80 Accept: */* User-Agent: ...
2014-06-18 17:28:41 138
原创 propertygrid--1
{"total":4,"rows":[ {"name":"Name","value":"Bill Smith","group":"ID Settings","editor":"text"}, {"name":"Address",&qu
2014-06-18 17:28:19 102
原创 combogrid--1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-eq
2014-06-17 11:18:56 127
原创 combotree--2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-eq
2014-06-17 11:18:42 103
原创 combotree--1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-eq
2014-06-17 11:18:30 92
原创 combobox--5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-eq
2014-06-17 11:18:18 79
原创 combobox--4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta htt
2014-06-17 11:17:55 80
原创 combobox--3
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-
2014-06-16 10:32:35 92
原创 combobox--2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-
2014-06-16 10:28:02 115
原创 combobox--1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>1.html</title> <meta http-equiv="keywords" content="keyword1,
2014-06-16 10:22:36 93
原创 combo--2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>1.html</title> <meta http-equiv="keywords" content="keyword1,
2014-06-16 10:02:20 98
原创 combo--1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>1.html</title> <meta http-equiv="keywords" content="keyword1,
2014-06-16 10:00:16 105
原创 datagrid--5 一些小的功能
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta htt
2014-05-19 14:15:47 107
原创 datagrid--4 行编辑模式
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta h
2014-05-19 10:24:24 121
原创 datagrid --3
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta ht
2014-05-16 15:16:07 75
原创 datagrid --2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <met
2014-05-15 11:16:04 88
原创 datagrid --1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>1.html</title> <meta http-equiv="keywords" content="keywor
2014-05-14 15:59:15 84
原创 layout
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>1.html</title> <meta http-equiv="keywords" content="keyw
2014-05-14 15:54:40 108
原创 form表单以及validateBox校验
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> &
2014-05-12 16:14:46 132
原创 ajax提交表单
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <
2014-05-12 09:53:11 69
原创 panel
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <!-- easyui的样式 --> <link rel="stylesheet" type="text/css" href="../
2014-05-09 17:26:06 74
原创 同步集合
l传统集合类在并发访问时的问题说明,见附件l传统方式下用Collections工具类提供的synchronizedCollection方法来获得同步集合,分析该方法的实现源码。l传统方式下的Collection在迭代集合时,不允许对集合进行修改。Ø用空中网面试的同步级线程题进行演示Ø根据AbstractList的checkForComodification...
2014-05-09 17:07:59 93
原创 可阻塞的队列
l什么是可阻塞队列,阻塞队列的作用与实际应用,阻塞队列的实现原理。l阻塞队列与Semaphore有些相似,但也不同,阻塞队列是一方存放数据,另一方释放数据,Semaphore通常则是由同一方设置和释放信号量。lArrayBlockingQueueØ只有put方法和take方法才具有阻塞功能l用3个空间的队列来演示阻塞队列的功能和效果。l用两个具有...
2014-05-09 14:46:40 92
原创 Exchanger
用于实现两个人之间的数据交换,每个人在完成一定的事务后想与对方交换数据,第一个先拿出数据的人将一直等待第二个人拿着数据到来时,才能彼此交换数据 public static void main(String[] args) { ExecutorService service = Executors.newCachedThreadPool(); final Exchanger exch...
2014-05-09 14:33:03 63
原创 CountDownLatch
Ø犹如倒计时计数器,调用CountDownLatch对象的countDown方法就将计数器减1,当计数到达0时,则所有等待者或单个等待者开始执行。这直接通过代码来说明CountDownLatch的作用,这样学员的理解效果更直接。Ø可以实现一个人(也可以是多个人)等待其他所有人都来通知他,这犹如一个计划需要多个领导都签字后才能继续向下实施。还可以实现一个人通知多个人的效果,类似裁...
2014-05-09 14:12:42 65
原创 CyclicBarrier
lCyclicBarrier表示大家彼此等待,大家集合好后才开始出发,分散活动后又在指定地点集合碰面,这就好比整个公司的人员利用周末时间集体郊游一样,先各自从家出发到公司集合后,再同时出发到公园游玩,在指定地点集合后再同时开始就餐,…。 public static void main(String[] args) { ExecutorService service = E...
2014-05-08 18:01:12 67
原创 Semaphore实现信号灯
lSemaphore可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数。ØSemaphore实现的功能就类似厕所有5个坑,假如有十个人要上厕所,那么同时能有多少个人去上厕所呢?同时只能有5个人能够占用,当5个人中的任何一个人让开后,其中在等待的另外5个人中又有一个可以占用了。Ø另外等...
2014-05-08 16:40:47 66
原创 Condition实现线程通信
在等待 Condition 时,允许发生“虚假唤醒”,这通常作为对基础平台语义的让步。对于大多数应用程序,这带来的实际影响很小,因为 Condition 应该总是在一个循环中被等待,并测试正被等待的状态声明。某个实现可以随意移除可能的虚假唤醒,但建议应用程序程序员总是假定这些虚假唤醒可能发生,因此总是在一个循环中等待。一个锁内部可以有多个Condition,即有多路等待和通知,可以参看...
2014-05-08 14:31:30 130
原创 Lock实现线程通信
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,写锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码...
2014-04-23 14:27:21 243
原创 Future、Callable和CompletionService的使用
/** * Future和Callable的使用 */ public static void main(String[] args) { ExecutorService service = Executors.newSingleThreadExecutor(); Future<String> future = service.submit(new Callable&...
2014-04-22 17:16:06 86
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人