摘要:
1.什么是注解 注解是JDK1.5的新特性,它是一种标记,可以标记类,方法,成员变量,局部变量,参数等.... 这个标记主要是给编译器看的,或者给JVM看的 2.注解的三个作用 a.生成帮助文档: @author 作者信息 @verson 版本信息 b.编译检查: @Override 检查方法重写是 阅读全文
摘要:
Channel: 它是一个可以读写数据的通道,相当于IO流,但是与IO流有所不同,通道不区分输入和输出(是双向的) channel的分类: FileChannel 文件通道(用于读写文件) SocketChannel TCP协议客户端通道 ServerSocketChannel TCP协议服务器通道 阅读全文
摘要:
装饰模式作用 在不改变原来类,也不使用继承的基础上增强类的某个功能!! 装饰者设计模式的4个基本步骤 - 装饰类和被装饰类必须实现相同的接口 - 在装饰类中必须传入被装饰类的引用 - 在装饰类中对需要扩展的方法进行扩展 - 在装饰类中对不需要扩展的方法调用被装饰类中的同名方法 /** * 装饰类和被 阅读全文
摘要:
File类的作用 可以用来表示磁盘上的某个文件或者某个文件夹 File类的构造 public File(String pathname);以指定的路径创建File对象 public File(String parent,String child);以指定父路径和子路径创建File对象 public 阅读全文
摘要:
1.对比Stream的优雅写法 public class StreamDemo01 { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("张无忌"); list.add( 阅读全文
摘要:
一、接口的默认方法 允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做默认方法 interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqr 阅读全文
摘要:
构造方法 public Timer():构造一个定时器 成员方法 public void schedule(TimerTask task,Date time); public void schedule(TimerTask task,long millis); public void schedul 阅读全文
摘要:
https://blog.csdn.net/tongdanping/article/details/79604637 1.什么是Executor框架 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 合理利用线程池能够带来 阅读全文
摘要:
什么是并发包(JDK1.5提出):收集了各种专门在多线程情况下使用,并且可以保证线程安全的一些类 CopyOnWriteArrayList 普通并发下的List public class CopyOnWrite { static List<Integer> list = new ArrayList< 阅读全文
摘要:
1、原子性(Atomicity) 原子性是指在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。如果一个操作时原子性的,那么多线程并发的情况下,就不会出现变量被修改的情况.a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原子 阅读全文