孤独烟

其他

面试官:mysql表设计要注意什么?

(2)带有业务含义的主键,不一定是顺序自增的。那么就会导致数据的插入顺序,并不能保证后面插入数据的主键一定比前面的数据大。如果出现了,后面插入数据的主键比前面的小,就有可能引发页分裂,产生空间碎片。
2019年7月12日
其他

谈谈redis的热key问题如何解决

对原生jedis包的JedisPool和Jedis类做了改造,在JedisPool初始化过程中集成TMC“热点发现”+“本地缓存”功能Hermes-SDK包的初始化逻辑。
2019年5月16日
其他

程序员,知道Mysql中事务ACID的原理吗?

但是,如果你在事务里故意写出违反约束的代码,一致性还是无法保证的。例如,你在转账的例子中,你的代码里故意不给B账户加钱,那一致性还是无法保证。因此,还必须从应用层角度考虑。
2019年5月9日
其他

我是一条DQL

论点一:权限验证在执行器中判断从逻辑上说不通一条查询SQL经过查询缓存、分析器、优化器,执行器。如果到最后一个阶段执行器中才发现权限不足、那不是前面一系列流程白做了,Mysql应该不至于这么傻吧~
2019年4月7日
其他

杂谈自增主键用完了怎么办

目前业内在线修改表结构的方案,据我了解,一般有如下三种方式一:使用mysql5.6+提供的在线修改功能所谓的mysql自己提供的功能也就是mysql自己原生的语句,例如我们要修改原字段名称及类型。
2019年3月21日
其他

你的简历到底问题在哪?

自从帮人修改简历这个业务拓展以后,找我改简历的人,已经预约到2个月以后了,有些朋友我没有回复是因为,根本没按帖子里的要求发信息,我实在没那么多时间一个个问过去!
2019年3月11日
其他

为什么要用规则引擎?(试读)

else的结构!毕竟策略模式强调的就是数据与业务逻辑分离,针对每一个分支写一个策略就好啦!"朱斯说道:"用策略模式来简化if
2019年2月20日
其他

那些年用过的Redis集群架构(含面试解析)

对于key为{foo}.student1、{foo}.student2,{foo}student3,这类key一定是在同一个redis节点上。因为key中“{}”之间的字符串就是当前key的hash
2019年2月6日
其他

谈谈线上CPU100%排查套路

引言不知道在大家面试中,有没有遇到这个问题生产服务器上部署了几个java程序,突然出现了CPU100%的异常告警,你如何定位出问题呢?这个问题分为两版回答!高调版对不起,我是做研发的,这个问题在生产上是不可能遇见的!因为研发是不可能直接操作生产服务器,如果贵公司能出现这个问题,应该要反思一下自己的权限控制是否合理!面试官心里活动:装13是不是,赶紧走!低调版这个问题我在生产上没碰到过,因为我们是没法直接操作生产环境的。只能说,在测试环境曾经遇见过。操作步骤如下,balabala…面试官心里活动:权限控制的不错,应该是在大厂呆过。下面开始我们的正文正文下面给出两种系统下的排查步骤,都是一模一样的,只是命令稍有区别!查消耗cpu最高的进程PID根据PID查出消耗cpu最高的线程号根据线程号查出对应的java线程,进行处理。准备一行死循环代码public
2019年1月23日
其他

平时的你VS面试的你

面试的你:我觉得在上一家公司遇到了瓶颈,技术无法得到提升。而我恰巧是一个对技术有追求的人,所以不得以离开!我觉得我还年轻,薪水不是重点,能得到技术的磨练才是最重要的!
2019年1月15日
其他

讲讲亿级PV的负载均衡架构!

开始呢,我们的应用只有一台web-server。那么你希望:输入guduyan.com就能定位该server!
2019年1月13日
其他

微服务为什么一定要用docker

过去:在2016年的时候,那会在另一家大厂工作。这家稍微规范一点了,一个应用部署在一个虚拟机上!当时最大的体会就是一个,虚拟机非常重,构建速度慢,且占用资源多,一台物理机上只能起十来个虚拟机!
2018年12月8日
其他

架构师必备,带你弄清混乱的JAVA日志体系!

logger.finest("finest");\\省略可以看出,api完全是不同的。那有没有办法,将这些api抽象出接口,这样以后调用的时候,就调用这些接口就好了呢?这个时候jcl(Jakarta
2018年12月1日
自由知乎 自由微博
其他

MySQL(Innodb)索引的原理

嗯,这么说其实也对。但是呢,大家看完这种说法,其实可能还是觉得太抽象了!因此呢,我还想再深入的细说一下,所以就有了此文!需要说明的是,我说的内容只在Mysql的Innodb引擎中是成立的。在Sql
2018年11月4日
其他

mysql中使用select的正确姿势

然而实际上,你的sql是不用改了,但是对你的程序代码是有很大的影响的!身为一名21世纪的优良程序员,我们是不能获取自己需要的东西的!你因为一时高兴,执行了select
2018年10月20日
其他

分布式之elk日志架构的演进

这里大概介绍一下ELK组件在搭建日志系统过程中所扮演的角色,这边了解一下即可,具体的会在后文进行说明。大家应该都知道ELK指的是:(Elasticsearch+Logstash+Kibana)。其中
2018年10月16日
其他

讲讲什么是热备,冷备,云备

假设你是一位女性,有一位男朋友,你又付了钱给一家婚姻介绍所,让他帮你留意好的资源,一旦你和你这位男朋友分开,婚姻介绍所马上给你安排资源,你感情不间断运行,这是云备份。
2018年10月15日
其他

如果再来一次,我不会读研!

今天,在朋友圈看到一篇文章《读研or工作?对计算机专业学习对看法》。坦白说,博主初看之下,就觉得略显稚嫩,读研和工作两边说好话。对此,博主有一些自己的见解,因此想谈谈。
2018年10月13日
其他

研发应该懂的binlog知识(下)

binlog。 不过,话说回来,其实严格意义上来说,研发应该还需要懂如何监听binlog的变化。我本来也想写这块的知识,但是后来发现,这块讲起来篇幅过长,需要从
2018年10月5日
其他

研发应该懂的binlog知识(上)

恢复:这里网上有大把的文章指导你,如何利用binlog日志恢复数据库数据。如果你真的觉得自己很有时间,就自己去创建个库,然后删了,再去恢复一下数据,练练手吧。
2018年9月30日
其他

分库分表后如何部署上线

ps:这里教大家一些技巧啊,如果你真的没做过分库分表,又想吹一波,涨一下工资,建议答这个方案。因为这个方案比较low,low到没什么东西可以深挖的,所以答这个方案,比较靠谱。另外,如果面试官的问题是
2018年9月6日
其他

分布式之抉择分布式锁

(5)如果锁获取失败了,不管是因为获取成功的锁不超过一半(N/2+1)还是因为总消耗时间超过了锁释放时间,客户端都会到每个master节点上释放锁,即便是那些他认为没有获取成功的锁。
2018年7月29日