- 博客(263)
- 资源 (3)
- 收藏
- 关注

原创 【并发编程】ThreadLocal详解与原理
本文讲解ThreadLocal是什么、ThreadLocal的数据结构以及ThreadLocal源码set()/get()/remove()解析,ThreadLocal使用场景,如何正确的使用ThreadLocal,ThreadLocal内存泄露原因。
2023-11-22 22:48:19
361
4

原创 【并发编程】Synchronized的使用
如果synchronized修饰的是实例方法,对应的锁则是对象实例,进入同步代码前要获得当前实例的锁。如果synchronized修饰的是静态方法,对应的锁则是当前类的Class实例,进入同步代码前要获得当前类对象的锁。如果synchronized修饰的是代码块,对应的锁则是传入synchronized的对象实例(锁是括号里面的对象),对给定对象加锁,进入同步代码库前要获得给定对象的锁。
2023-11-20 22:25:12
233
7

原创 【Dubbo】Dubbo负载均衡实现解析
本文讲解了Dubbo负载均衡的作用,如何配置Dubbo负载均衡策略,以及Dubbo提供5种负载均衡实现和原理。
2023-11-19 21:20:00
645
30

原创 【精通内核】计算机er要掌握的计算机思维
本篇文章意在带你建立计算机底层架构的思维和逻辑,从图灵机、冯诺依曼体系反推 计算机体系结构 和 ISA指令集架构,从高级语言向下递推编译器、汇编语言、汇编器 、到机器语言,ISA指令集..................
2022-06-18 21:03:04
3628
91
原创 【并发编程】ConcurrentHashMap底层结构和原理
专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公司后端高级工程师。锁是锁的链表的head的节点,不影响其他元素的读写,锁粒度更细效率更高,扩容时,阻塞所有的读写操作(因为扩容的时候使用的是Synchronized锁)并发扩容。🏆 InfoQ(极客邦)签约作者、阿里云专家 | 签约博主、51CTO专家 | TOP红人、华为云享专家。| CSDN博客专家 | 后端领域优质创作者 | CSDN内容合伙人。
2023-11-28 22:56:33
725
7
原创 【Spring】Spring事务失效问题
Spring事务失效问题主要有访问权限问题、方法用final修饰、方法内部调用、未被spring管理、表不支持事务、多线程调用、未开启事务等原因。事务不回滚问题主要有错误的传播特性、try...catch了异常、手动抛了别的异常、自定义回滚异常。
2023-11-26 23:10:40
892
6
原创 【Spring】Spring事务详解
本文主要解读什么是Spring事务?Spring事务隔离级别?Spring编程式事务TransactionTemplate以及@Transactional原理,最后讲解Spring常考题事务传播机制。
2023-11-26 21:54:29
851
2
原创 【性能优化】CPU利用率飙高与内存飙高问题
本文对CPU利用率飙高问题,内存飙高问题进行剖析。主要内容有CPU利用率飙高定位步骤、CPU飙高的原因与解决;内存飙高定位步骤以及内存飙高故障分析及解决。
2023-11-23 23:07:23
1526
9
原创 【性能优化】JVM调优与写出JVM友好高效的代码
本文讲解JVM调优的步骤、常用的JVM调优参数,如何调整堆大小和垃圾回收器,以及写出JVM友好的代码。
2023-11-23 21:49:43
1263
原创 【并发编程】Synchronized原理详解
synchronized用的锁是存在java的对象头里面的,加了synchronized后,在字节码会有二个指令monitorenter、monitorexit。Monitor 对象存在于每个 Java对象的对象头里(存储的指针的指向)。synchronized重量级锁是依赖对象内部的Monitor锁来实现的,而Monitor又依赖操作系统的MutexLock(互斥锁)来实现的。synchronized一共有四种锁状态,锁的级别由低到高分别是:无锁状态->偏向锁状态->轻量级锁状态->重量级锁状
2023-11-20 23:21:33
292
19
原创 【MySQL】InnoDB和MyISAM区别详解(MySQL专栏启动)
文本适合解决:你们公司用什么存储引擎?InnoDB和MyISAM 区别?为什么选择InnoDB?什么事聚簇索引什么是非聚簇索引?InnoDB如何存储数据?如何选择存储引擎?InnoDB为什么推荐用自增ID做主键?等类似的问题。
2023-11-18 22:03:11
605
8
原创 【JVM】Java内存溢出分析(堆溢出、栈溢出、方法区溢出、直接内存溢出)
Java内存溢出的原因为程序在申请内存(堆/栈/方法区/直接内存等等)时,没有足够的内存空间。
2023-11-14 21:57:22
553
24
原创 百度智能云千帆大模型平台再升级,SDK版本开源发布!
百度智能云千帆大模型平台近期升级,推出了新的千帆SDK,有助于开发者们轻松构建自己的大语言模型应用,并满足各种自然语言处理需求,本文帮助大家了解和快速入门~
2023-11-13 22:22:36
1770
35
原创 【Dubbo】Dubbo注册中心原理
本章首先介绍整个DUBBO注册中心的总体工作流程,其次讲解不同类型注册中心的数据结构和实现原理。通过本章的学习,读者可以理解Dubbo各种注册中心的基本原理,方便后续快速理解并扩展注册中心。
2023-11-12 09:16:07
287
7
原创 【并发编程】并发问题解决思路
解决并发编程方法分为两大类:无锁有局部变量、不可变对象、ThreadLocal、CAS,有锁有synchronized、Lock。
2023-10-24 23:57:29
550
14
原创 【并发编程】多线程读写同一变量的并发问题(并发编程启动)
通过下单链路扣减库存引出了多线程并发访问共享变量的问题,接着简单介绍了一下计算机CPU内存模型、Java的内存模型,并基于Java的内存模型一步一图分析线程安全问题产生的原因。
2023-10-23 21:57:06
882
29
原创 【MySQL】MySQL实现ACID的原理(MySQL专栏启动)
MySQL实现事务四大特性(ACID,原子性,隔离性,一致性,持久)的原理解析,主要为Undo Log、Redo Log、mvcc、锁的运用
2023-10-16 23:03:37
2752
42
原创 【Dubbo】Dubbo源码环境与开发环境搭建
本文实战与理论相结合,先讲解Dubbo开发环境搭建下载并安装JDK、Zookeeper、IDE、Maven等等,在讲解ubbo源码环境搭建的环境准备,如何下载源码、导入工程并代码调试,最后分析dubbo项目中的核心模块。
2023-06-17 15:14:54
1253
3
原创 【Dubbo】三种Dubbo配置与实现原理(XML、注解、API)
本文先讲解Dubbo配置概述,了解Dubbo中的URL统一模型和Dubbo配置实现原理,在三种Dubbo配置中,主要是基于XML配置实现的,并附Dubbo配置项解析,基于Annotation实现和基于API实现简要了解即可
2023-06-03 23:43:55
1814
2
原创 【Dubbo】Dubbo架构的演进过程分析
本文讲了Dubbo架构的演进的Dubbo1.x的RMI体系结构,到Dubbo2.x服务注册、发现和调用,最后Dubbo架构的演进到Dubbo3.x丰富了,Dubbo微服务集群架构、数据面架构(服务开发框架、Dubbo通信协议)、Dubbo服务治理(服务治理抽象、服务网格)。
2023-06-03 11:54:36
1241
4
原创 【Dubbo】架构演进过程——什么是Dubbo
本文分析了应用架构演进过程,任何一门技术都是演进而来,单体应用J2EE和MVC,分布式应用SOA、微服务到云原生,引出Dubbo发展历史,Dubbo能做什么?什么是Dubbo?以及Dubbo核心概念和架构。
2023-05-29 23:21:38
968
8
原创 【Redis】Redis6.0新特性与多线程模型(Redis专栏启动)
Redis6.0中增加了很多新特性,比如多线程处理网络 IO(Threaded I/O)、客户端缓存(Client side caching)、Redis集群代理(Cluster proxy)、ACL细粒度权限管控(包括ACL LOG),以及一些内核优化……最值得注意的是多线程I/O和客户端缓存,也是本文中间讲解的内容。
2023-04-16 11:09:50
1274
15
原创 【Redis】基于Redis微博缓存服务实践与优化(Redis专栏实战启动)
本文基于微博业务规模,分析Redis在微博内部分布在各个应用场景的使用与优化,主要有微博数据库的技术选型,基于微博业务场景的Redis改进方案,Redis在微博的优化实践(Cache Service服务化、解决Redis容量过大问题、集群管理的实践)。
2023-03-19 15:44:25
1144
3
原创 【Redis】Redis企业级最佳使用规范与实践(Redis专栏实战启动)
本文针对在工作中使用Redis的设计规范进行系统性讲解,包括KV的设计,要控制 key 的长度,避免存储 bigkey,选择合适的数据类型,设置内存上限等等,还有,命令的设计规范,比如禁止使用keys命令进行正则匹配,一些禁止使用的命令,避免大批量Key集中过期和过多使用Redis事务功能等等,也给出了Redis管理的操作规范,Redis客户端设计与使用规范,Redis集群架构设计与使用规范。
2023-03-15 23:13:35
1125
8
原创 【Redis】Redis实现企业级秒杀场景实战(Redis专栏实战启动)
本文首先对秒杀系统进行整体分析,通过分析得出前端预处理、Redis全链路支持的秒杀系统整体的设计,最后给出Redis实现库存扣减,为什么不放到数据库中,以及使用Redis分布式锁、lua脚本的两种实现。
2023-03-08 23:20:49
1144
1
原创 【Redis】CPU结构对Redis性能的影响(Redis专栏启动)
本文讨论了CPU架构对Redis性能的影响,首先了解了,存储器层次结构和CPU的层次结构,以及当前主流CPU物理核与逻辑核架构(NUMA结构)、CPU运行架构,然后分析CPU多核对Redis性能的影响以及CPU的NUMA架构对Redis性能的影响。
2023-03-01 23:38:09
1105
9
原创 【Redis】Redis线程IO模型与基于文件的网络通信模型(Redis专栏启动)
本文深入浅出,首先分析为什么Redis是单线程的还那么快以及Redis6.0之前为什么选择单线程,深入Redis线程IO模型与基于文件的网络通信模型和客户端向 Redis 发起请求命令的工作原理,最后剖析Redis6.0版本为什么变为多线程模型,Redis6.0多线程模型的工作原理。
2023-02-28 23:08:40
1796
14
原创 【分库分表】企业级分库分表实战方案与详解(MySQL专栏启动)
本文是真实百亿级数据分库分表生产实践方案脱敏后的详解,第一部分分析分库分表重难点,给出总架构设计图,第二部分是分库分表架构分析,暴扣数据库源迁移配置、数据路由、数据源配置、全量+增量同步复制及重试方案、校验数据定时任务方案,最后一部分是介绍分库分表技术方案客户端直连和MyCat中间层。
2023-02-19 16:03:16
4828
27
原创 【Redis】Redis持久化之AOF详解(Redis专栏启动)
本文为Redis持久化系列第二篇,本文讲解兼具广度与深度,首先讲解什么是RedisAOF、如何开启AOF持久化,深入其AOF的原理,AOF持久化实现、AOF数据恢复、AOF三种写回硬盘策略、AOF重写机制,解析RedisAOF要先执行命令后写日志,以及在实战过程中AOF和RDB对比,最后扩展Redis4.0新特性的混合持久化模式。
2023-02-16 23:20:57
5142
62
原创 【Redis】Redis持久化之RDB详解(Redis专栏启动)
本文讲解Redis持久性机制RDB,RDB持久化的两种方法(RDB的两种策略方式、save和bgsave命令)并进行比较,如何使用RDB策略备份数据,分析Redis RDB优缺点,bgsave原理,bgsave执行流程,fork的实现原理(Copy On Write写时复制)。
2023-02-14 23:03:29
6377
66
原创 【MySQL】MyCat分库分表分片规则配置详解与实战(MySQL专栏启动)
MyCat 拆分策略包含垂直拆分和水平拆分,作垂直拆分时,一般做垂直分库;水平拆分,一般情况下只会进行水平拆分表。垂直分表和水平分库很复杂一般也不会在生产环境中使用,本文仅做了解和基于面试做配置和原理解析。
2023-02-12 14:37:24
2137
4
原创 【Redis】Redis高可用之Redis Cluster集群模式详解(Redis专栏启动)
本文是继,Redis高可用之Cluster主从模式详解、Redis高可用之Sentinel哨兵模式详解,的Redis高可用与系列第三篇。本文主要讲解什么是集群模式,集群模式的必要性、基本概念和拓扑结构,集群中数据Hash Solt分区的原理,节点故障处理方式与集群的伸缩。
2023-02-11 23:27:34
5168
100
原创 【Redis】Redis高可用之Sentinel哨兵模式详解(Redis专栏启动)
本文深入浅出讲解什么是Redis Sentinel 哨兵模式、哨兵模式架构。剖析Redis Sentinel实现原理,Sentinel领导者节点选举原理,主节点选举原理,最后附Redis接入哨兵模式实战。
2023-02-08 00:00:06
9150
67
原创 【Redis】Redis高可用之Cluster主从模式详解(Redis专栏启动)
本文讲解Redis高可用之Cluster主从模式详解,首先讲解什么是主从复制,主从复制主要的作用,Redis主从模式三种常见的拓扑结构,一主一从、一主多从、树状主从。Redis的主从复制原理,两种主从数据同步的方式的原理,全量复制原理和部分复制原理,最后总结主从复制的不足。
2023-02-06 22:42:37
1662
4
原创 【MySQL】MyCAT三大配置文件详解(MySQL专栏启动)
详解MyCAT主要配置文件schema.xml、server.xml、rule.xml的标签和属性,通过MyCAT实战实现数据库的分库分表及分片扩展。
2023-02-05 22:52:49
1789
5
原创 【算法面试】堆算法笔试面试全解(金三银四面试专栏启动)
本文针对堆算法笔试,首先图解大根堆,了解大根堆的概念以及创建堆的过程。题目选择,最小的K个数、设计一个找数据流中第 k 大元素的类、数组中的第 k 大的数字为简单和中等题目。
2023-02-05 19:09:31
2541
6
原创 【Redis】Redis面试题详解与使用案例(金三银四面试专栏启动)
文章兼具广度深度,让许多读者对大厂技术方案有进一步了解,在底层原理方面配合推荐的的博客,使用效果更佳!
2023-02-01 23:13:47
8402
56
原创 【算法面试】队列算法笔试面试全解(金三银四面试专栏启动)
本文中的例题,采用数组与链表实现队列、用两个栈实现队列、设计循环双端队列、滑动窗口最大值,这几道题完全满足面试中队列的要求。
2023-01-23 23:33:02
764
4
原创 【算法面试】栈算法笔试面试全解(金三银四面试专栏启动)
栈在面试中考点比较单一,本文中的例题:采用数组与链表实现栈、实现 min 函数的栈(O(1)求栈中最小元素)、用两个栈实现队列、有效括号序列,这几道题完全满足面试要求。
2023-01-20 00:39:27
408
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人