早期版本中线程提供stop方法来终止线程,但该方法已经被弃用 取而代之的是外部通知该线程应该结束了,但是具体什么时候结束交由线程自己控制 ...

阅读全文 »

举出了静态代理例子,动态代理的实现方式,并对java的Proxy与Cglib进行比较说明

阅读全文 »

注解本质上就是一个接口,该接口默认继承Annotation接口 public interface TestAnnotation extends java.lang.annotation.Annotation {} 可通过...

阅读全文 »

正则

符号 说明 举例
. 匹配除“\n”和”\r”之外的任何单个字符。要匹配包括“\n”和”\r”在内的任何字符,请使用像“[\s\S]”的模式。
^ 匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。
$ 匹配输入行尾。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。
* 匹配前面的子表达式任意次。例如,zo能匹配“z”,也能匹配“zo”以及“zoo”。等价于{0,}。
+ 匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。
? 匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。
? 当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。
{n} {n,}{n,m} 匹配确定的n次 / 至少匹配n次 / 最少匹配n次且最多匹配m
[] 字符集合
| 将两个匹配条件进行逻辑“或”(or)运算
\d \D 匹配一个数字字符。等价于[0-9] / 匹配一个非数字字符。等价于[^0-9]
\s \S 匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。/ 匹配任何可见字符。等价于[^\f\n\r\t\v]。
\w \W 匹配字母、数字、下划线。等价于 [A-Za-z0-9_] / 匹配任何非单词字符,等价于“[^A-Za-z0-9]”
()
阅读全文 »

Linux 学习笔记-解压缩命令详解 命令详解 独立命令: -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 注意:这五个是独立的命令,压缩解压都要用到其中一个,可以和....

阅读全文 »

Ubuntu 程序后台运行的几种方法 我们经常会碰到这样的问题,用 `telnet/ssh` 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景...

阅读全文 »

Ubuntu环境变量 在Ubuntu中有如下几个文件可以设置环境变量: `/etc/profile`:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件...

阅读全文 »