随笔分类 -  转载

摘要:【转载】MySQL:多个事务更新同一行数据时,通过加行锁避免脏写的 引入 多个事务并发运行的时候,如果同时要读写一批数据,此时读和写事件的关系需要协调好,否则可能会有脏读、不可重复读、幻读等一系列问题 简单来说,脏读、不可重复读、幻读,都是别人在更新数据的时候,你怎么读的问题,读的不对,那就有问题 阅读全文
posted @ 2023-03-19 20:00 hongdada 阅读(738) 评论(0) 推荐(0) 编辑
摘要:【转载】Java并发面试系列:彻底掌握 volatile 关键字原理 什么是 volatile volatile 是 Java 中的一种轻量级同步机制的关键字,当一个变量被 volatile 修饰后,有两层含义: 保证了该变量的修改对所有线程可见 禁止指令重排序优化 另外,volatile 不保证原 阅读全文
posted @ 2023-02-15 10:08 hongdada 阅读(185) 评论(0) 推荐(0) 编辑
摘要:【转载】 基于Zookeeper的分布式锁与领导选举 原创文章,转载请务必将下面这段话置于文章开头处。 本文转发自技术世界,原文链接 http://www.jasongj.com/zookeeper/distributedlock/ Zookeeper特点 Zookeeper节点类型 如上文《Zoo 阅读全文
posted @ 2023-02-03 23:05 hongdada 阅读(32) 评论(0) 推荐(0) 编辑
摘要:【转载】Zookeeper架构及FastLeaderElection机制 本文介绍了Zookeeper的架构,并组合实例分析了原子广播(ZAB)协议的原理,包括但不限于Zookeeper的读写流程,FastLeaderElection算法的原理,ZAB如何保证Leader Failover过程中的数 阅读全文
posted @ 2023-02-03 13:05 hongdada 阅读(27) 评论(0) 推荐(0) 编辑
摘要:【转载】硬核干货:5W字17张高清图理解同步器框架AbstractQueuedSynchronizer 前提 并发编程大师Doug Lea在编写JUC(java.util.concurrent)包的时候引入了java.util.concurrent.locks.AbstractQueuedSynch 阅读全文
posted @ 2022-12-20 10:28 hongdada 阅读(33) 评论(0) 推荐(1) 编辑
摘要:【转载】ThreadLocal源码分析-黄金分割数的使用 前提 最近接触到的一个项目要兼容新老系统,最终采用了ThreadLocal(实际上用的是InheritableThreadLocal)用于在子线程获取父线程中共享的变量。问题是解决了,但是后来发现对ThreadLocal的理解不够深入,于是顺 阅读全文
posted @ 2022-12-20 10:23 hongdada 阅读(76) 评论(0) 推荐(1) 编辑
摘要:【转载】通过transmittable-thread-local源码理解线程池线程本地变量传递的原理 前提 最近一两个月花了很大的功夫做UCloud服务和中间件迁移到阿里云的工作,没什么空闲时间撸文。想起很早之前写过ThreadLocal的源码分析相关文章,里面提到了ThreadLocal存在一个不 阅读全文
posted @ 2022-12-19 15:42 hongdada 阅读(89) 评论(0) 推荐(1) 编辑
摘要:【转载】硬核干货:4W字从源码上分析JUC线程池ThreadPoolExecutor的实现原理 前提 很早之前就打算看一次JUC线程池ThreadPoolExecutor的源码实现,由于近段时间比较忙,一直没有时间整理出源码分析的文章。之前在分析扩展线程池实现可回调的Future时候曾经提到并发大师 阅读全文
posted @ 2022-12-19 15:29 hongdada 阅读(31) 评论(0) 推荐(1) 编辑
摘要:不知你在面试中是否遇到过这样的问题,题目很短,看似简单,但在回答时又感觉有点吃力?比如下面这两个问题: 进程内部都有哪些数据? 为什么创建进程的成本很高? 这样的问题确实不好回答,除非你真正理解了进程和线程的原理,否则很容易掉入面试大坑。本讲,我将带你一起探究问题背后的原理,围绕面试题展开理论与实践 阅读全文
posted @ 2022-10-18 15:44 hongdada 阅读(65) 评论(0) 推荐(0) 编辑
摘要:【转载】Java线程生命周期与状态切换 前提 最近有点懒散,没什么比较有深度的产出。刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期、状态切换以及线程的上下文切换等等。编写本文的时候,使用的JDK版本是11。 Java线程的实现 在JDK1.2 阅读全文
posted @ 2020-04-10 10:13 hongdada 阅读(449) 评论(0) 推荐(0) 编辑
摘要:转载地址: "逐行分析AQS源码(3)——共享锁的获取与释放" 前言 前面两篇我们以ReentrantLock为例了解了AQS独占锁的 "获取" 与 "释放" ,本篇我们来看看共享锁。由于AQS对于共享锁与独占锁的实现框架比较类似,因此如果你搞定了前面的独占锁模式,则共享锁也就很容易弄懂了。 "系列 阅读全文
posted @ 2019-12-25 15:47 hongdada 阅读(462) 评论(0) 推荐(0) 编辑
摘要:前言 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的 阅读全文
posted @ 2019-12-17 22:15 hongdada 阅读(254) 评论(0) 推荐(0) 编辑
摘要:Typora数学模块 行间表达式快捷键(Ctrl+Shift+m”+回车 行内表达式快捷键(TeX1.xyz$ 2. 独行公 阅读全文
posted @ 2019-12-12 18:19 hongdada 阅读(667) 评论(0) 推荐(1) 编辑
摘要:一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的😂😂😂,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。 设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang o 阅读全文
posted @ 2019-12-07 18:42 hongdada 阅读(229) 评论(0) 推荐(0) 编辑
摘要:总览 开篇来一些废话。下图是 java 线程池几个相关类的继承结构: 先简单说说这个继承结构,Executor 位于最顶层,也是最简单的,就一个 execute(Runnable runnable) 接口方法定义。 ExecutorService 也是接口,在 Executor 接口的基础上添加了很 阅读全文
posted @ 2019-12-03 16:35 hongdada 阅读(446) 评论(0) 推荐(0) 编辑
摘要:一般情况下,Kubernetes 的 Cluster Network 是属于私有网络,只能在 Cluster Network 内部才能访问部署的应用。那么如何才能将 Kubernetes 集群中的应用暴露到外部网络,为外部用户提供服务呢? 本文就来讲一讲从外部网络访问 Kubernetes Clus 阅读全文
posted @ 2019-08-09 16:25 hongdada 阅读(2442) 评论(0) 推荐(0) 编辑
摘要:首部格式 图释: 各个段位说明: 源端口和目的端口 :各占 2 字节.端口是传输层与应用层的服务接口.传输层的复用和分用功能都要通过端口才能实现 序号 :占 4 字节.TCP 连接中传送的数据流中的每一个字节都编上一个序号.序号字段的值则指的是本报文段所发送的数据的第一个字节的序号 确认号 : 占 阅读全文
posted @ 2019-07-12 10:43 hongdada 阅读(563) 评论(0) 推荐(0) 编辑
摘要:一、协议 在计算机网络与信息通讯领域里,人们经常提及 “协议” 一词。互联网中常用的协议有HTTP、TCP、IP等。 协议的必要性 简单来说,协议就是计算机与计算机之间通过网络通信时,事先达成的一种 “约定”。这种“约定”使不同厂商的设备、不同的CPU以及不同操作系统组成的计算机之间,只要遵循相同的 阅读全文
posted @ 2019-04-21 20:39 hongdada 阅读(839) 评论(0) 推荐(0) 编辑
摘要:本质 隔离级别定义了数据库系统中一个操作产生的影响什么时候以哪种方式可以对其他并发操作可见,隔离性是事务的ACID中的一个重要属性,核心是对锁的操作。 锁 从数据库系统角度 共享锁(Shared Lock) 读锁,保证数据只能读取,不能被修改。 如果事务A对数据M加上S锁,则事务A可以读记录M但不能 阅读全文
posted @ 2019-04-10 15:44 hongdada 阅读(2392) 评论(0) 推荐(1) 编辑
摘要:本文主要是对《深入理解java虚拟机 第二版》第三章部分做的总结,文章中大部分内容都来自这章内容,也是博客 JVM 学习的第二部分。 简述 说到垃圾收集(Garbage Collection,GC),很多人可能会认为这是 Java 自有的特性,曾经我也一度这样想,后来才知道 GC 的历史要远远长于 阅读全文
posted @ 2019-03-04 16:58 hongdada 阅读(264) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示