随笔分类 - java
跟java相关,包括java数据结构,java线程,java算法等。java开源项目(暂时把它放到这里)
摘要:单例模式的static方法和非static方法是否是线程安全的? 答案是:单例模式的static方法和非static方法是否是线程安全的,与单例模式无关。也就说,如果static方法或者非static方法不是线程安全的,那么不会因为这个类使用了单例模式,而变的安全。 闲话休说,看代码: i...
阅读全文
摘要:import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class Reflect { /* * 反射 java的反射就是将java类中的每一个成分映射...
阅读全文
摘要:2014年国庆放假了,宅在家也没什么事。看了下模板方法设计模式,也不是很难,并且应用很广。在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一...
阅读全文
摘要:构造TreeMap可以指定Comparator,但是不能对value字段进行排序。如果有需求对Value字段排序,例如map存放的是单词,单词出现次数,怎么按单词次数排序呢? 可以先将map中的key-value放入list,然后用Collections.sort对list排序,再将排序后的l...
阅读全文
摘要:通过将部分正则表达式用括号括住来实现分组捕获的用法大部分人都很熟悉,如/.+(\d+).+/捕获字符串中的所有数字部分,然后通过组号就可以抽取出各分组匹配的字符文本或者通过反向引用的方式对分组中的文本进行替换。但是除了不同的分组用法以外,正则表达式引擎还提供了一些高级的分组功能,下面介绍部分比较常用...
阅读全文
摘要:获取database所有table名:(参考:http://stackoverflow.com/questions/2780284/how-to-get-all-table-names-from-a-database )DatabaseMetaData md = conn.getMetaData()...
阅读全文
摘要:递归获取某目录下的所有文件名,路径。 1 package test; 2 3 import java.io.File; 4 5 public class GetFileName{ 6 7 public static void main(String[] args) { 8 ...
阅读全文
浙公网安备 33010602011771号