自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 456

原创 深入浅出类加载机制

文章目录前言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 657

原创 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 1052 1

原创 深入浅出微服务

目录前言1. 什么是微服务?2. 为什么要用微服务?3. 使用微服务存在的问题3.1微服务之间如何通信3.2 微服务如何发现4. SpringCloud体系五大组件前言博主近期总结所学微服务相关知识,发布于CSDN,如有错误,请及时提出,我做更正!1. 什么是微服务?且看百度解释:微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可...

2020-03-06 21:27:59 839

原创 深入浅出数据结构(树篇)

此篇为数据结构相关内容连载第二篇,为博主近期总结所得,如有错误,请指出!我及时更正!

2020-03-05 10:49:17 691

原创 深入浅出数据结构(概念篇)

此篇为数据结构相关内容连载第一篇,为博主总结所得,如有错误,请指出!我及时更正!

2020-03-04 19:38:13 725

原创 Java基础知识点总结(长文慎入!)

本文为博主近期总结Java基础相关知识点而成,面试自用,其他同学可参考一下,如有错误请及时提出,我做更正,感谢大家!

2020-03-03 08:56:19 3677 7

原创 数据库基础知识点总结(长文慎入!)

本文为博主近期总结数据库相关知识点而成,面试自用,其他同学可参考一下,如有错误请及时提出,我做更正,感谢大家!

2020-02-27 15:32:59 6369

原创 深入浅出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 952

原创 实战高并发nginx+redis+tomcat8.5实现负载均衡和session共享

.

2020-02-24 09:22:07 1557

原创 深入浅出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 877

原创 深入浅出Java多线程

7.1 线程与进程的区别进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。也就是,进程可以包含多个线程,而线程是程序执行的最小单位。7.2 创建线程的方法继承Thread类实现Runable接口线程池方式创建通过Cal...

2020-02-16 15:07:27 1280 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 3548

原创 深入浅出数据库索引

文章目录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 3464

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

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

2020-01-14 12:02:55 1204 2

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

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

2020-01-02 09:53:14 21519

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

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

2019-12-31 11:25:32 1763

原创 深入浅出经典排序算法

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

2019-12-30 20:50:06 5220 9

原创 深入浅出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 1316 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 1804

原创 实战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 1072

原创 深入浅出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 3388 4

空空如也

空空如也

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

TA关注的人

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