一颗小草

好好学习,天天向上


  • 首页

  • 标签

  • 分类

  • 学习

  • 归档

  • 搜索

设计模式

发表于 2019-11-15 | 分类于 设计模式
创建型单例确保一个类只有一个实例,并提供该实例的全局访问点。 懒汉式-线程不安全 1234567891011121314151617/** * @desc 懒汉式-线程不安全 * @Author xw * @Date 2019/11/15 */public class SingletonOne & ...
阅读全文 »

第二章-JVM线上案例分析

发表于 2019-11-07 | 分类于 Java
JVM垃圾回收时如何确定垃圾?什么是垃圾简单的说就是内存中已经不再被使用到的空间就是垃圾。 要进行垃圾回收,如何判断一个对象是否可以被回收? 引用计数法 枚举根节点做可达性分析(根搜索路径) 案例: Java中可以作为GCRoots的对象: 虚拟机栈 (栈帧中本地变量)中引用的对象 方法区 ...
阅读全文 »

第一章-JVM基础知识

发表于 2019-11-07 | 分类于 Java
JVM内存结构 GC作用域 方法区 堆 常见的垃圾回收算法 引用计数法 复制 标记清除 标记整理
阅读全文 »

第十章-死锁编码及定位分析

发表于 2019-11-07 | 分类于 Java
是什么 案例1234567891011121314151617181920212223242526272829303132333435/** * @desc 死锁 * @Author xw * @Date 2019/8/23 */public class DeadLockDemo { ...
阅读全文 »

第九章-线程池生产如何设置合理参数

发表于 2019-11-07 | 分类于 Java
线程池的拒绝策略是什么 拒绝策略分类 案例超出报错 超出原路返回 超出直接丢弃 合理配置线程池你是如何考虑的?CPU密集型 IO密集型
阅读全文 »

第八章-ThreadPoolExecutor请谈谈你的理解

发表于 2019-11-07 | 分类于 Java
为什么用线程池,优势 线程池如何使用?架构说明 编码实现了解 重点 Executor.newFixThreadPool(int) 执行长期任务。 Executor.newSingleThreadExecutor 一个任务。 Executor.newCachThreadPool() 执行很多 ...
阅读全文 »

第七章-阻塞队列知道吗

发表于 2019-11-07 | 分类于 Java
队列和阻塞队列 为什么用?有什么好处?在多线程领域:所谓阻塞,在某些情况下会挂起线程(即阻塞),一旦条件满足,被挂起的线程又会自动被唤醒 为什么需要BlockingQueue:好处是我们不需要关心什么时候需要阻塞线程,什么时候需要唤醒线程,因为这一切BlockingQueue都给你一手包办了在con ...
阅读全文 »

第六章-java并发包几个常用类

发表于 2019-11-07 | 分类于 Java
CountDownLatch让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒。 两个主要方法: 等待:await() 减1:countDown() 案例: 班长关门1 秦灭六国 班长关门2 123456789101112131415161718192021222324/** * @ ...
阅读全文 »

第五章-谈谈对锁的理解

发表于 2019-11-07 | 分类于 Java
公平锁和非公平锁是什么公平锁:是指多线程按照申请锁的顺序来获取锁,先来后台 非公平锁:是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后来先到,在高并发情况下,有可能会造成优先级反转或者饥饿现象 两者区别公平锁/非公平锁:并发包中ReentrantLock的创建可以指定构造函数的boolean ...
阅读全文 »

第四章-证明ArrayList是线程不安全的

发表于 2019-11-07 | 分类于 Java
并发异常类java.util.ConcurrentModificationException 解决方案1 new Vector<>() Collections.sychronizedList(new ArrayList<>()) 1234567891011121314151 ...
阅读全文 »
12…6<i class="fa fa-angle-right"></i>

linestyle

api coder

60 日志
7 分类
14 标签
© 2019 linestyle
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4