自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 mysql 事务设计原理深度解析

最近有同学面试被问到mysql事务设计原则,以及原理如何实现,我们经常说要熟悉mysql,不仅仅仅局限于相关语句的操作,还要对实现原理有一定深度的挖掘,为此,总结了这篇文章,供大家参考。更多信息,请关注微信公众号: 白白家族一 事务管理设计原则:事务管理ACID是mysql设计事务需要遵守的原则,那么,mysql又是如何遵守实现的呢?1>事务的原子性(A)是如何实现的?利用 ...

2019-06-20 01:55:53 596

原创 一致性Hash Vs 哈希槽

一:概述当数据量增长到一定程度,往往通过存储节点扩容,来分担数据。当加入新节点后,数据在分配时,如何保证数据既能正确读写路由,又能让数据迁移变得简单快捷?大家会一口同声的说道采用一致性哈希方案。但是,生产与实践中,redis最新版本已经放弃对一致性哈希的应用,提出了哈希槽(Hashslot)的概念,以下将通过两者的分析与对比,领略一下哈希槽的魅力。(最新信息请关注微信公众号: 白白家族)...

2019-06-20 01:52:05 1538

原创 代码逻辑臭又长,巧用SPI来优化

泛滥的 if-else 实现现实处理逻辑中,我们经常会遇到这样代码逻辑 :if(type.equal("A")){ doA();} else if(type.equal("B")){ doB();} else if(...){ ...}这样写起来,的确得心应手,如行云流水,但是,在大咖面前,代码评审又怎么拿的出手?该怎么办呢?也许spi能解决这样的问题。更多内容,请关注微...

2019-06-20 01:47:08 392

原创 consul 原理分析

一 服务发现和治理在分布式系统结构中,往往由成百上千的业务服务组成,为了容灾(节点宕机)、扩容(增加节点)、提高运维效率(动态配置)等原因,需要服务能够实现灵活发现,避免问题节点等功能,以提高系统稳定性(更多内容,关注微信公众号:白白家族)。1 服务发现以及注册:当服务Producer 启动时,会将自己的Ip/host等信息通过发送请求告知 Consul,Consul 接收到 Pr...

2019-06-20 01:38:41 11212 2

原创 深挖java容器扩容背后隐藏的秘密

小白白跑去鹅厂面试,面试官提出了一个问题: 容器空间爆满怎么去扩容,说一说内部是如何处理的?我们的小白白不假思索的回答道:容器满了就要倒出来!啊?容器是装水的瓶子?(更多内容关注微信公众号: 白白家族)一:容器为什么要扩容在处理新增元素时,如果容器已满,就要先分配一块更大的内存空间,其次将容器的数据复制进来,再释放之前的内存,最后插入新增的元素。二:那些容器要扩容...

2019-05-24 13:14:33 242

原创 1天轻松搞定数据库磁盘空间爆满问题

小白白跑去鹅厂面试,面试官提出了一个很实际的问题: 当数据库磁盘空间爆满报警,如何快速解决,最好在一两天内不在报警,说一下在实际中是如何处理的?我们的小白白不假思索的抛出了白氏秘籍:格式化硬盘!什么,这是要删库跑路的节奏?(更多内容请关注微信公众号:白白家族)一 概述"采用分库分表方案,一次性解决问题",很多人都会这样想的,但是这能在1-2天内完成吗?磁盘爆满的报警信息满...

2019-05-24 12:57:25 2324

原创 加了索引,mysql查询就一定会用吗?

小白白跑去鹅厂面试,面试官提出了一个很实际的问题: mysql增加索引,那些情况会失效呢?谈一下实际工作中遇到的情况。我们的小白白又抛出了白氏秘籍:用不用索引,找DBA小姐姐!啊?这是你面试哈,还是DBA小姐姐面试呀。(更多信息,请关注微信公众号: 白白家族)一 概述日常处理mysql问题中,往往通过增加索引来提高查询速度,但在有些情况下,执行过程中并没有按照我们的预期结果执行,...

2019-05-17 12:51:30 1872

原创 性能杀手的黑锅,try-catch该不该背?

小白白跑去鹅厂面试,面试官提出了一个异常方面的基础知识: 性能差的黑锅,异常机制该不该背?谈一下实际工作中如何应用。我们的小白白是出了名的背锅侠:不管什么锅,都会背。(更多信息,请关注微信公众号: 白白家族)一:概述在日常code编码中,通常使用处理异常机制来保证程序运行的有效性,也经常听到老码农的异常要谨慎使用的声音,那么该怎么用才正确呢,会不会像有些人说有性能影响呢?二...

2019-05-15 12:48:08 133

原创 Java引用界的四大天王

一:什么是引用比如A a = new A();a 就是引用的变量名,它指向一个A对象(引用的值),也就是说,当变量指向一个对象时,这个变量就称为引用变量。引用关系在被创建时,首先要在栈内存(stack)上给引用变量a分配一块内存,而被引用的对象A()存储在堆内存(heap)上,然后由栈上面的引用指向堆中对象的地址。为什么要定义引用: 内存使用:定义别名与对象之间的映射关系,以便...

2019-05-06 12:34:39 333

javascript 深入学习pdf文档

javascript 深入学习, 包括壁报,内存分配等底层操作

2011-01-08

mysql 技术资料

mysql 的很好的学习的一本书, 深入讲解体系结构

2010-06-10

how tomcat works 英文版

很好的学习java的书籍,可以学习模式等 ,编程代码。提高自身的水平

2009-12-02

空空如也

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

TA关注的人

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