自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis缓存更新策略、详解并发条件下数据库与缓存的一致性问题以及消息队列解决方案

Redis缓存更新策略、如何保证数据库与缓存的一致性问题

2023-09-11 11:46:48 972 2

原创 Redis是单线程Or多线程?单线程为什么反而快?

Redis是单线程Or多线程?单线程为什么反而快?

2023-09-07 20:34:25 239 1

原创 深入理解CPU密集型与IO密集型任务、线程池如何选择?

深入理解CPU密集型与IO密集型任务、线程池如何选择?

2023-08-22 15:09:23 1123 4

原创 详解Spring的循环依赖问题、三级缓存解决方案源码分析

详解Spring的循环依赖问题、三级缓存解决方案

2023-08-21 21:18:24 236 2

原创 SpringAOP原理:手写动态代理实现

SpringAOP原理:手写动态代理实现

2023-08-20 22:59:32 280 2

原创 两阶段提交:详解数据库宕机引起的主从不一致问题、redolog与binlog的两阶段提交

两阶段提交:详解数据库宕机引起的主从不一致问题、redolog与binlog的两阶段提交

2023-08-17 23:10:15 432 2

原创 继承与组合的区分以及应用场景

“继承”与“组合”的区分以及应用场景

2023-08-11 10:55:14 181 1

原创 多线程并发的指令重排序问题、volatile写屏障原理

多线程并发的指令重排序问题、volatile写屏障原理

2023-08-09 23:13:06 308 3

原创 JAVA选择题笔试考点(2)JAVASE详解

JAVA选择题笔试考点(2)JAVASE详解

2023-07-27 15:26:08 389 3

原创 常见的栈溢出StackOverFlow 与 内存溢出OutOfMemory的区别

常见的栈溢出StackOverFlow 与 内存溢出OutOfMemory的区别

2023-07-24 21:20:15 793 2

原创 leetcode47. 全排列 II 回溯剪枝的细节问题

leetcode47. 全排列 II 回溯剪枝的细节问题,这个题目涵盖了纵向和横向的两种剪枝,并且需要注意横向的剪枝判断对纵向剪枝的影响,需要仔细思考。

2023-07-11 11:40:42 404 2

原创 ArrayList扩容源码解析

ArrayList扩容源码解析

2023-07-07 10:13:29 169 4

原创 ThreadLocal源码解析、弱引用的理解

ThreadLocal源码解析、以及弱引用与内存泄漏的理解

2023-07-05 21:49:19 207 2

原创 线程池ThreadPoolExecutor详解以及多种线程池的实现

线程池ThreadPoolExecutor详解以及多种线程池的实现

2023-07-03 16:03:08 337 2

原创 JAVA选择题笔试:static成员与非static成员、父类子类方法的继承、接口与抽象类、final的使用

本文针对一些java基础知识的一些考点做出解析。

2023-06-30 15:33:58 505

原创 多线程的CAS(Compare and Swap)机制与乐观锁、AtomicInteger等原子包装类的使用

多线程的CAS(Compare and Swap)机制与乐观锁、AtomicInteger等原子包装类的使用

2023-06-27 21:12:07 257 2

原创 快速幂的理解、leetcode剑指 Offer 16. 数值的整数次方解析

算法小计:本文阐述以下自己对于快速幂的理解,之前想了很久没想通

2023-06-27 10:14:03 149 2

原创 详解volatile关键字、线程的可见性、有序性

详解volatile关键字、线程的可见性、有序性

2023-06-26 21:51:25 523 2

原创 synchronized 底层实现原理、重量级锁、轻量锁、锁膨胀、锁自旋、偏向锁详解

在JVM中,对象拥有一个“对象头”,格式如下,其中包括了标记字(Mark Word)和类型指针(Class Pointer),Klass Word指向的是该对象所属的类,而Mark Word中记录了对象的一些状态信息,包括对象的哈希码、锁状态和GC相关信息等。在上文中可知,轻量级锁在没有竞争时(还是这个线程来获取锁),将会发生锁重入,要执行CAS操作,并在栈桢创建新的锁记录。当有线程(称为Thread-2)运行如下程序时,即在给对象obj上锁,此时,该对象头的Mark Word,若还有别的线程,则同上。

2023-06-20 21:53:29 1597 3

原创 Socket网络通信过程 与 IO多路复用原理

本文主要讲述Socket网络编程的基本知识、IO多路复用的select、poll、epoll实现原理以及比较,并解答了一些socket建立连接、阻塞的常见问题。

2023-06-19 11:15:08 1680 1

原创 操作系统:详解物理内存与虚拟内存,用户空间与内核态空间

针对这个操作:我们的用户在写读数据时,会去向内核态申请,想要读取内核的数据,而内核数据要去等待驱动程序从硬件上读取数据,当从磁盘上加载到数据之后,内核会将数据写入到内核的缓冲区中,然后再将数据拷贝到用户态的buffer中,然后再返回给应用程序,整体而言,速度慢,就是这个原因,为了加速,我们希望read也好,还是wait for data也最好都不要等待,或者时间尽量的短。反之,当一个进程需要访问物理内存中没有被装入的页时,操作系统就会将这些页从磁盘上读取到物理内存中,供该进程进行访问和使用。

