- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 关于Mysql索引的B树到B+树结构分析
这里写自定义目录标题前提知识查找方法计算机预读取机制B树B+树查找过程分析单条数据查找范围数据查找总结前提知识这篇博客主要是为了分析B树及B+树作为索引的应用原因,而不是这两种树结构的内存模型,所以很多知识点都是简单的说了哈。查找方法首先B+树的索引结构,在查找时使用的是二分查找的方法。类似使用二分查找的还有很多,比如Redis的跳表查询,kafuka的日志消息查询也是使用这种方法。时间复...
2019-12-30 11:12:05
295
1
原创 Zookeeper的ZAB协议,数据一致性与Paxos算法
Zookeeper相关理论概念ZAB(原子广播协议)功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入ZAB(原子广播协...
2019-03-26 16:18:22
749
原创 ThreadLocal详解,附带实例(threadlocal实现银行转账事务管理)
一.前言 在很早之前接触到ThreadLocal很不了解一件事情,就是线程用来处理多线程情景,那为什么要用threadlocal来再为每个线程分发一个单独的变量副本,是否违背多线程的实际存在意义,而且threadlocal是否能用同步代替? 其实还是有很大差别的,同步和锁解决问题最大的特点就是串行,虽然解决了问题,但是这样效率大大降低;相比之下,threadlocal可以并行,通过为每个线...
2018-09-17 20:38:53
1324
原创 Cookie和Session实现保存登录状态免登录。
首先Cookie和Session都是为了状态管理,HTTP协议是无状态的,不能保存每次提交的信息,即当服务器返回与请求相对应的应答之后,这次事务的所有信息就丢掉了。 如果用户发来一个新的请求,服务器无法知道它是否与上次的请求有联系。 对于那些需要多次提交数据才能完成的Web操作,比如登录来说,就成问题了。所以需要状态管理也就是通过Cookie和Session。一.Cook...
2018-09-11 21:56:13
60412
8
原创 Servlet跳转页面的重定向和转发(深入解析)
一.前言 今天这里分享一下Servlet中的重定向和转发,具体作用看似两个都可以用作跳转页面,但是其中还是有很大的差别的,这里就为大家简单讲解原理及直观的测试一下。二.重定向1.原理简单解释过程:如图,浏览器A发送请求服务器B,B不能完全完成A想要的任务,所以B返回告诉A,让A去找服务器C完成接下来的任务,此时浏览器A重新发送新的请求给C,直到完成任务,这是一种直白的重定向解释。...
2018-09-10 19:49:50
13539
4
原创 web中利用阿里高效Druid连接池和Apache的DButils实现dao层(超简单)
一.首先先说一下个人理解这样实现dao层的优点: 1. 阿里的Druid连接池: Druid 是目前比较流行的高性能的,分布式列存储的OLAP框架(具体来说是MOLAP)。它有如下几个特点: (1). 亚秒级查询 druid提供了快速的聚合能力以及亚秒级的OLAP查询能力,多租户的设计,是面向用户分析应用的理想方式。 (2).实时数据注入 druid支持流数据的注入...
2018-09-09 12:47:11
1868
原创 关于JAVA中TreeMap集合使用匿名内部类Comparetor自定制比较器排序无法序列化的问题
今天在帮别人解决问题的时候发现,在使用匿名内部类来自定义Comparetor比较器来给TreeMap集合排序的之后,无法再序列化的问题。具体如下: 首先有了一个Student类,包含id(int),name(String),sex(String)属性。 然后在test中创建TreeMap集合,定制Comparator比较器并添加数据具体如下图: 匿名内部类Comparator使用了l...
2018-09-08 11:50:26
2224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人