大牛筑基专题
文章平均质量分 57
TCL瓦尔
这个作者很懒,什么都没留下…
展开
-
Maven 命令行及例子
mvn -v-version显示版本信息mvn -h- help显示帮助信息mvn -e-errors控制 maven 的日志级别,产生执行错误相关消息mvn -q- quiet控制 maven 的日志级别,仅仅显示错误mvn -o- offline运行 offline 模式,不联网更新依赖mvn -N仅在当前项目模块执行命令,不构建子模块mvn -pl在指定项目上执行命令mvn -ff-fail-fast遇到项目构建失败,直接退出mvn -fn。原创 2023-02-28 11:53:09 · 584 阅读 · 0 评论 -
浅析B+Tree的分裂、删除操作
因mysql的Innodb使用了B+tree的存储结构,特整理下B+Tree的分裂、删除操作:1、分裂 B+树的分裂:当一个结点满时,分配一个新的结点,并将原结点中1/2的数据复制到新结点,最后在父结点中增加新结点的指针;B+树的分裂只影响原结点和父结点,而不会影响兄弟结点,所以它不需要指向兄弟的指针。 B*树的分裂:当一个结点满时,如果它的...原创 2019-07-06 23:00:35 · 4826 阅读 · 0 评论 -
执行计划Explain中key_len的计算方法总结,只要数学不是体育老师教的都能看懂
执行计划Explain中key_len的计算方法是不是被网上的好多帖子给整蒙了,特整理一个帖子,只要数学不是体育老师教的都能看懂。 影响key_len的因素有1、字符集;2、数据类型;3、定义长度;4、是否为null; key_len的计算方法详见下表: 字符集 数据类型 字段 定义长度 ...原创 2019-07-03 15:59:01 · 493 阅读 · 0 评论 -
linux中IO 复用模型:select、poll、epoll的区别整理
相同点:都使用I/O复用模型区别:1、支持一个进程所能打开的最大连接数不同。select最小,单个进程所能打开的最大连接数有FD_SETSIZE宏定义。poll使用链表无最大限制,epoll有限制但很大,1g内存支持10w个连接。2、FD(文件描述符)剧增后的I/O效率问题。selec、pollt使用遍历模式,每次调用时都会对连接进行线性遍历,所以随着FD的增加会造成遍...原创 2019-07-03 09:09:41 · 447 阅读 · 0 评论 -
TCP的三次握手分析整理,看不懂算我输
好多文章整理的不清楚,没办法,自己整理了一篇。 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)TCP的三次握手示意图:三次握手是指建立一个 TCP 连接时需要客户端和服务器端总...原创 2019-07-03 08:53:33 · 721 阅读 · 1 评论 -
线程池工作机制整理
如果当前运行的线程 < corePoolSize,则从核心线程处直接拿线程使用。 如果当前运行的线程 >= corePoolSize,则进入阻塞队列BlockingQueue等待。 如果线程无法加入阻塞队列BlockingQueue,并且 < maximumPoolSize,则可创建新的线程。 如果当前运行的线程数超过maximumPoolSize,则执行拒绝策略(调用Re...原创 2019-07-03 08:33:46 · 156 阅读 · 0 评论 -
jdk1.8ConcurrentHashMap改进分析
改进一:取消segments字段,直接采用transient volatile HashEntry<K,V>[] table保存数据,采用table数组元素作为锁,从而实现了对缩小锁的粒度,进一步减少并发冲突的概率,并大量使用了采用了 CAS + synchronized 来保证并发安全性。 改进二:将原先table数组+单向链表的数据结构,变更为ta...原创 2019-07-03 08:29:50 · 476 阅读 · 0 评论 -
HashMap1.7死循环分析
网上好多分析的不清楚,自己整理一个:原创 2019-07-03 08:27:45 · 997 阅读 · 0 评论 -
MySQL慢查询分析工具pt-query-digest详解
本介绍了pt-query_digest的安装、碰到的坑及解决方法、用法示例、常用命令等。一、简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语...原创 2019-07-03 08:23:53 · 8986 阅读 · 0 评论 -
Synchronized简单介绍(原理、使用、对比分析)
随着JDK8对Synchronized进行了优化,大量使用了Synchronized,下面通过整理的好博文进行总结下。0、目录一、介绍二、原理三、具体使用四、总结一、介绍二、原理Synchronized在JVM中实现的原理。每一个对象都有一个监视器锁(monitor),JVM通过进入或退出monitor对象来实现方法同步和代码块同步。monitore...转载 2019-07-03 08:10:52 · 179 阅读 · 0 评论 -
工具类Semaphore的实现分析
说起semaphor分析,停车场的例子都给说烂了,现在以技师服务为例进行分析,希望能给大家带来更深刻的理解。 一个团队的技师资源是有限的,所以客人爆满时要进行限制。对于有限的资源要进行限流、控制,高效的提高技师工作效率,这就是semaphore的应用场景。 具体实现流程如下图: semaphore基于Abstra...原创 2019-07-02 23:54:27 · 166 阅读 · 0 评论