随笔分类 -  javase

摘要:实现异步的方式 创建多线程的方式 继承Thread 实现runnable 实现callable结合futuretask 创建线程池 还有一种就是使用CompletableFuture实现异步编排 声明式异步 使用springboot里的@Async,动态代理方式异步 分布式异步 使用消息一致性进行异 阅读全文
posted @ 2020-11-01 22:04 不变的是改变 阅读(77) 评论(0) 推荐(0)
摘要:内存泄漏和内存溢出的关系 下面是我的浅显理解: 内存溢出,指的是内存不够,这里的不够可以打个比方,总是在new 对象,而GC回收不过来,那么就出现oom,就好比一个池子,进水的速度远远大于排水的速度,那么迟早会溢出来; 内存泄漏,指的是申请的内存不释放,好像和上面一样,但是这里说的是不释放,打个比方 阅读全文
posted @ 2020-11-01 20:11 不变的是改变 阅读(129) 评论(0) 推荐(0)
摘要:#类加载流程 类的加载流程 加载,类加载器把字节码文件加载到内存中,会在堆中有一个Class对象 连接 验证,检验字节码的正确性 准备,为类的静态属性分配内存空间,并默认初始化 解析,加载其他的相关类 初始化,执行显示初始化、代码块初始化以及构造器初始化 类加载器分类 启动类加载器 扩展类加载器 应 阅读全文
posted @ 2020-10-29 15:04 不变的是改变 阅读(54) 评论(0) 推荐(0)
摘要:HashMap的底层原理 HashMap的7和8的对比 比较项 jdk7 jdk8 底层结构 数组加链表 数组加链表加红黑树 put的时候的差别 链表添加使用头插法 链表添加使用尾插法 数组的定义 entry<> bucket<> node<> 红黑树了解 根节点是黑色的 红节点的子节点必须是黑色 阅读全文
posted @ 2020-10-29 14:48 不变的是改变 阅读(30) 评论(0) 推荐(0)