- 博客(22)
- 收藏
- 关注
原创 深入浅出哈希表
文章目录前言1. 介绍1.1 散列表思想1.2 实例演示1.3 冲突解决1.3.1 拉链法1.3.2 开放定址法1.3.3 再散列2. 散列表的应用3. 常见题型汇总3.1 两数之和3.1.1 两数之和-题目描述3.1.2 两数之和-解题思路3.1.3 代码实现3.2 三数之和3.2.1 三数之和-题目描述3.2.2 三数之和-题目解析3.2.3 三数之和-代码实现3.3 有效的字母异位词3.3....
2020-03-29 21:30:34
544
原创 深入浅出类加载机制
文章目录前言1. 类加载机制1.1 加载1.2 验证1.3 准备1.4 解析1.5 初始化1.5.2 为什么静态方法不能调用非静态方法1.6 使用1.7 拆卸2. 类加载器2.1 类加载器种类2.1.1 Java虚拟机自带的类加载器2.1.2 用户自定义的类加载器2.2 双亲委派机制2.2.1 为什么要有双亲委派机制结尾前言 忽然间思考到一个问题:为什么非静态方法、变量不能调用静态方法、变量...
2020-03-15 09:51:06
731
原创 Centos7.5安装ES+可视化界面+同步MySQL数据
目录1. ES简介:2. Centos下安装ES3. ES可视化界面安装1. ES简介:简单而言,ES(Elasticsearch)是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎。可以在极短的时间内存储、搜索和分析大量的数据。通常作为具有复杂搜索场景情况下的核心发动机。总之一个字:快为什么这么快?因为它基于的是Lucene倒排序,具体的细...
2020-03-11 16:42:07
1151
1
原创 深入浅出微服务
目录前言1. 什么是微服务?2. 为什么要用微服务?3. 使用微服务存在的问题3.1微服务之间如何通信3.2 微服务如何发现4. SpringCloud体系五大组件前言博主近期总结所学微服务相关知识,发布于优快云,如有错误,请及时提出,我做更正!1. 什么是微服务?且看百度解释:微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可...
2020-03-06 21:27:59
982
原创 Java基础知识点总结(长文慎入!)
本文为博主近期总结Java基础相关知识点而成,面试自用,其他同学可参考一下,如有错误请及时提出,我做更正,感谢大家!
2020-03-03 08:56:19
3841
7
原创 数据库基础知识点总结(长文慎入!)
本文为博主近期总结数据库相关知识点而成,面试自用,其他同学可参考一下,如有错误请及时提出,我做更正,感谢大家!
2020-02-27 15:32:59
6490
原创 深入浅出Spring Bean
目录1. Spring Bean生命周期1.1 初始化容器1.2 Bean属性注入、更改以及初始化1.3 Bean的使用1.4 关闭容器、销毁Bean2. Spring如何解决bean的循环依赖2.1 容器循环依赖:2.2 setter循环依赖2.3 构造器循环依赖3. Bean的加载过程4. 参考:1. Spring Bean生命周期以XML配置方式,整个生命周期大致可分为以下几步初始化...
2020-02-27 10:22:48
1018
原创 深入浅出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.2 详细说明3.3 异常处理机制3.4 Throwable类中的常用方法:3.5 Error和Exc...
2020-02-23 09:10:07
968
原创 深入浅出Java多线程
7.1 线程与进程的区别进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。也就是,进程可以包含多个线程,而线程是程序执行的最小单位。7.2 创建线程的方法继承Thread类实现Runable接口线程池方式创建通过Cal...
2020-02-16 15:07:27
1399
1
原创 深入浅出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带来的只能保证一个共享变量的原子操作问题。2.2.4. CAS是如何保证原子操作的2.2.5. 引申出来的问题: AtomticX...
2020-02-13 21:25:39
3637
原创 深入浅出数据库索引
文章目录1. 索引的本质2. Mysql存储引擎3. Mysql索引3.1 数据结构 - B-Tree和B+TreeB-Tree:B+Tree:带有顺序访问指针的B+Tree索引的物理存储与B-Tree相比,B+Tree有以下不同点:为什么B+Tree更适合做文件索引两种引擎的索引存储机制MyISAM索引实现InnoDB索引实现更多拓展补充1. 索引类型哈希索引有序数组B+树索引(INNODB)2...
2020-02-07 10:00:54
3567
原创 深入浅出JVM内存模型+垃圾回收算法
前言博主在寒假的时间,学车的空余时间又学了学周志明老师的深入理解Java虚拟机,结合之前的写下了这篇笔记,希望和大家一块学习!众所周知,jvm分五个模块:虚拟机栈、本地方法栈、程序计数器、方法区、和堆。其中五大内存模块可分为两种:线程共享和线程私有线程共享: 虚拟机栈、程序计数器、本地方法栈线程私有: 方法区、堆图示:1. 程序计数器(记录当前线程) 程序计数器是一块很小的内...
2020-01-14 12:02:55
1290
2
原创 深入浅出SSM框架流程以及原理
前言:学ssm框架已经有很长时间,今天来复习一下图示:(1)Spring(对象工厂):平时开发接触最多的估计就是这个IOC容器,它可以装载bean(也就是Java中的类,当然也包括service、dao里面的),有了这个机制,就不用在每次使用这个类的时候为它初始化,很少看到关键字new。**(2)SpringMVC(视图控制器):**核心为一个DispatcherServlet,控...
2020-01-02 09:53:14
21894
原创 深入浅出HashMap+与Hashtable的区别
前言:数月前的思必驰电话面试中就问到了HashMap,当时问的是HashMap和HashTable的区别,今天来研究一下HashMap的原理(全文以jdk1.8的HashMap为讨论对象,之前的版本不做研究)首先,HashMap的底层实现:数组+链表+红黑树HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。...
2019-12-31 11:25:32
1860
原创 深入浅出Redis
文章目录1. SpringBoot整合Redis方式Redis三种缓存问题1. 缓存雪崩2. 缓存穿透3. 缓存击穿缓存问题解决方案:1. 缓存雪崩2. 缓存穿透3. 缓存击穿Redis数据类型1. string底层实现:2. hash底层实现Redis是什么Redis为何这么快持久化redis在互联网界使用如此之广泛,不仅让人赞叹不已,下面博主来和大家一块研究一下redis的雪崩、击穿、穿透等...
2019-12-20 19:57:12
1428
1
原创 String s = new String() 并输出发生了什么
对于下列语句大家在熟悉不过String name=new String("HXZ");System.out.println(name+"is my name");可是真正问你这里面从底层到底发生了什么,可能就有一些人就开始支支吾吾了,今天就从底层开始剖析一下:首先我们需要知道jvm的内存模型,即五大块:栈堆方法区程序计数器本地方法栈(关于jvm内存模型的具体解释,以后博主...
2019-12-17 09:16:00
1891
原创 实战Spring Boot开发常见错误及解决办法
Failed to start component [Connector[HTTP/1.1-80]]::端口被占用,yml配置文件更改端口3TGCQF25BLHU9R7IQUITN0FCC5CLIENT_PLUGIN_AUTH is required] with root cause :MySQL版本问题,pom更改版本依赖useUnicode=true&characterEncod...
2019-12-14 11:17:25
1168
原创 深入浅出LinkedList、ArrayList
早在大二java基础课程上,便有一些深入的了解,list会继承两个接口:1. LinkedList2. ArrayList那么这两者有什么异同呢首先是代码测试:import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import bean.Answer;import bean.Use...
2019-12-14 11:12:57
3454
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人