摘要: 一、ThreadLocalMap源码分析 Entry数据结构 ThreadLocalMap是threadLocal一个静态内部类,和大多数容器一样内部维护了一个数组,同样的threadLocalMap内部维护了一个Entry类型的table数组。 源码: /** * The table, resiz 阅读全文
posted @ 2020-06-20 22:20 Geek仁杰 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一、ThreadLocal能做什么? "线程本地变量"或"线程局部变量" 作用域为当前线程,而不是某个具体任务。 声明周期和线程的声明周期相同(JDK实现中比线程的生命周期更短,减少了内存泄漏的可能)。 线程与任务剥离,从而达到线程封闭的目的。 二、存在的问题 线程死亡之后,任务对象可能仍然存在(这 阅读全文
posted @ 2020-06-20 22:11 Geek仁杰 阅读(204) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock是什么? ReentrantLock重入锁,递归无阻塞的同步机制,实现了Lock接口; 能够对共享资源重复加锁,即当前线程获取该锁,再次获取不会被阻塞; 支持公平锁和非公平锁。 UML图 公平锁 2.非公平锁 问题: 重入性的实现原理; 公平和非公平锁。 Reentrant 阅读全文
posted @ 2020-06-15 22:33 Geek仁杰 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、B-Tree索引的底层结构 所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同,如图所示,B-Tree索引的底层数据结构一般是B+树,反应了MyISAM索引是如何工作的。 二、B-Tree索引的使用规则 B-Tree索引适用于全键值、键值范围和键前缀查找,其中键前缀查找只适用于根据最左前缀 阅读全文
posted @ 2020-06-17 23:10 Geek仁杰 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 我的解决思路: 首先,我查看了业务代码,在导出Excel表格的时候需要一些必要的参数,标题,打印数据,Excel表格格式等....先确保业务代码没有问题。 第二,在确保业务代码没有问题的前提下,分析异常,(Message Handler processing failed; nested excep 阅读全文
posted @ 2019-06-10 17:00 Geek仁杰 阅读(3699) 评论(0) 推荐(0) 编辑
摘要: 问题:淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server容器启动乱码--tomcat 解决:修改、tomcat/conf/logging.properties文件。 如果有: java.util.loggin 阅读全文
posted @ 2019-05-31 17:05 Geek仁杰 阅读(1981) 评论(0) 推荐(1) 编辑
摘要: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.List; import java.util.Map; public... 阅读全文
posted @ 2019-05-31 17:01 Geek仁杰 阅读(10167) 评论(0) 推荐(0) 编辑
摘要: SELECT t1,count(1) as "total",sum(case when (status='1' and status='2') then '1' else '0' end) as "status_1",sum(case when status='0' then '1' else '0 阅读全文
posted @ 2019-05-31 16:54 Geek仁杰 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: File,mysql优势优点: 1.磁盘读写代价更低,B+-Tree不存放信息,只存放索引信息,内部节点相对更小, 2.B+树的查询效率更加稳定,因为内部节点并不是最终指向文件内容的节点,而只是叶子节点中节点索引,所以任何关键字的查找,必须走一条从根节点到叶子节点的路,所有关键字查询的长度相同,导致 阅读全文
posted @ 2019-05-23 16:36 Geek仁杰 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 定义: 根节点至少包括两个孩子 树中每个节点最多含有m个孩子(m>=2) 除根节点和叶子节点外,其他每个节点字少有(ceil(m/2):去上线),个孩子。 所有叶子节点都位于同一高度 假设每个非终端节点中包含有n个关键字信息,其中 a).Ki(i=1...n)为关键字,且关键字按顺序升序排序K(i- 阅读全文
posted @ 2019-05-23 16:35 Geek仁杰 阅读(332) 评论(0) 推荐(0) 编辑