自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 深入浅出final、finally与finalize&异常

文章目录1. final,finally与finalize1.1 final,finally,finalize区别1.2 详解关键字finally:1.3 finally与return总结1.4 final修饰的值一定不变吗?2. 初始化类的初始化执行顺序3. 异常3.1 错误与异常类层次结构图3...

2020-02-23 09:10:07

阅读数 7

评论数 0

原创 深入浅出Java多线程

7.1 线程与进程的区别 进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。 线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。 也就是,进程可以包含多个线程,而线程是程序执行的最小单位。 7.2 ...

2020-02-16 15:07:27

阅读数 305

评论数 0

原创 深入浅出Java锁

目录前言1. 锁类型2. 悲观锁VS乐观锁2.1 悲观锁代表Synchronize关键字2.1.1. Synchronize关键字实现方法2.2乐观锁代表CAS操作:2.2.1. CAS带来的ABA问题:2.2.2. CAS带来的循环时间长开销大问题2.2.3. CAS带来的只能保证一个共享变量的...

2020-02-13 21:25:39

阅读数 2359

评论数 0

原创 深入浅出数据库索引

文章目录1. 索引的本质2. Mysql存储引擎3. Mysql索引3.1 数据结构 - B-Tree和B+TreeB-Tree:B+Tree:带有顺序访问指针的B+Tree索引的物理存储与B-Tree相比,B+Tree有以下不同点:为什么B+Tree更适合做文件索引两种引擎的索引存储机制MyIS...

2020-02-07 10:00:54

阅读数 2657

评论数 0

原创 深入浅出JVM内存模型+垃圾回收算法

前言 博主在寒假的时间,学车的空余时间又学了学周志明老师的深入理解Java虚拟机,结合之前的写下了这篇笔记,希望和大家一块学习! 众所周知,jvm分五个模块: 虚拟机栈、本地方法栈、程序计数器、方法区、和堆。 其中五大内存模块可分为两种:线程共享和线程私有 线程共享: 虚拟机栈、程序计数...

2020-01-14 12:02:55

阅读数 395

评论数 0

原创 深入浅出SSM框架流程以及原理

前言:学ssm框架已经有很长时间,今天来复习一下 图示: **(1)Spring(对象工厂):**平时开发接触最多的估计就是这个IOC容器,它可以装载bean(也就是Java中的类,当然也包括service、dao里面的),有了这个机制,就不用在每次使用这个类的时候为它初始化,很少看到关键...

2020-01-02 09:53:14

阅读数 557

评论数 0

原创 深入浅出HashMap+与Hashtable的区别

前言:数月前的思必驰电话面试中就问到了HashMap,当时问的是HashMap和HashTable的区别,今天来研究一下HashMap的原理(全文以jdk1.8的HashMap为讨论对象,之前的版本不做研究) 首先,HashMap的底层实现: 数组+链表+红黑树 HashMap的主干是一个E...

2019-12-31 11:25:32

阅读数 632

评论数 0

原创 java实现经典排序算法

1. 冒泡排序 2. 插入排序 3. 快速排序 4. 希尔排序 5. 归并排序 6. 桶排序

2019-12-30 20:50:06

阅读数 3655

评论数 9

原创 深入浅出Redis

文章目录1. SpringBoot整合Redis方式Redis三种缓存问题1. 缓存雪崩2. 缓存穿透3. 缓存击穿缓存问题解决方案:1. 缓存雪崩2. 缓存穿透3. 缓存击穿Redis数据类型1. string底层实现:2. hash底层实现Redis是什么Redis为何这么快持久化 redis...

2019-12-20 19:57:12

阅读数 553

评论数 1

原创 String s = new String() 并输出发生了什么

对于下列语句大家在熟悉不过 String name=new String("HXZ"); System.out.println(name+"is my name"); 可是真正问你这里面从底层到底发生了什么,可能就有一些人就开始支支吾吾了,今天就从...

2019-12-17 09:16:00

阅读数 405

评论数 0

原创 Spring Boot开发常见错误及解决办法

Failed to start component [Connector[HTTP/1.1-80]]::端口被占用,yml配置文件更改端口 3TGCQF25BLHU9R7IQUITN0FCC5 CLIENT_PLUGIN_AUTH is required] with root cause :M...

2019-12-14 11:17:25

阅读数 410

评论数 0

原创 深入浅出LinkedList、ArrayList

早在大二java基础课程上,便有一些深入的了解,list会继承两个接口: 1. LinkedList 2. ArrayList 那么这两者有什么异同呢 首先是代码测试: import java.util.ArrayList; import java.util.LinkedList; ...

2019-12-14 11:12:57

阅读数 2674

评论数 4

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