自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 JUC线程池

线程池文章目录线程池前言一、线程池的作用二、线程池状态三、线程池的各个参数前言创建和切换线程的代价是非常大的。所以,我们需要能做到线程的复用——线程池。一、线程池的作用降低资源消耗:通过重用已经创建的线程来降低线程创建和销毁的消耗;提高响应速度:任务到达时不需要等待线程创建就可以立即执行;提高线程的可管理性:线程池可以统一管理、分配、调优和监控。Java的线程池支持主要通过ThreadPoolExecutor来实现,我们使用的ExecutorService的各种线程池策略都是基于T

2021-09-12 23:08:11 114

原创 前后端分离项目总结——博客系统

前后端分离项目总结——博客系统文章目录前后端分离项目总结——博客系统一、后端开发1、新建Springboot项目2、整合mybatis plus3、统一结果封装4、整合shiro+jwt5、全局异常处理6、实体校验7、跨域问题8、接口开发二、前端开发1、环境准备2、新建项目3、安装element-ui4、安装axios5、页面路由6、登录页面7、定义全局axios拦截器8、博客首页9、富文本编辑器10、博客编辑(发表)页11、博客详情页12、路由权限拦截一、后端开发1、新建Springboot项目

2021-07-19 17:01:29 557

原创 MySQL高级知识

MySQL高级知识文章目录MySQL高级知识前言一、索引1.概述2.索引优缺点3.索引的数据结构4.索引的分类5.索引的语法6.索引设计原则二、视图1.概述2.创建或者修改视图3.查看以及删除视图三、存储过程和函数1.存储过程和函数概述2.创建存储过程3.调用存储过程4.查看存储过程5.删除存储过程6.语法四、触发器1.概述2.创建触发器3.删除触发器4.查看触发器总结前言一、索引1.概述定义: 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护

2021-07-08 21:16:03 206

原创 JVM面试题

JVM面试题文章目录JVM面试题前言一、Java内存区域1、说一下JVM的主要组成部分及其作用?2、说一下JVM运行时数据区?3、深拷贝和浅拷贝?4、说一下堆栈的区别?5、队列和栈是什么,有什么区别?6、什么情况下会发生栈内存溢出?7、JVM内存为什么要分成新生代、老年代、永久代。新生代中为什么要分Eden和Survivor?8、JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代?9、Java会存在内存泄漏吗?10、新生代和老年代的比例?11、Eden和Survivor的比例?二、HotSpot虚

2021-07-03 22:07:59 215 1

原创 JVM知识点

JVM知识点文章目录JVM知识点前言一、运行时数据区1、程序计数器2、Java虚拟机栈3、本地方法栈4、堆5、方法区(永久代)6、运行时常量池7、直接内存二、HotSpot 虚拟机中的对象1、对象的创建2、对象的内存布局3、对象的访问定位总结前言对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟

2021-07-03 16:26:32 61

原创 Java异常知识点

Java异常知识点前言Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what、where、why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出。一、Java异常架构与异常关键字1、Java异常架构2、ThrowableThrowable是Java语言中所有错误与异常的超类。Th

2021-07-01 21:26:57 201

原创 LinkedList源码解析

LinkedList源码解析文章目录LinkedList源码解析前言一、LinkedList简介二、LinkedList核心源码1.成员变量2.构造方法3.成员方法(1)add(E e)(2)add(int index, E element)(3)addAll(Collection<? extends E> c)(4)addAll(int index, Collection<? extends E> c)(5)addFirst(E e)(6)addLast(E e)(7)get(

2021-06-25 17:54:32 91

原创 ConcurrentHashMap源码解析

ConcurrentHashMap源码解析文章目录ConcurrentHashMap源码解析前言一、ConcurrentHashMap简介二、JDK1.8之前ConcurrentHashMap核心源码1.数据结构2.构造方法3.成员方法(1)put(2)扩容rehash(3)get三、JDK1.8之后ConcurrentHashMap核心源码1.数据结构2.构造方法3.成员方法(1)put(2)get总结前言ConcurrentHashMap是线程安全的HashMap,它的使用频率也非常高。那么

2021-06-25 17:21:03 67

原创 HashMap源码解析

HashMap源码解析文章目录HashMap源码解析前言一、HashMap简介二、底层数据结构分析1.JDK1.8之前2.JDK1.8之后二、HashMap核心源码1.成员变量2.构造方法3.成员方法(1)putMapEntries(Map<? extends K, ? extends V> m, boolean evict)(2)JDK1.8之前put(K key, V value)(3)JDK1.8之后put(K key, V value)(4)putVal(int hash, K ke

2021-06-25 13:51:28 76

原创 ArrayList源码解析

ArrayList源码解析文章目录ArrayList源码解析前言一、ArrayList简介二、ArrayList核心源码1.成员变量2.构造方法3.成员方法(1)trimToSize()方法(2)ensureCapacity()方法(3)calculateCapacity()方法(4)ensureCapacityInternal()方法(5)ensureExplicitCapacity()方法(6)grow()方法(7)hugeCapacity()方法(8)size()方法(9)isEmpty()方法(

2021-06-24 16:07:32 62

原创 Java集合框架详解

Java 集合框架详解文章目录Java 集合框架详解前言一、集合框架的体系结构1、List集合的特点:2、Set集合的特点:3、Queue集合的特点:二、集合框架底层数据结构1、List集合2、Set集合3、Map集合三、常见面试题1、集合和数组的区别?2、使用集合框架的好处?3、常用的集合类有哪些?4、说说List、Set、Map三者的区别?5、Java集合的快速失败机制“fail-fast”?6、为什么要使用集合?7、如何选用集合?8、使用集合框架的好处?9、使用集合框架的好处?10、使用集合框架的好

2021-06-19 23:37:21 105

原创 排序算法大全(动画模拟、清晰明了)

排序算法大全冒泡排序

2021-03-24 08:17:33 550 2

空空如也

空空如也

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

TA关注的人

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