12 2019 档案

摘要:ThreadLocal结构 下图是本文介绍到的一些对象之间的引用关系图,实线表示强引用,虚线表示弱引用: ThreadLocal的hashcode 在ThreadLocalMap中都需要根据索引i来get,set int i = key.threadLocalHashCode & (len-1); 阅读全文
posted @ 2019-12-27 17:35 hongdada 阅读(2404) 评论(1) 推荐(2) 编辑
摘要:转载地址: "逐行分析AQS源码(3)——共享锁的获取与释放" 前言 前面两篇我们以ReentrantLock为例了解了AQS独占锁的 "获取" 与 "释放" ,本篇我们来看看共享锁。由于AQS对于共享锁与独占锁的实现框架比较类似,因此如果你搞定了前面的独占锁模式,则共享锁也就很容易弄懂了。 "系列 阅读全文
posted @ 2019-12-25 15:47 hongdada 阅读(462) 评论(0) 推荐(0) 编辑
摘要:案例 ,这里将会新增两个node 第一轮循环创建一个 ,空节点,线程也为空 第二轮将 加入到队列中,prev指向head 在最后一次release之前,tryAcquireShared会为 1 shouldParkAfterFailedAcquire parkAndCheckInterrupt(阻塞 阅读全文
posted @ 2019-12-24 14:28 hongdada 阅读(700) 评论(0) 推荐(0) 编辑
摘要:Kubernetes方式 top命令查看所有pod,nodes中内存,CPU使用情况 查看pod root @ master ➜ ~ kubectl top pod -n irm-server NAME CPU(cores) MEMORY(bytes) test-ecd-server-56b77d9 阅读全文
posted @ 2019-12-19 11:38 hongdada 阅读(32385) 评论(0) 推荐(0) 编辑
摘要:查看pod,server 查看nodes 特么看不出具体的节点ip 这里我也不关心 查看Endpoint 请求huishi api,抓包分析 请求 这里要抓取所有的网卡 查看抓捕的记录: 其中 是我本机ip地址 是`k8s`集群的master节点ip地址 可以从上面的配置看出是 的`NodePort 阅读全文
posted @ 2019-12-18 15:09 hongdada 阅读(847) 评论(0) 推荐(0) 编辑
摘要:前言 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的 阅读全文
posted @ 2019-12-17 22:15 hongdada 阅读(254) 评论(0) 推荐(0) 编辑
摘要:Java概念题 拆箱装箱的原理 自动装箱时编译器调用valueOf将原始类型值转换成对象,同时自动拆箱时,编译器通过调用类似intValue(),doubleValue()这类的方法将对象转换成原始类型值。 只有double和float的自动装箱代码没有使用缓存,每次都是new 新的对象,其它的6种 阅读全文
posted @ 2019-12-13 23:40 hongdada 阅读(1807) 评论(0) 推荐(0) 编辑
摘要:源码: 内部类Sync CountDownLatch初始化 private void doAcquireSharedInterruptibly(int arg) throws InterruptedException { final Node node = addWaiter(Node.SHARED 阅读全文
posted @ 2019-12-13 16:07 hongdada 阅读(318) 评论(0) 推荐(0) 编辑
摘要:Typora数学模块 行间表达式快捷键(Ctrl+Shift+m”+回车 行内表达式快捷键(TeX1.xyz$ 2. 独行公 阅读全文
posted @ 2019-12-12 18:19 hongdada 阅读(667) 评论(0) 推荐(1) 编辑
摘要:预习: 先来复习一下中学的课程: 指数函数: y=ax函数(a为常数且以a>0,a≠1)叫做指数函数,函数的定义域是 R 对数函数: 如果ax=N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数。 一 阅读全文
posted @ 2019-12-12 18:17 hongdada 阅读(578) 评论(0) 推荐(0) 编辑
摘要:JVM-卡表(Card Table) 简介 现代JVM,堆空间通常被划分为新生代和老年代。由于新生代的垃圾收集通常很频繁,如果老年代对象引用了新生代的对象,那么,需要跟踪从老年代到新生代的所有引用,从而避免每次YGC时扫描整个老年代,减少开销。 对于HotSpot JVM,使用了卡标记(Card M 阅读全文
posted @ 2019-12-10 13:09 hongdada 阅读(5177) 评论(1) 推荐(1) 编辑
摘要:一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的😂😂😂,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。 设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang o 阅读全文
posted @ 2019-12-07 18:42 hongdada 阅读(229) 评论(0) 推荐(0) 编辑
摘要:结构 类继承图: 上面的各个接口/类的关系和作用: Executor 执行器接口,也是最顶层的抽象核心接口, 分离了任务和任务的执行。 ExecutorService 在Executor的基础上提供了执行器生命周期管理,任务异步执行等功能。 ScheduledExecutorService 在Exe 阅读全文
posted @ 2019-12-04 16:04 hongdada 阅读(367) 评论(0) 推荐(0) 编辑
摘要:总览 开篇来一些废话。下图是 java 线程池几个相关类的继承结构: 先简单说说这个继承结构,Executor 位于最顶层,也是最简单的,就一个 execute(Runnable runnable) 接口方法定义。 ExecutorService 也是接口,在 Executor 接口的基础上添加了很 阅读全文
posted @ 2019-12-03 16:35 hongdada 阅读(446) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示