摘要:
Executor :线程池 CatchedThreadPool:创建与所需数量相同的线程,在回收旧线程是停止创建新县城。 FixedThreadPool:创建一定数量的线程,所有任务公用这些线程。 SingleThreadPool:线程数量为1的FixedThreadPool,并且执行有序。 如果需 阅读全文
2018年10月9日
2017年8月3日
2017年7月26日
2017年7月1日
摘要:
以前在开发时只知道依靠数据库事务来保证程序关闭时数据的完整性。但有些时候一个业务上要求的原子操作,不一定只包括数据库,比如外部接口或者消息队列。此时数据库事务就无能为力了。这时我们可以依靠java提供的一个工具方法:java.lang.Runtime.addShutdownHook(Thread h 阅读全文
2017年6月29日
2017年6月28日
2017年6月15日
摘要:
Lambda 表达式是一种匿名函数,简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字 Lambda 表达式的结构 让我们了解一下 Lambda 表达式的结构。 一个 Lambda 表达式可以有零个或多个参数 参数的类型既可以明确声明,也可以根据上下文来推断。例如:(int a)与( 阅读全文
摘要:
Lambda 表达式是一种匿名函数,简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字 Lambda 表达式的结构 让我们了解一下 Lambda 表达式的结构。 一个 Lambda 表达式可以有零个或多个参数 参数的类型既可以明确声明,也可以根据上下文来推断。例如:(int a)与( 阅读全文
2017年6月9日
摘要:
/** * 在java中有三种类类加载器。 * * 1)Bootstrap ClassLoader 此加载器采用c++编写,一般开发中很少见。 * * 2)Extension ClassLoader 用来进行扩展类的加载,一般对应的是jrelibext目录中的类 * * 3)AppClassLoad 阅读全文