自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【重要】想成为分布式系统架构师,这些你不得知!

作为一个资深架构师,一路走来,发现自己的技术水平很多时候其实是随着项目的发展被迫成长的。其实,很多时候,自身水平达不到能顺利完成架构项目的水平,但是,为了挑战,为了技术成长,更是为了高薪资,只能咬牙坚持,熬夜学习,最终让自己能顺利设计和把控项目的架构。其中,最为艰难的,就是去设计、架构、规划一整套,规模大的分布式系统。但是,正是经历了这些异常艰难的磨炼,我们才能毫不恐惧所谓的技术人员 35 岁大限。但是,要做到这些,首要做的是能明白分布式系统到底是个什么东西。1. 什么是分布式系统分布式系统大家从网

2020-12-16 17:05:49 109 1

原创 Java中CAS原理分析(volatile和synchronized浅析)

CAS是什么?CAS英文解释是比较和交换,是cpu底层的源语,是解决共享变量原子性实现方案,它定义了三个变量,内存地址值对应V,期待值E和要修改的值U,如下图所示,这些变量都是在高速缓存中的,如果两个线程A,B分别通过cas方式同时修改共享变量,假设当A线程先获取时间片,如果发现V的值和E相等就将主内存值更新为U,如果不相等说明线程B在线程A更新之前已经成功更新过,线程A会失败重试,此时根据缓存一致性协议,线程A的本地副本会失效,需要从主内存再同步最新的变量到本地内存副本,在Java中通过调用UnSafe

2020-12-15 21:41:25 123

原创 MySQL InnoDB 事务

MySQL5.5 及以后版本的默认存储引擎使用的是 InnoDB,接下来针对事务的讲解都是基于 InnoDB 存储引擎的。事务的定义事务:数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作; 事务是一组不可再分割的操作集合(工作逻辑单元)。典型事务使用场景:转账update user_account set balance = balance - 1000 where u...

2019-12-22 21:47:28 70

原创 ThreadLocal到底是什么?它解决了什么问题?

功能迭代,在代码层面小编有1w种实现方法(吹牛的),一起来看看这次小编如何使用ThreadLocal优雅地完成本次迭代吧!由于 ThreadLocal 支持范型,如 ThreadLocal< StringBuilder >,为表述方便,后文用 变量 代表 ThreadLocal 本身,而用 实例 代表具体类型(如 StringBuidler )的实例。理解误区写这篇文章之前,小编...

2019-12-16 15:34:43 635

原创 一条简单的更新语句,MySQL是如何加锁的?

看如下一条sql语句:# table T (id int, name varchar(20))delete from T where id = 10;MySQL在执行的过程中,是如何加锁呢?在看下面这条语句:select * from T where id = 10;那这条语句呢?其实这其中包含太多知识点了。要回答这两个问题,首先需要了解一些知识。相关知识介绍多版本并发控制在...

2019-12-10 16:19:37 633

转载 一个工作六年的老程序员的感悟

每个人都会有这样的感触,小的时候上学,老师讲课拖堂1分钟就会很烦躁,不喜欢的课听不进去,学不好,内心一直是一种抵触的状态。但如果换是出去玩,打游戏就会有无穷的力量,游戏一打就是一天,或者一夜。那为什么会产生这样的结果,很多大人都会说,如果你能把玩游戏的劲的1/3用在学习上,都会大有不同,但绝大多数人都是做不到的,因为那时我们还小,不懂这个道理,不懂为什么要努力学习。作为一个开发者,...

2019-06-11 22:03:48 195

空空如也

空空如也

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

TA关注的人

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