自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring之IoC源码分析一

加载配置文件例如new ClassPathXmlApplicationContext("aop.xml");一、将配置文件aop.xml封装为Resource在Spring中,加载配置文件主要由BeanDefinitionReader负责而AbstractBeanDefinitionReader实现了loadBeanDefinitions方法,代码如下(省略一些代码)二、将Resour...

2019-05-01 08:33:05 191

原创 Java1.8 HashMap源码分析

一、HashMap的特点HashMap是基于hash算法+数组+链表+红黑树实现的,重要性逐渐提高1、hash算法就是将任意长度的值通过算法转换成固定长度的值2、数组最大的优点就是随机访问的时间复杂度为O(1),得到hash算法转换后的值(下标),那么就能实现时间复杂度为O(1)的查询功能。3、O(1)的时间复杂度是建立在最理想的hash算法之上的,...

2019-04-04 00:26:51 197

转载 一图弄懂ASCII、GB2312、GBK、GB18030编码

最近项目中涉及到了解析文件内容的需求,文件中全都是中文,由于这一过程中碰到的乱码问题实在过多,所以特地花时间研究了一下中文编码。本文中先介绍一下ASCII,GB2312...

2019-12-30 10:51:53 666

转载 超全面MySQL语句加锁分析(上篇)

转载于 超全面MySQL语句加锁分析(上篇)说在前面的话本文是用来系统阐述在MySQL中,不同语句在各种条件下的加锁情况,并不是解释各种锁是什么(或者说加锁的本质是什么),大家如果不理解什么是MVCC、ReadView、正经记录锁、gap锁、next-key锁、插入意向锁这些概念的,可以参考MySQL的官方文档,或者直接参照《MySQL是怎样运行的:从根儿上理解MySQL》这本小册(里边有比官...

2019-05-08 11:43:55 638

转载 MyBatis源码解析(一)——MyBatis初始化过程解析

转载于 https://www.jianshu.com/p/7bc6d3b7fb451. 准备工作为了看清楚MyBatis的整个初始化过程,先创建一个简单的Java项目,目录结构如下图所示:1.1 Product 产品实体类public class Product { private long id; private String productName; pri...

2019-05-03 00:47:30 123

原创 Java1.8 对HashMap的resize()的理解

 final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; int oldCap = (oldTab == null) ? 0 : oldTab.length; int oldThr = threshold; int newCap, newThr = 0; // 只有非第一次扩容才会进来(第一次扩容...

2018-06-22 12:02:52 3474 2

MyEclipse2015Stable2.0破解文件

MyEclipse2015Stable2.0破解

2015-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除