Java线程池——Executor框架

Executor 框架是 Java5 之后引进的,在 Java 5 之后,通过 Executor 来启动线程比使用 Thread 的 start 方法更好,除了更易管理,效率更好(用线程池实现,节约开销)。Executor 框架不仅包括了线程池的管理,还提供了线程工厂、队列以及拒绝策略等,Execu


Java NIO三大核心组件

用户程序进行IO的读写,依赖于底层的IO读写,基本上会用到底层的read&write两大系统调用。在不同的操作系统中,IO读写的系统调用的名称可能完全不一样,但是基本功能是一样的。read系统调用并不是直接从物理设备把数据读取到内存中,write系统调用也不是直接把数据写入到物理设备。上层应


Arrays.asList、ArrayList.subList使用规范

1、使用Arrays.asList的注意事项使用Arrays.asList()把数组转换为集合时,不能使用其修改集合相关的方法,如add/remove/clear等,均会抛出UnsupportedOperationException异常。因为asList返回的对象不是我们常用的java.util包下


Java延迟队列——DelayQueue

一、DelayQueue的定义public class DelayQueue<E extends Delayed> extends AbstractQueue<E> implements BlockingQueue<E>DelayQueue是一个无界的Blocki


Java序列化与反序列化

序列化:将 Java 对象转换成字节流的过程。反序列化:将字节流转换成 Java 对象的过程。当 Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。一、定义Java对象序列化是将实现了Serializable接口的对象转换成一个字节序列,能够通过网络


Java-Servlet技术

一、Servlet技术1、什么是ServletServlet是JaveEE规范之一,规范就是接口Servlet是JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送来的请求,


Java-日期-时间API

日期-时间API本地日期类LocalDate创建LocalDate对象的方法public static LocalDate now():获得默认时区的系统时钟的当前日期public static LocalDate of(int year,int month,int dayOfMonth):通过指定


Java-DBUtils操作数据库

Java-DBUtils操作数据库封装了JDBC,简化了其操作数据库的步骤一、执行sql语句QueryRunner类update(String sql, Object… params) ,执行insert update delete操作query(String sql, ResultSetHandl


Junit单元测试

Junit单元测试1、测试分类黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值白盒测试:需要写代码,关注程序具体的执行流程2、Junit使用:白盒测试1)步骤定义一个测试类(测试用例)测试类名:被测试的类名Test(如CalculatorTest)包名:xxx.xxx.xx.test(如