-
classLoader
-
在JVM中表示两个class对象是否为同一个类对象存在两个必要条件
- 类的完整类名必须一致,包括包名。
- 加载这个类的ClassLoader(指ClassLoader实例对象)必须相同。
-
-
concurrent 并发包
- 线程池
- newFixedThreadPool和newSingleThreadExecutor:
- 主要问题是堆积的请求处理队列可能会耗费非常大的内存,甚至OOM。
- newCachedThreadPool和newScheduledThreadPool:
- 主要问题是线程数最大数是Integer.MAX_VALUE,可能会创建数量非常多的线程,甚至OOM。
- newFixedThreadPool和newSingleThreadExecutor:
- Lock
- 公平锁模式下,的tryLock也是非公平的
- 线程池
-
container 容器
-
Java8 新特性
- 删除了 PermGen,类加载到JVM外的内存上Metaspace(元空间)
- Lambda 表达式
- 函数式接口
- 方法引用
- 接口默认方法
- Stream API
- Data Time API
- Optional 类
-
Java9 新特性
- 模块系统
- 。。。
-
objectmemory 对象内存大小计算,运行程序,dump内存
-
RPC
- rmi 方式实现远程方法调用
- ObjectInputStream 和 ObjectOutputStream 方式实现远程调用
-
web HTTP协议理解,用Socket模拟TomcatServer,可以接收并返回HTTP请求
-
thread
- 子线程异常处理(父线程不能捕获子线程抛出的异常)
- 在子线程中 try ... catch
- 设置 UncaughtExceptionHandler
- 通过Future的get方法捕获异常
- 子线程异常处理(父线程不能捕获子线程抛出的异常)
-
future
wengliang086 / javaknowledgepointtest Goto Github PK
View Code? Open in Web Editor NEWJava重要知识点备忘