![](https://img-blog.csdnimg.cn/20191217184553530.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
java
AAAhxz
大三学生而已
展开
-
深入浅出哈希表
文章目录前言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 · 481 阅读 · 0 评论 -
深入浅出类加载机制
文章目录前言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 · 685 阅读 · 0 评论 -
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 · 1082 阅读 · 1 评论 -
深入浅出微服务
目录前言1. 什么是微服务?2. 为什么要用微服务?3. 使用微服务存在的问题3.1微服务之间如何通信3.2 微服务如何发现4. SpringCloud体系五大组件前言博主近期总结所学微服务相关知识,发布于CSDN,如有错误,请及时提出,我做更正!1. 什么是微服务?且看百度解释:微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可...原创 2020-03-06 21:27:59 · 904 阅读 · 0 评论 -
深入浅出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 · 979 阅读 · 0 评论 -
深入浅出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 · 913 阅读 · 0 评论 -
深入浅出Java多线程
7.1 线程与进程的区别进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。也就是,进程可以包含多个线程,而线程是程序执行的最小单位。7.2 创建线程的方法继承Thread类实现Runable接口线程池方式创建通过Cal...原创 2020-02-16 15:07:27 · 1320 阅读 · 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 · 3577 阅读 · 0 评论 -
深入浅出数据库索引
文章目录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 · 3525 阅读 · 0 评论 -
实战高并发nginx+redis+tomcat8.5实现负载均衡和session共享
.原创 2020-02-24 09:22:07 · 1607 阅读 · 0 评论 -
深入浅出JVM内存模型+垃圾回收算法
前言博主在寒假的时间,学车的空余时间又学了学周志明老师的深入理解Java虚拟机,结合之前的写下了这篇笔记,希望和大家一块学习!众所周知,jvm分五个模块:虚拟机栈、本地方法栈、程序计数器、方法区、和堆。其中五大内存模块可分为两种:线程共享和线程私有线程共享: 虚拟机栈、程序计数器、本地方法栈线程私有: 方法区、堆图示:1. 程序计数器(记录当前线程) 程序计数器是一块很小的内...原创 2020-01-14 12:02:55 · 1246 阅读 · 2 评论 -
深入浅出SSM框架流程以及原理
前言:学ssm框架已经有很长时间,今天来复习一下图示:(1)Spring(对象工厂):平时开发接触最多的估计就是这个IOC容器,它可以装载bean(也就是Java中的类,当然也包括service、dao里面的),有了这个机制,就不用在每次使用这个类的时候为它初始化,很少看到关键字new。**(2)SpringMVC(视图控制器):**核心为一个DispatcherServlet,控...原创 2020-01-02 09:53:14 · 21716 阅读 · 0 评论 -
深入浅出HashMap+与Hashtable的区别
前言:数月前的思必驰电话面试中就问到了HashMap,当时问的是HashMap和HashTable的区别,今天来研究一下HashMap的原理(全文以jdk1.8的HashMap为讨论对象,之前的版本不做研究)首先,HashMap的底层实现:数组+链表+红黑树HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。...原创 2019-12-31 11:25:32 · 1810 阅读 · 0 评论 -
深入浅出经典排序算法
1. 冒泡排序2. 插入排序3. 快速排序4. 希尔排序5. 归并排序6. 桶排序原创 2019-12-30 20:50:06 · 5249 阅读 · 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 · 1351 阅读 · 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 · 1835 阅读 · 0 评论 -
实战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 · 1114 阅读 · 0 评论 -
深入浅出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 · 3406 阅读 · 4 评论