正文内容加载中...
posted @ 2020-01-23 14:14 hongdada 阅读 (3) 评论 (0) 编辑
摘要:Sequence(时序图) 依托于 "js sequence" 实现 简单样例 复杂样例 flow(流程图) 依托于 "flowchart.js" 实现 横向 竖向 mermaid 结合 "Mermaid" ,支持了Mermaid模式下的时序图(sequence),流程图(flowchart)和甘特 阅读全文
posted @ 2020-01-08 15:05 hongdada 阅读 (27) 评论 (0) 编辑
摘要:简介 AVL树,是一种平衡(balanced)的二叉搜索树(binary search tree, 简称为BST)。由两位科学家在1962年发表的论文《An algorithm for the organization of information》当中提出,作者是发明者 "G.M. Adelson 阅读全文
posted @ 2020-01-08 14:51 hongdada 阅读 (9) 评论 (0) 编辑
摘要:模板图 二叉查找树 由于红黑树本质上就是一棵二叉查找树,所以在了解红黑树之前,咱们先来看下二叉查找树。 二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉 阅读全文
posted @ 2020-01-08 11:27 hongdada 阅读 (21) 评论 (0) 编辑
摘要:ThreadLocal结构 下图是本文介绍到的一些对象之间的引用关系图,实线表示强引用,虚线表示弱引用: ThreadLocal的hashcode 在 中都需要根据索引i来get,set 这里关键的 下面仿照ThreadLocal来跑 单线程,多实例化 Output: 多线程,单实例化 Output 阅读全文
posted @ 2019-12-27 17:35 hongdada 阅读 (25) 评论 (0) 编辑
摘要:转载地址: "逐行分析AQS源码(3)——共享锁的获取与释放" 前言 前面两篇我们以ReentrantLock为例了解了AQS独占锁的 "获取" 与 "释放" ,本篇我们来看看共享锁。由于AQS对于共享锁与独占锁的实现框架比较类似,因此如果你搞定了前面的独占锁模式,则共享锁也就很容易弄懂了。 "系列 阅读全文
posted @ 2019-12-25 15:47 hongdada 阅读 (19) 评论 (0) 编辑
摘要:案例 ,这里将会新增两个node 第一轮循环创建一个 ,空节点,线程也为空 第二轮将 加入到队列中,prev指向head 在最后一次release之前,tryAcquireShared会为 1 shouldParkAfterFailedAcquire parkAndCheckInterrupt(阻塞 阅读全文
posted @ 2019-12-24 14:28 hongdada 阅读 (10) 评论 (0) 编辑
摘要:Kubernetes方式 top命令查看所有pod,nodes中内存,CPU使用情况 查看pod 查看具体某一个pod 查看nodes 查看具体某一个node 上面使用nodes,node都可以 进入容器pod内部查看 docker容器内部没有 命令 Docker方式 找到具体pod所在的节点,进入 阅读全文
posted @ 2019-12-19 11:38 hongdada 阅读 (34) 评论 (0) 编辑
摘要:查看pod,server 查看nodes 特么看不出具体的节点ip 这里我也不关心 查看Endpoint 请求huishi api,抓包分析 请求 这里要抓取所有的网卡 查看抓捕的记录: 其中 是我本机ip地址 是`k8s`集群的master节点ip地址 可以从上面的配置看出是 的`NodePort 阅读全文
posted @ 2019-12-18 15:09 hongdada 阅读 (26) 评论 (0) 编辑
摘要:前言 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的 阅读全文
posted @ 2019-12-17 22:15 hongdada 阅读 (21) 评论 (0) 编辑
摘要:Java概念题 拆箱装箱的原理 自动装箱时编译器调用valueOf将原始类型值转换成对象,同时自动拆箱时,编译器通过调用类似intValue(),doubleValue()这类的方法将对象转换成原始类型值。 只有double和float的自动装箱代码没有使用缓存,每次都是new 新的对象,其它的6种 阅读全文
posted @ 2019-12-13 23:40 hongdada 阅读 (30) 评论 (0) 编辑
摘要:源码: 内部类Sync CountDownLatch初始化 private void doAcquireSharedInterruptibly(int arg) throws InterruptedException { final Node node = addWaiter(Node.SHARED 阅读全文
posted @ 2019-12-13 16:07 hongdada 阅读 (17) 评论 (0) 编辑
摘要:Typora数学模块 行间表达式快捷键($$) 点击“段落”— “公式块” 快捷键Ctrl+Shift+m “$$”+回车 行内表达式快捷键($) 输入 然后按下 键之后输入TeX命令,之后就会弹出一个工具提示栏 行内与独行 1. 行内公式:将公式插入到本行内,符号: ,如:$xyz$ 2. 独行公 阅读全文
posted @ 2019-12-12 18:19 hongdada 阅读 (13) 评论 (0) 编辑
摘要:预习: 先来复习一下中学的课程: 指数函数: y=$a^x$函数(a为常数且以a 0,a≠1)叫做指数函数,函数的定义域是 R " " " " 对数函数: 如果$a^x=N$(a 0,且a≠1),那么数x叫做以a为底N的对数,记作$x=\log_a^N$,读作以a为底N的 "对数" ,其中a叫做对数 阅读全文
posted @ 2019-12-12 18:17 hongdada 阅读 (17) 评论 (0) 编辑
摘要:简介 现代JVM,堆空间通常被划分为新生代和老年代。由于新生代的垃圾收集通常很频繁,如果 老年代对象引用了新生代的对象,那么,需要跟踪从老年代到新生代的所有引用 ,从而避免每次YGC时扫描整个老年代,减少开销。 对于HotSpot JVM,使用了卡标记(Card Marking)技术来解决老年代到新 阅读全文
posted @ 2019-12-10 13:09 hongdada 阅读 (37) 评论 (0) 编辑