0903学习笔记

tech2022-11-06  120

线程安全的类

StringBuffer

线程安全。可变字符集JDK5开始被StringBuilder替代。因为StringBuilder不执行同步,操作相同但速度更快。

Vector

JAVA2开始改进了List接口,是线程同步的数组。如果不需要实现线程安全,建议使用ArrayList代替Vector。

Hashtable

实现了哈希表,将键映射到值,任何非null对象都可以用作键和值JAVA2开始该类改进,实现了Map接口,是线程同步的集合。如果不需要实现线程安全,建议使用HashMap代替Hashtable。

网络编程

三要素 IP地址、端口、协议

Lambda表达式

函数式编程思想 使用lambda表达式必须要有接口,并且接口有且只有一个抽象方法。 必须有上下文环境,才能推导出对应的接口。

格式 (形式参数)—>{ 代码块 }

new Thread(() -> { System.out.println("启动了多线程"); }).start(); ():没有内容,可看成方法的参数为空-> :用箭头指向后边要做的事情{} : 代码块 useAdd((int x, int y) -> { return x % y; }); //参数可以省略,要省一起省 useAdd((x,y) -> { return x % y; }); //只有一个参数,小括号可以省略 useAdd(x -> { return x ; }); //如果只有一句话,可以省略成 useAdd(x -> System.out.println(x)); //如果只有一句话是return,可以省略成 useAdd(x -> x );
最新回复(0)