04 2019 档案
摘要:1 非阻塞NIO和阻塞IO 1.1 定义 阻塞IO:线程被阻塞,去处理一个读取和写入,中间如果有等待时间,则线程被占用,也不能处理其他任务; 非阻塞IO(new IO):引入了通道的概念,一个连接对应一个通道,为每个通道配置缓冲区,线程去轮询查看的通道的状态,如果某个通道上有数据准备好了,则通道状态
阅读全文
摘要:1 比较排序Comparable和Comparator 1.1 接口作用说明 Comparable和Comparator都是用来实现对象的比较、排序,对比时需要实现Comparable或Comparator接口,Comparator位于java.util包下,而Comparable位于java.la
阅读全文
摘要:1 时间和日期 1.1 日期类Date和格式化SimpleDateFormat 日期使用过程中需要将日期Date对象转化为字符串,或者将字符串形式的日期转化为日期Date对象。可以通过格式化类SimpleDateFormat来实现。 Date date = new Date(); //获取当前的系统
阅读全文
摘要:1.1 线程池的作用 如果在任务数量比较多的时候,来一个任务创建一个线程去处理,创建线程太多,占用大量资源。而且线程创建和销毁的过程耗用大量的时间,不利于任务的快速处理。如果用单一线程去处理多个任务,任务就会出现拥挤排队现象。所以为了避免创建销毁大量线程带来的消耗和单线程处理任务的拥挤状态,采用线程
阅读全文
摘要:1 断言 1.1 断言的作用 断言功能是用于软件的开发和测试的,主要使用在代码开发和测试时期,用于对某些关键数据的判断,如果这个关键数据不是你程序所预期的数据,程序就提出警告或退出。也就是说,删去断言的那部分语句后,你程序的结构和运行不应该有任何改变。 1.2 断言的语法 语法1:assert ex
阅读全文
摘要:1 异常 1.1 异常处理的作用 在编程时,如果出现文件打开失败,读写文件就会异常退出。如果出现内存溢出错误,程序也会异常退出。如果不能对这些异常进行处理。程序则无法正常运行。所以java提供了一种异常处理机制,能够捕获这些异常,并能够进行处理。避免程序异常退出,保持程序的健壮性。异常处理还可以将主
阅读全文
摘要:1 代理 1.1 代理的概念和作用 代理的概念很好理解,就像黄牛代替票务公司给你提供票,经纪人代理艺人和别人谈合作。Java的代理是指实现类作为代理类的属性对象,代理类提供方法给外部调用,代理类内部再去调用实现类的方法,实现具体的业务。也就是代理类作为对外接口人,实现类不直接对外。这就是java代理
阅读全文
摘要:1 枚举 1.1 枚举的作用 我们经常要定义一些常量值,例如日期(MONDAY,TUESDAY……)或者错误码等。可以将常量组织起来,统一进行管理。常量比较只是值的比较,而枚举的比较需要传入枚举类型,代码更加规范,例如IsWeekend(MONDAY),不会出现IsWeekend(0)这样含义不明的
阅读全文