自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【软件测试】软件测试分类

软件测试的分类

2023-09-29 17:50:10 239

原创 【软件测试】软件缺陷报告如何编写

软件缺陷报告 的 内容、格式、跟踪流程

2023-09-29 16:17:47 386

原创 【一文读懂】 Java并发 - 锁升级原理

Java对象头,锁升级的原因,重量级锁、轻量级锁、偏向锁的原理......

2023-08-25 16:44:27 681

原创 Nacos - 安装指南(Windows系统)

最简单快捷的在Windos中下载Nacos的方法

2023-08-18 15:15:36 1721

原创 最通俗易懂的 - Tomcat 核心源码仿写 第二版代码

Tomcat 核心源码仿写的第二版代码,升级为Maven项目,并将单线程改为多线程

2023-08-17 15:35:18 126

原创 JDK 动态代理 - 使用方法

JDK动态代理 使用方法 和 原理 详细介绍

2023-08-16 16:42:44 141

原创 JVM - 垃圾收集器

垃圾收集器大概可以分为:串行垃圾收集器并行垃圾收集器CMS(并发)垃圾收集器G1垃圾收集器

2023-08-16 11:08:08 494

原创 八大排序算法 - Java实现

详细讲解排序算法的思路,并用Java实现,包括最常见的冒泡排序、选择排序、插入排序、快速排序、希尔排序、归并排序

2023-08-16 10:17:51 470

原创 JVM - 垃圾回收机制

JVM如何判断一个对象是否可以回收,回收的方法又是什么?

2023-08-16 10:08:52 1044 1

原创 JUL 日志 - 最简单易用的Java日志框架

JUL是最容易上手的Java日志框架,最适合初学者,本文一篇教会如何使用

2023-08-12 15:24:07 407 1

原创 自定义线程池 04 - 使用演示

手写一个自定义线程池,从而熟悉ThreadPool的使用和原理,第四部分 使用演示

2023-08-10 11:51:46 158

原创 自定义线程池 03 - 拒绝策略

手写一个自定义线程池,从而熟悉ThreadPool的使用和原理,第三部分 拒绝策略

2023-08-10 10:41:02 203

原创 自定义线程池 02 - 初步实现线程池

手写一个自定义线程池,从而熟悉ThreadPool的使用和原理,第二部分 初步实现线程池

2023-08-10 00:49:23 326

原创 自定义线程池 01 - 阻塞队列

手写一个自定义线程池,从而熟悉ThreadPool的使用和原理,第一部分 阻塞队列

2023-08-09 14:34:33 189

原创 ZyjDataLink 全量MySQL同步程序 - 开发过程 01

个人独立开发的数据库同步程序ZyjDataLink,第一阶段初始设计......

2023-08-08 09:59:58 770

原创 MyBatis核心 - SqlSession如何通过Mapper接口生成Mapper对象

MyBatis核心 - SqlSession如何通过Mapper接口生成Mapper对象

2023-08-05 02:24:46 1598

原创 MyBatis -- 执行流程

MyBatis的执行流程可以概括为: 读取核心配置文件 - 创建会话工厂 - 创建会话 - 将Mapper接口和Mapper映射文件做映射,获取Mapper实例对象 - 执行Mapper对象方法

2023-08-04 15:37:00 223

原创 Redis - 数据过期策略

Redis提供了两种数据过期策略 惰性删除 和 定期删除

2023-08-01 20:06:06 502

原创 Redis - 缓存持久化

Redis 持久化的两种方式 RDB 和 AOF ,它们的工作原理以及优缺点......

2023-08-01 19:18:03 793

原创 Redis - 缓存的双写一致性

什么是数据一致性,为什么会有不一致性,需要怎么解决?......

2023-07-31 18:13:09 1201

原创 Redis - 三大缓存问题(穿透、击穿、雪崩)

Redis 三大缓存问题的概念以及对应的解决方案

2023-07-28 21:04:54 1782

原创 MySQL - 事务隔离级别

先提出问题 -- 并发事务问题,在解决问题 -- 设置事务隔离级别

2023-07-27 00:06:50 232

原创 如何往MySQL中插入100万条数据?

往MySQL中大批量插入数据的正确做法 ......

2023-07-26 17:00:01 1061

原创 数据库 - 索引 设计与使用 原则

如何正确 建立 和 使用数据库 索引 ...

2023-07-26 15:27:50 159

原创 MyBatisPlus - 实体类 的 常用注解

举例说明MyBatisPlus中实体类的常用注解,包括@TableName、@TableId、@TableField、@TableLogic

