07 2021 档案
java工作线程刷新主存的时机分析与volatile关键字
摘要:// TODO 阅读全文
posted @ 2021-07-25 23:50 名士风流 阅读(79) 评论(0) 推荐(0)
ThreadLocal分析
摘要:ThreadLocal原理 ThreadLocalMap 强引用 软引用 弱引用 虚引用 ThreadLocal如何保证线程副本互不干扰 ThreadLocal内存泄漏 阅读全文
posted @ 2021-07-25 23:49 名士风流 阅读(36) 评论(0) 推荐(0)
java线程池整理
摘要:线程池实践及原理 自定义简易线程池实现 java线程池核心类实践 线程池核心配置参数分析 coreSize、maxSize、BlockingQueue、RejectPolicy之间的逻辑 自定义拒绝策略 自定义任务切面 有界阻塞任务队列 ThreadPoolExecutor量化最佳实践 JDK提供线 阅读全文
posted @ 2021-07-25 23:47 名士风流 阅读(40) 评论(0) 推荐(0)
并发容器整理
摘要:HashMap与ConcurrentHashMap原理 HashTable与ConcurrentHashMap 队列与阻塞队列原理及应用 Queue BlockingQueue ArrayBlockingQueue LinkedBlockingQueue DelayQueue 延迟给定的时间才能从队 阅读全文
posted @ 2021-07-24 16:25 名士风流 阅读(29) 评论(0) 推荐(0)
JVM调优基本思路与实践
摘要:调优整体目标 吞吐量 最大停顿 调优策略与步骤 常用GC参数 压测工具jmeter 参考资料 oracle官方hotspot调优指导 JVM实战 阅读全文
posted @ 2021-07-24 16:11 名士风流 阅读(276) 评论(0) 推荐(0)
线上问题定位实践思路整理(troubleshooting)
摘要:CPU过高 内存占用过高 内存泄漏 内存溢出 死锁 线程hung死 ... 参考文档 java应用故障诊断 阅读全文
posted @ 2021-07-24 15:58 名士风流 阅读(86) 评论(0) 推荐(0)
java常用数据结构
摘要:java常用数据结构 数组 动态数组 链表 哈希 队列 栈 树 常用算法 排序 递归 动态规划 分治法 贪心算法 阅读全文
posted @ 2021-07-24 15:57 名士风流 阅读(18) 评论(0) 推荐(0)
java并发编程--显示锁基础组件AQS分析
摘要:核心同步标识位 volatile state 等待队列 CAS&自旋 独占与共享 锁的公平与非公平 可重入设计 模板方法模式 CountDownLatch Semaphore AQS中的数据结构-节点和同步队列 阅读全文
posted @ 2021-07-21 21:48 名士风流 阅读(70) 评论(0) 推荐(0)
openjdk工具jol查看对象布局
摘要:// TODO 阅读全文
posted @ 2021-07-17 10:11 名士风流 阅读(156) 评论(0) 推荐(0)
202109 待办事项
摘要:2021-09-29 @Import注解原理 spring自动配置原理 @ComponentScan原理 2021-09-27 spring源码阅读--配置文件解析 spring源码阅读--Environment对象 spring源码阅读--FactoryBean原理 spring源码阅读--Bea 阅读全文
posted @ 2021-07-16 00:29 名士风流 阅读(43) 评论(0) 推荐(0)
并发编程之CAS操作
摘要:CAS 比较替换 (Compare And Swap) 利用了现代处理器都支持的CAS的指令,循环这个指令,直到成功为止! 存在问题 ABA问题 // TODO 开销问题 // TODO 只能保证一个共享变量的原子操作 // TODO Jdk中相关原子操作类的使用 更新基本类型类:AtomicBoo 阅读全文
posted @ 2021-07-15 23:53 名士风流 阅读(69) 评论(0) 推荐(0)
常用并发工具类实践及使用场景
摘要:CountDownLatch // TODO ... CyclicBerriar // TODO ... Semaphore // TODO ... 阅读全文
posted @ 2021-07-15 23:48 名士风流 阅读(64) 评论(0) 推荐(0)
sleep yield wait notify/notifyAll等方法对持有对象锁的影响?
摘要:sleep-当前线程调用此方法,不会释放对象锁。 yield-当前线程让出CPU时间片,不会释放对象锁。 wait-当前线程调用对象的wait方法,释放对象锁,相处进入阻塞状态。 notify[All]-当前线程调用对象的notify[All]方法,通常放在同步块末尾。当且仅当同步块执行完后,释放锁 阅读全文
posted @ 2021-07-13 22:13 名士风流 阅读(64) 评论(0) 推荐(0)
java自我学习资料整理
摘要:Java 平台标准版 HotSpot 虚拟机垃圾收集调优指南 oracle官方java8 Java 全栈知识体系 elastic中文博客 JAVA-CORE教程 美团技术团队 小米信息部技术团队 叶良辰java学习笔记 阅读全文
posted @ 2021-07-13 21:22 名士风流 阅读(74) 评论(0) 推荐(0)