自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 线程池原理

文章目录1、使用线程池的好处2、线程的创建与管理3、ThreadPoolExecutor参数详解4、线程池的创建方式4.1、newCachedThreadPool()4.2、newFixedThreadPool(int nThreads)4.3、newSingleThreadExecutor()4...

2020-02-18 22:26:39

阅读数 16

评论数 0

原创 JVM(GC)垃圾回收机制

文章目录一、什么是垃圾二、GC垃圾回收主要作用的区域三、JVM是如何定位垃圾对象的3.1 引用计算法3.2 可达性分析法四、JVM垃圾回收算法4.1 标记清除算法4.2 复制收集算法4.3 复制整理算法五、JVM的分代回收算法5.1 新生代5.2 老年代六、常见的垃圾收集器6.1 新生代垃圾收集器...

2020-02-11 19:58:22

阅读数 12

评论数 0

原创 volatile底层原理分析

文章目录一、CPU多核缓存架构模型1.1、早期的计算机CPU架构模型1.2、现在的计算机CPU多核缓存架构模型1.2.1、内存间交互操作1.2.2、缓存不一致的解决方式1.2.1.1、总线加锁1.2.1.2、MESI缓存一致性协议 And CPU总线嗅探机制二、JMM(Java Memory Mo...

2020-02-05 14:42:50

阅读数 61

评论数 0

原创 TreeSet源码分析(JDK1.8)

文章目录成员变量1、m2、PRESENT构造方法1、TreeSet():无参构造方法2、TreeSet(Comparator<? super E> comparator):指定比较器3、TreeSet(Collection<? extends E> c):在初始化时构造一组...

2020-02-02 10:38:18

阅读数 32

评论数 0

原创 TreeMap源码分析(JDK1.8)

文章目录成员变量1、comparator2、root3、size4、modCount构造方法1、TreeMap()2、TreeMap(Comparator<? super K> comparator)3、TreeMap(Map<? extends K, ? extends V&g...

2020-02-01 22:48:48

阅读数 16

评论数 0

原创 ThreadLocal源码分析

文章目录ThreadLocal静态内部类ThreadLocalMapThreadLocalMap成员变量ThreadLocalMap构造方法ThreadLocalMap(ThreadLocal<?> firstKey, Object firstValue)ThreadLocalMap(...

2020-02-01 16:30:56

阅读数 18

评论数 0

原创 redis RDB和AOF持久化机制

目录redis持久化一、RDB1.1. 什么是RDB持久化1.2. RDB自动触发持久化原理1.3. RDB手动触发持久化原理1.3.1. save1.3.2. bgsave1.4. RDB持久化的优点/缺点1.5. redis.conf RDB持久化配置详解二、AOF2.1. 什么是AOF持久化...

2020-01-12 21:50:43

阅读数 53

评论数 0

原创 (Spring源码分析)Spring Aop动态代理织入源码

文章目录织入的定义织入的种类调用代理方法invoke(proxy, method, args)invocation.proceed()invokeJoinpoint()@Before的处理类`MethodBeforeAdviceInterceptor`@After的处理类`AspectJAfter...

2019-12-07 16:17:19

阅读数 26

评论数 0

原创 MySQL索引底层原理

文章目录什么是索引索引的类型从逻辑角度进行分类从物理角度进行分类从数据结构角度进行分类为什么InnoDB默认选用B+作为数据的存储结构主键索引的数据结构联合索引的数据结构主键索引的data数据为什么全在叶子节点上?什么是聚集索引和非聚集索引为什么建议使用InnoDB引擎的表使用整型的自增主键而不是...

2019-11-24 14:22:22

阅读数 63

评论数 0

原创 (Spring源码分析)Spring Aop生成动态代理源码

文章目录doGetBean(name, null, null, false)createBean(beanName, mbd, args)切面信息的读取和缓存resolveBeforeInstantiation(beanName, mbdToUse)applyBeanPostProcessorsB...

2019-11-17 17:08:13

阅读数 41

评论数 0

原创 (Spring源码分析)Spring解决循环依赖源码分析

目录一、什么是循环依赖二、循环依赖的Demo三、Spring解决循环依赖的源码分析getBean(beanName)doGetBean(name, null, null, false)getSingleton(beanName)createBean(beanName, mbd, args)doCr...

2019-11-09 19:11:34

阅读数 45

评论数 0

原创 (Spring源码分析)AnnotationConfigApplicationContext容器初始化 refresh()#finishBeanFactoryInitialization

目录3.3、finishBeanFactoryInitialization(beanFactory)beanFactory.preInstantiateSingletons()getBean(beanName)doGetBean(name, null, null, false)getSinglet...

2019-11-09 14:35:57

阅读数 15

评论数 0

原创 (Spring源码分析)AnnotationConfigApplicationContext容器初始化 refresh()#registerBeanPostProcessors

目录3.2、registerBeanPostProcessors(beanFactory)PostProcessorRegistrationDelegate.registerBeanPostProcessors(beanFactory, this)registerBeanPostProcessor...

2019-11-09 14:05:57

阅读数 17

评论数 0

原创 (Spring源码分析)AnnotationConfigApplicationContext容器初始化 refresh()#invokeBeanFactoryPostProcessors

目录3、refresh()3.1、invokeBeanFactoryPostProcessors(beanFactory)invokeBeanFactoryPostProcessors(beanFactory, beanFactoryPostProcessors)invokeBeanDefinit...

2019-11-09 14:02:15

阅读数 17

评论数 0

原创 (Spring源码分析)AnnotationConfigApplicationContext容器初始化 this() && register()

目录使用AnnotationConfigApplicationContext容器AppConfig配置类AnnotationConfigApplicationContext容器方法1、this()2、register(annotatedClasses)2.1、this.reader.registe...

2019-11-09 13:47:39

阅读数 29

评论数 0

原创 JDK 8 Stream

Stream目录Stream的构造与转换包装类型StreamStream转换为其它数据结构map(映射转换)filter(过滤)foreach(for循环)reduce(规则计算)limit(截取前n个元素)skip(丢弃取前n个元素)sorted(排序)max/min(最大值/最小值)count...

2019-11-02 23:27:11

阅读数 23

评论数 0

原创 JDK 8 LocalDateTime

LocalDate(获取年月日) 创建LocalDate对象 LocalDate localDate = LocalDate.of(2019, 10, 29); // 构造指定的年月日 LocalDate localDate1 = LocalDate.now(); // 获取当前年月日 ...

2019-11-01 22:19:04

阅读数 12

评论数 0

原创 (Spring源码分析)默认标签的解析

在上一节XmlBeanFactory容器分析中,在parseDefaultElement方法中是对默认的标签进行解析的 默认的标签解析是在parseDefaultElement方法进行的 /** * 对四种不同的标签进行处理 * * @param ele * @param dele...

2019-10-28 19:52:40

阅读数 16

评论数 0

原创 (Spring源码分析)XmlBeanFactory容器

先来看一个简单使用Spring的Demo BuildTest public class BuildTest { @Test public void testBean(){ BeanFactory beanFactory=new XmlBeanFactory(new ClassPathR...

2019-09-11 20:01:31

阅读数 488

评论数 0

原创 (源码分析)HashSet源码分析

目录成员变量构造方法HashSet():无参构造HashSet(int initialCapacity):指定初始化容量HashSet(int initialCapacity, float loadFactor):指定初始化容量和加载因子HashSet(Collection<? extend...

2019-08-30 10:16:27

阅读数 488

评论数 0

原创 (源码分析)StringBuilder源码分析

目录成员变量构造方法StringBuilder():无参构造StringBuilder(int capacity):指定初始化容量StringBuilder(String str):字符串转换成StringBuilder成员方法append方法append(int i)append(long ln...

2019-08-30 00:11:10

阅读数 509

评论数 0

原创 (源码分析)StringBuffer源码分析

目录成员变量构造方法StringBuffer():无参构造StringBuffer(int capacity):指定初始化容量StringBuffer(String str):字符串转换成StringBuffer成员方法append方法append(int i)append(long lng)ap...

2019-08-30 00:09:10

阅读数 495

评论数 0

原创 (源码分析)JDK1.8 HashMap源码分析

目录

2019-08-27 20:54:24

阅读数 490

评论数 0

原创 (源码分析)JDK1.7 HashMap源码分析

目录成员变量:构造方法Entry<K,V>put(K key, V value)get(K key)remove(Object key)containsKey(Object key)containsValue(Object value)keySet()values()entrySet(...

2019-08-18 08:28:00

阅读数 503

评论数 0

原创 (源码分析)JDK1.8 LinkedList源码分析

目录链表的特点成员变量构造方法add(E e)offer(E e)add(int index, E element)addFirst(E e)addLast(E e)push(E e)offerFirst(E e)offerLast(E e)remove(int index)remove(Obje...

2019-08-10 22:40:31

阅读数 1623

评论数 0

原创 (源码分析)JDK1.8 ArrayList源码分析

目录ArrayList的特点成员变量构造方法add(E e)add(int index, E element)addAll(Collection<? extends E> c)addAll(int index, Collection<? extends E> c)remov...

2019-08-06 22:51:36

阅读数 1648

评论数 0

原创 SpringBoot整合logback实现对日志的管理

logback是什么? logback是由log4j创始人设计的又一个开源日志组件,是log4j的升级版本 优化了log4j存在的性能问题,SpringBoot默认是使用logback进行日志管理的 logback能做什么? 使用logback我们可以自定义控制台日志输出 可以实现对不同日志...

2019-08-01 09:42:31

阅读数 2211

评论数 0

原创 SpringDataJPA(四)多条件查询接口JpaSpecificationExecutor的使用

源码 GitHub: https://github.com/291685399/springboot-learning/tree/master/springboot-springdatajpa04 JpaSpecificationExecutor接口 JpaSpecificationExecut...

2019-07-28 10:39:20

阅读数 3170

评论数 0

原创 SpringDataJPA(三)SpringDataJPA自定义@Query查询方法

源码 GitHub: https://github.com/291685399/springboot-learning/tree/master/springboot-springdatajpa02 什么是自定义SQL查询 SpringDataJPA支持关键字查询,继承Repository或者继承其...

2019-07-24 21:21:50

阅读数 3171

评论数 0

原创 SpringBoot整合dubbo(xml配置dubbo)

源码 GitHub:https://github.com/291685399/springboot-learning/tree/master/springboot-dubbo02 准备 1、在服务器或者本地搭建好zookeeper,具体可参考文章:https://blog.csdn.net/qq_...

2019-07-23 02:16:56

阅读数 2332

评论数 0

原创 VMware-workstation克隆虚拟机

对需要克隆的虚拟机点击右键 --> 管理 --> 克隆 下一步

2019-07-23 02:01:55

阅读数 1053

评论数 0

原创 SpringDataJPA(二)SpringDataJPA自定义关键字查询

源码 GitHub: https://github.com/291685399/springboot-learning/tree/master/springboot-springdatajpa02 什么是自定义关键字查询 SpringDataJPA支持自定义关键字查询,在方法中含有关键字,Spri...

2019-07-22 18:35:13

阅读数 3331

评论数 0

原创 Mybatis拦截器实现在SQL执行过程前后对SQL执行时间、SQL信息、Mapper信息进行日志打印

MyBatisConfig: @Configuration public class MyBatisConfig { @Resource private DataSource dataSource; @Value("${mybatis.mapper-locat...

2019-07-18 20:46:14

阅读数 3454

评论数 0

原创 SpringDataJPA(一)SpringDataJPA的简单使用

源码 GitHub: https://github.com/291685399/springboot-learning/tree/master/springboot-springdatajpa01 SpringDataJPA是什么? SpringDataJPA是Spring提供的持久层的解决方案,...

2019-07-17 22:11:16

阅读数 3233

评论数 0

原创 Git系列(七):在GitHub创建新分支

在GitHub上是不能创建分支的 2.2.3 查看所有分支. git branch -a(查看所有分支包括本地分支和远程分支). git branch -r(查看远程分支). 2.2.4 本地创建新的分支. git checkout -b branchname(直接新建一个分支然后切换至新...

2019-07-15 12:44:44

阅读数 943

评论数 0

原创 SpringBoot拦截器实现登录拦截

SpringBoot拦截器可以做什么 可以对URL路径进行拦截,可以用于权限验证、解决乱码、操作日志记录、性能监控、异常处理等 SpringBoot拦截器实现登录拦截 pom.xml: <?xml version="1.0" encoding="UTF-8...

2019-07-12 22:27:29

阅读数 7346

评论数 1

原创 4种分布式session解决方案

cookie和session的区别和联系 cookie是本地客户端用来存储少量数据信息的,保存在客户端,用户能够很容易的获取,安全性不高,存储的数据量小 session是服务器用来存储部分数据信息,保存在服务器,用户不容易获取,安全性高,储存的数据量相对大,存储在服务器,会占用一些服务器资源,但是...

2019-07-08 20:10:40

阅读数 3830

评论数 0

原创 SpringBoot发送各种邮件

目录发送简单邮件发送html邮件发送携带附件的邮件发送携带静态资源的邮件发送html页面模板的邮件 pom.xml: <dependencies> <!-- springboot --> <dependency> <grou...

2019-07-06 22:09:42

阅读数 1159

评论数 0

原创 SpringCloud(一):SpringCloud和Dubbo的对比

2019-07-03 20:51:31

阅读数 2410

评论数 0

原创 记一次解决jar包版本冲突

背景 当时是在将Excel导出从POI转成使用EasyExcel POI使用的maven坐标如下: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</art...

2019-06-30 20:02:36

阅读数 5716

评论数 1

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