2023-07-26 00:14:44 822

原创 Springoot 整合 MyBatisPlus

最完整的SpringBoot整合MyBatisPlus教程,并详细介绍MyBatisPlus的使用方法

2023-07-25 23:27:07 202

原创 JVM - 运行时数据区域

https://cdn.stocksnap.io/img-thumbs/960w/laptop-keyboard_DLVKWMG6O2.jpg

2023-07-25 15:34:48 1261

原创 Thread 常用API(详细解析)

学习 Thread 的常用API,包括 start、run、join、sleep、interrupt、yield、currentThread 方法的概念、使用方法以及代码实例......

2023-07-24 14:15:40 245

原创 synchronized关键字 - - 三种使用方法

synchronized关键字 的 三种使用方法: 第一种 synchronized(对象) { 临界区 } 第二种 加在 非静态方法 上 第三种 加在 静态方法 上

2023-07-23 21:42:12 257

原创 【Java 】 如何通过 反射 获取 注解信息 ?

我们在设计框架的时候经常需要通过反射获取 类或方法 上的注解信息比如在 Spring 中,我们需要在相应的类上添加 @Controller、@Servlet、@Component 等注解,从而让 Spring 生成 Bean并且 我们还有必要在注解中添加信息

2023-07-23 20:17:56 1218

原创 Java -- 元注解

@Target(ElementType.ANNOTATION_TYPE):指定该注解可以用于注解类、接口或枚举类型。@Retention(RetentionPolicy.RUNTIME):指定该注解的保留策略,即在程序运行时也可以访问到该注解。@Documented:指定该注解应该被包含在 Java 文档中。@Inherited:指定该注解可以继承自父类。

2023-07-22 21:55:29 102

原创 Java反射 -- 详细介绍 (框架核心)

详细介绍 Java 反射的概念 、 原理 、 使用方法 、 注意事项 等,让你轻松掌握反射......

2023-07-22 17:23:33 329

原创 Vue -- 基础指令(入门必看)

学会 Vue 的入门使用 ......

2023-07-21 21:11:18 157

原创 MySQL数据库 -- 索引结构 (B+ tree 与 Hash)

索引(index)是帮助MySQL高效获取数据的数据结构 , 在Mysql中有两个最常用的索引 -- B+tree索引 和 Hash索引B-Tree(B树)是一种多叉路平衡查找树,相对于二叉树,B树每个节点可以有多个分支哈希索引就是采用一定的hash算法,将键值换算成新的hash值,映射到对应的槽位上,然后存储在hash表中

2023-07-21 15:21:54 451

原创 【Java 基础】你真的会用 String 吗?

本文将对 String 进行稍微深入全面一点的学习创建String对象的方法String 内存分析StringBuilder & StringBuffer字符串拼接的底层原理

2023-07-20 13:28:23 88

原创 volatile 关键字 (详细解析)

volatile 关键字 的工作原理:1、子线程t 和 main方法从主内存读取到数据放入其对应的工作内存,此时 flag的值为false2、子线程t 将flag的值更改为true3、在某一时刻 子线程t将flag的值写回主内存后,失效其他线程对此变量副本4、main方法 再次对flag进行操作的时候线程会从主内存读取最新的值,放入到工作内存中

2023-07-19 17:15:15 825

原创 Java List集合 -- 最常用的两种排序方法

Java List集合 -- 最常用的两种排序方法第一种是 继承 Comparable 接口第二种是 使用 Comparator比较器 排序

2023-07-19 15:48:29 484

原创 HashSet 、LinkedHashSet 源码级详解

HashSet 底层采用 哈希表 存储数据哈希表组成JDK8 之前 -- 数组 + 链表JDK8 之后 -- 数组 + 链表 +红黑树

2023-07-18 16:37:42 273

原创 为什么重写 equals 方法就必须重写 hashCode 方法?

因为我们在使用 HashMap 或HashSet 集合类的时候,需要用到哈希表,哈希表必须满足 两个对象 equals 返回 true时,两个对象 hashCode 返回的哈希值必须相同,而我们重写equals方法后,可能导致两个对象equals 返回 true ,而 hashCode 返回的哈希值不相同,导致哈希表中存储了两个相同的对象

2023-07-18 15:06:49 376

原创 Collection 集合的遍历

Collection集合的遍历方式主要有三种:迭代器遍历增强for遍历Lambda表达式遍历

2023-07-18 13:55:23 138

空空如也

空空如也

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

TA关注的人

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