2023-06-14 16:10:10 2660

原创 Redis数据结构

Redis具有多种数据结构,并且Redis的底层是用C语言实现的,本文将详细介绍Redis中:动态字符串的机制、intset、Dict、ZipList、QuickList、RedisObject、String、List、Set、ZSET和Hash结构的底层原理。

2023-06-13 10:01:55 927 2

原创 Redis集群(分布式缓存):详解持久化、主从同步原理、哨兵机制、Cluster分片集群,实现高并发高可用

Redis集群(分布式缓存):详解持久化、主从同步原理、哨兵机制、Cluster分片集群

2023-06-10 14:30:59 2134 1

原创 详解字典树原理,代码分析leetcode208. 实现 Trie (前缀树)

本文介绍一种能够偶快速查找字符串的树形数据结构-----字典树。介绍其原理,以及通过leetcode208题目这个实例,用数组动手实现一棵字典树,并完成其增、查字符串、查字符串前缀的功能。

2023-06-07 20:01:12 473

原创 Redis实现分布式锁的原理:常见问题解析及解决方案、源码解析Redisson的使用

介绍Redis实现分布式锁的原理、常见问题解析与解决方案、源码解析Redisson的使用

2023-06-05 21:04:58 2581 3

原创 幻读与不可重复读的区分

幻读与不可重复读的区分

2023-05-31 16:28:17 1637

原创 泛型方法、Function类的函数化编程与调用

泛型方法、Function类的函数化编程与调用

2023-05-30 20:09:36 1234

原创 Redis:缓存击穿、缓存穿透与缓存雪崩的区别、解决方案

近期学习redis相关原理,记录一下开发过程中Redis的一些常见问题及应对方法。

2023-05-29 22:11:15 1390

原创 binlog详解、以及与redo log的区分对比

binlog详解、以及与redo log的区分对比

2023-05-15 15:29:20 427

原创 MySQL高级:详解MVCC多版本控制(对锁的替代)

本节要求的基础是,学习了数据库的几大读写问题和隔离级别后(如脏读、不可重复读、幻读;读未提交、读已提交、可重复读和串行序列化)、数据库的锁(读锁、写锁等)、并且在学习了UNDO日志的基本知识后,本文将介绍一项技术用于替代锁的控制。

2023-05-11 17:24:50 243 1

原创 MySQL事务日志——REDO日志、UNDO日志详解

本文将详细介绍MySQL数据库中的REDO日志的作用、实现了什么功能、具体机制和优缺点。需要具有一定的数据库基础、熟悉事务的ACID的前提下可以更好地阅读~

2023-05-10 14:47:39 1156

原创 详解索引下推(ICP)(示例与解释)

许久不看索引下推ICP相关知识,有些模糊,在网上查了查后,发现很多相关文章直接摆上一堆图、讲的云里雾里的,因此这里做一下简明易懂的总结,全文无废话,方便复习。

2023-05-05 22:04:54 606 2

原创 总结数据库的几大范式

一句话总结数据库的几大范式

2023-05-05 20:51:49 49

原创 MySQL:联合索引的具体执行过程、索引失效的原因分析

该文具体介绍了:联合索引的最左匹配原则、多个索引的查询流程,联合索引的索引失效原理。

2023-05-04 21:41:23 1233 2

原创 ”差分数组“与“前缀和”详解、以及leetcode16.10. 生存人数题目实例

”差分数组“与“前缀和”

2023-04-20 11:47:44 203 1

原创 力扣739. 每日温度:单调栈(详细注释)

力扣739. 每日温度:单调栈(详细注释)

2023-04-16 22:16:14 77

原创 MySQL的Set与Enum的区别和使用

MySQL的Set与Enum的区别和使用

2023-04-11 20:55:09 700

原创 MySQL的alter语句使用总结

MySQL的alter语句使用总结

2023-04-10 21:34:29 895

原创 MySQL的char与varchar类型

MySQL的char与varchar类型

2023-04-10 21:04:58 282

原创 MySQL中的NULL:sql命令的日常总结

MySQL中的NULL:sql命令的日常总结

2023-04-06 20:42:54 1122

JAVA反射的详解以及使用方法

介绍了反射的作用、如何进行反射,Class对象反射构造器、反射方法、反射属性以及实例应用。浓缩精简版、适合初学反射或者复习相关知识。

2022-09-11

JAVA的IO流使用及其原理总结

总结了java中的IO流及其包装类的详细使用方法,展示类其底层原理的代码。

2022-09-11

Java集合类Collection的使用总结(详细)

该资源用于学习Java集合类Collection的使用总结,详细对比了各个集合类之间的区别、使用时的特点等。

2022-09-11

空空如也

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

TA关注的人

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