- 博客(65)
- 收藏
- 关注
原创 Redis缓存更新策略、详解并发条件下数据库与缓存的一致性问题以及消息队列解决方案
Redis缓存更新策略、如何保证数据库与缓存的一致性问题
2023-09-11 11:46:48
1412
2
原创 两阶段提交:详解数据库宕机引起的主从不一致问题、redolog与binlog的两阶段提交
两阶段提交:详解数据库宕机引起的主从不一致问题、redolog与binlog的两阶段提交
2023-08-17 23:10:15
795
2
原创 常见的栈溢出StackOverFlow 与 内存溢出OutOfMemory的区别
常见的栈溢出StackOverFlow 与 内存溢出OutOfMemory的区别
2023-07-24 21:20:15
1564
2
原创 leetcode47. 全排列 II 回溯剪枝的细节问题
leetcode47. 全排列 II 回溯剪枝的细节问题,这个题目涵盖了纵向和横向的两种剪枝,并且需要注意横向的剪枝判断对纵向剪枝的影响,需要仔细思考。
2023-07-11 11:40:42
485
2
原创 JAVA选择题笔试:static成员与非static成员、父类子类方法的继承、接口与抽象类、final的使用
本文针对一些java基础知识的一些考点做出解析。
2023-06-30 15:33:58
574
原创 多线程的CAS(Compare and Swap)机制与乐观锁、AtomicInteger等原子包装类的使用
多线程的CAS(Compare and Swap)机制与乐观锁、AtomicInteger等原子包装类的使用
2023-06-27 21:12:07
312
2
原创 synchronized 底层实现原理、重量级锁、轻量锁、锁膨胀、锁自旋、偏向锁详解
在JVM中,对象拥有一个“对象头”,格式如下,其中包括了标记字(Mark Word)和类型指针(Class Pointer),Klass Word指向的是该对象所属的类,而Mark Word中记录了对象的一些状态信息,包括对象的哈希码、锁状态和GC相关信息等。在上文中可知,轻量级锁在没有竞争时(还是这个线程来获取锁),将会发生锁重入,要执行CAS操作,并在栈桢创建新的锁记录。当有线程(称为Thread-2)运行如下程序时,即在给对象obj上锁,此时,该对象头的Mark Word,若还有别的线程,则同上。
2023-06-20 21:53:29
1863
3
原创 Socket网络通信过程 与 IO多路复用原理
本文主要讲述Socket网络编程的基本知识、IO多路复用的select、poll、epoll实现原理以及比较,并解答了一些socket建立连接、阻塞的常见问题。
2023-06-19 11:15:08
1949
1
原创 操作系统:详解物理内存与虚拟内存,用户空间与内核态空间
针对这个操作:我们的用户在写读数据时,会去向内核态申请,想要读取内核的数据,而内核数据要去等待驱动程序从硬件上读取数据,当从磁盘上加载到数据之后,内核会将数据写入到内核的缓冲区中,然后再将数据拷贝到用户态的buffer中,然后再返回给应用程序,整体而言,速度慢,就是这个原因,为了加速,我们希望read也好,还是wait for data也最好都不要等待,或者时间尽量的短。反之,当一个进程需要访问物理内存中没有被装入的页时,操作系统就会将这些页从磁盘上读取到物理内存中,供该进程进行访问和使用。
2023-06-14 16:10:10
3882
原创 Redis数据结构
Redis具有多种数据结构,并且Redis的底层是用C语言实现的,本文将详细介绍Redis中:动态字符串的机制、intset、Dict、ZipList、QuickList、RedisObject、String、List、Set、ZSET和Hash结构的底层原理。
2023-06-13 10:01:55
969
2
原创 Redis集群(分布式缓存):详解持久化、主从同步原理、哨兵机制、Cluster分片集群,实现高并发高可用
Redis集群(分布式缓存):详解持久化、主从同步原理、哨兵机制、Cluster分片集群
2023-06-10 14:30:59
2446
1
原创 详解字典树原理,代码分析leetcode208. 实现 Trie (前缀树)
本文介绍一种能够偶快速查找字符串的树形数据结构-----字典树。介绍其原理,以及通过leetcode208题目这个实例,用数组动手实现一棵字典树,并完成其增、查字符串、查字符串前缀的功能。
2023-06-07 20:01:12
517
原创 Redis实现分布式锁的原理:常见问题解析及解决方案、源码解析Redisson的使用
介绍Redis实现分布式锁的原理、常见问题解析与解决方案、源码解析Redisson的使用
2023-06-05 21:04:58
3426
3
原创 MySQL高级:详解MVCC多版本控制(对锁的替代)
本节要求的基础是,学习了数据库的几大读写问题和隔离级别后(如脏读、不可重复读、幻读;读未提交、读已提交、可重复读和串行序列化)、数据库的锁(读锁、写锁等)、并且在学习了UNDO日志的基本知识后,本文将介绍一项技术用于替代锁的控制。
2023-05-11 17:24:50
335
1
原创 MySQL事务日志——REDO日志、UNDO日志详解
本文将详细介绍MySQL数据库中的REDO日志的作用、实现了什么功能、具体机制和优缺点。需要具有一定的数据库基础、熟悉事务的ACID的前提下可以更好地阅读~
2023-05-10 14:47:39
1380
原创 详解索引下推(ICP)(示例与解释)
许久不看索引下推ICP相关知识,有些模糊,在网上查了查后,发现很多相关文章直接摆上一堆图、讲的云里雾里的,因此这里做一下简明易懂的总结,全文无废话,方便复习。
2023-05-05 22:04:54
741
2
原创 MySQL:联合索引的具体执行过程、索引失效的原因分析
该文具体介绍了:联合索引的最左匹配原则、多个索引的查询流程,联合索引的索引失效原理。
2023-05-04 21:41:23
1724
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人