摘要:
【转载】Java线程生命周期与状态切换 前提 最近有点懒散,没什么比较有深度的产出。刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期、状态切换以及线程的上下文切换等等。编写本文的时候,使用的JDK版本是11。 Java线程的实现 在JDK1.2 阅读全文
摘要:
简介 SPI的全名为Service Provider Interface,主要是应用于厂商自定义组件或插件中。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java SPI机制的思想:我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块、xml解析 阅读全文
摘要:
java文件编译成二进制字节码class文件 class文件再通过类加载器加载到JVM的永久代(jdk8以后就变成了Metaspace元数据,这里说一下,永久代跟元数据都是实现方法区的手段,方法区是一种规范) 应用启动时,通过方法区中类的元信息,静态变量,静态方法(想当于制造对象的说明书)创建对象。 阅读全文
摘要:
InnoDB一致性非锁定读 多版本并发控制仅仅是一种技术概念,并没有统一的实现标准, 其的核心理念就是数据快照,不同的事务访问不同版本的数据快照,从而实现不同的事务隔离级别。虽然字面上是说具有多个版本的数据快照,但这并不意味着数据库必须拷贝数据,保存多份数据文件,这样会浪费大量的存储空间。InnoD 阅读全文
摘要:
前言 因为 Kubernetes 的网络可以使用第三方网络插件,所以给我们提供了多样化的网络解决方案,让我们可以根据自身情况选择自己需要的网络方案。 CNM & CNI 阵营: 容器网络发展到现在,形成了两大阵营,就是 Docker 的 CNM 和 Google、CoreOS、Kuberenetes 阅读全文
摘要:
概念 NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。 其基本功能有三个: (1)是扫描主机端口,嗅探所提供的网络服务 (2)是探测一组主机是否在线 (3)还可以推断主机所用的操作系统,到达主机经过的路由,系统已开放端口的软件版本 nmap基本参数及使用 TCP 阅读全文
摘要:
事务隔离级别 | 隔离级别 | 脏读 | 不可重复读 | 幻读 | | : | : | : | : | | 读未提交 | 可以出现 | 可以出现 | 可以出现 | | 读提交 | 不允许出现 | 可以出现 | 可以出现 | | 可重复读 | 不允许出现 | 不允许出现 | 可以出现 | | 序列化 阅读全文
摘要:
Sequence(时序图) 依托于 "js sequence" 实现 简单样例 复杂样例 flow(流程图) 依托于 "flowchart.js" 实现 横向 竖向 mermaid 结合 "Mermaid" ,支持了Mermaid模式下的时序图(sequence),流程图(flowchart)和甘特 阅读全文
摘要:
简介 AVL树,是一种平衡(balanced)的二叉搜索树(binary search tree, 简称为BST)。由两位科学家在1962年发表的论文《An algorithm for the organization of information》当中提出,作者是发明者G.M. Adelson-V 阅读全文
摘要:
模板图 二叉查找树 由于红黑树本质上就是一棵二叉查找树,所以在了解红黑树之前,咱们先来看下二叉查找树。 二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉 阅读全文
摘要:
ThreadLocal结构 下图是本文介绍到的一些对象之间的引用关系图,实线表示强引用,虚线表示弱引用: ThreadLocal的hashcode 在ThreadLocalMap中都需要根据索引i来get,set int i = key.threadLocalHashCode & (len-1); 阅读全文
摘要:
转载地址: "逐行分析AQS源码(3)——共享锁的获取与释放" 前言 前面两篇我们以ReentrantLock为例了解了AQS独占锁的 "获取" 与 "释放" ,本篇我们来看看共享锁。由于AQS对于共享锁与独占锁的实现框架比较类似,因此如果你搞定了前面的独占锁模式,则共享锁也就很容易弄懂了。 "系列 阅读全文
摘要:
案例 ,这里将会新增两个node 第一轮循环创建一个 ,空节点,线程也为空 第二轮将 加入到队列中,prev指向head 在最后一次release之前,tryAcquireShared会为 1 shouldParkAfterFailedAcquire parkAndCheckInterrupt(阻塞 阅读全文
摘要:
Kubernetes方式 top命令查看所有pod,nodes中内存,CPU使用情况 查看pod root @ master ➜ ~ kubectl top pod -n irm-server NAME CPU(cores) MEMORY(bytes) test-ecd-server-56b77d9 阅读全文
摘要:
查看pod,server 查看nodes 特么看不出具体的节点ip 这里我也不关心 查看Endpoint 请求huishi api,抓包分析 请求 这里要抓取所有的网卡 查看抓捕的记录: 其中 是我本机ip地址 是`k8s`集群的master节点ip地址 可以从上面的配置看出是 的`NodePort 阅读全文