摘要: 话不多说,从JUC包下的线程池源代码开始,探索学习大师的匠心独运。不过,首先我不会逐行逐句的去看源码,这样会让我今天有限的时间全部陷入进去。其实光看那详尽的注释就差不多明白一半。学习这个并不是为了成为Doug Lea那样的大神,只不过是为了搞清楚它的设计思想和运行原理,以便我们能够在合适的场景如何合 阅读全文
posted @ 2021-09-06 08:22 爆炸橙子 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 现在比较常见的缓存读写策略是这样的 写模式 在数据库层前置一道缓存,是为了减轻数据库层面的访问压力。但是同一份数据落在两个系统中,势必会造成数据一致性问题。 比如说: 有多个操作t1、t2同时对一份数据进行update,如果t1更新完DB以后,因为某些原因造成一瞬间的延迟,使t2更新完DB以后,先把 阅读全文
posted @ 2021-08-31 05:11 爆炸橙子 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Buffer Pool Buffer Pool是mysql在Innodb存储引擎下操作数据的一个缓冲内存区域,为了加速对数据增删改查,mysql实际主要就是对Buffer Pool中的数据缓存页进行一系列操作,空间默认128M。也可以适当的调大这一块内存,以获得更高一点的性能。 查看Buffer P 阅读全文
posted @ 2021-08-30 05:44 爆炸橙子 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 索引 索引是增长数据库查询效率的一种自排序的数据结构 在mysql中,是利用一种名为“B+ tree”的数据结构来组织索引数据的 大概如图所示: 这种是二叉树,又不完全是二叉树的数据结构,最大的不同是尽可能在一个节点放置多的元素,从而来控制树的高度。树的高度越高,磁盘IO的开销就越多,查询效率随之降 阅读全文
posted @ 2021-08-29 21:12 爆炸橙子 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 晚上突然接到朋友一个灵魂拷问,如何把将两个升序数组 a[] 和 b[] 合并成一个升序数组 c[] 第一反应就是把两个数组按位拷贝到一个新的数组中,再排序不就完事了嘛,要什么效率能跑就行。但是那一天,我终于回想起曾经一度被面试官支配的恐惧,以及还在做码农搬砖的屈辱。我想起了写下第一行代码的时候,天空 阅读全文
posted @ 2021-07-30 20:31 爆炸橙子 阅读(1803) 评论(0) 推荐(0) 编辑
摘要: 1. 打开终端,运行sudo vi ~/.bash_profile 2.配置jdk和maven的安装目录,并添加到PATH 3.esc退出vim编辑,:wq保存所有修改 4.运行source ~/.bash_profile 使配置生效 阅读全文
posted @ 2019-04-14 12:03 爆炸橙子 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 这段时间总是为难我胖虎,让一个java程序员写vue。一开始就复制粘贴,照着vue文档改改需求也是蛮爽的,这个星期突然接到活,有一块需要实现表格的合并行,真是让人头大.jpg element-ui官方: 通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含 阅读全文
posted @ 2018-09-03 18:59 爆炸橙子 阅读(5081) 评论(0) 推荐(1) 编辑
摘要: ‘||’ 和 ‘&&’是常见的逻辑运算符 但没想到在javascript的语法世界还能用它们玩出新花样,作为java程序员的我一脸懵逼,特别上网查了一番,特此记录一下: &&:从前到后,如果为true则继续,为false则返回,如果一直到最后的值都为true,则返回最后一个值 还可以用来变着花样的执 阅读全文
posted @ 2018-08-30 22:49 爆炸橙子 阅读(2142) 评论(0) 推荐(0) 编辑