HollisChuang's Blog-Java干货集散地HollisChuang's Blog

天道不一定酬所有勤
但是,天道只酬勤

【今日观点】 搞点事情!死磕Java并发编程(带密码文章如何访问)

对于程序员来说,编写不出错的代码是很难的,比这更难的是编写不出错的多线程相关代码。相比较于顺序执行的代码,并发执行的代码更加容易出错。而且在多线程场景中,出现了问题更加不容易排查。 造成这种种困难的原因就是开发者其实对并发编程有关的知识了解...

数据库

为什么阿里巴巴禁止数据库中做多表join?

hollischuang阅读(462)评论(0)赞(0)

阿里出过一个《Java开发手册》,上面有一条规约是禁止超过三张表的join。 而实际操作过程中,我们平时确实在SQL中写JOIN也比较少,两张表JOIN有的时候也有,多张表的JOIN在离线数据分析的时候很多,但是在线系统确实很少。经常有人问...

Redis

Redis 为什么要自己实现用SDS实现一个字符串

hollischuang阅读(466)评论(0)赞(0)

Redis是一种KV的存储结构,他的key是字符串类型,值也支持字符串,所以字符串是redis中最常见的一个类型了。Redis自己本身是通过C语言实现的,但是他并没有直接使用C语言中的字符数组的方式来实现字符串,而是自己实现了一个SDS,即...

未分类

这个困扰程序员50年的问题,终于要被解决了?

hollischuang阅读(817)评论(0)赞(0)

近日,Google、微软、facebook 和亚马逊终于忍不了了,联合呼吁废除闰秒,什么是闰秒呢?闰秒到底做错了什么?为什么各大互联网公司想要废除他呢? 什么是闰秒 闰秒概念是 1972 年提出的,之所以有这个概念,主要是因为由于潮汐等自然...

MySQL

再有人问你什么是分库分表,直接把这篇文章发给他

hollischuang阅读(900)评论(0)赞(1)

分库分表,是企业里面毕竟常见的针对高并发、数据量大的场景下的一种技术优化方案,也是一个非常高频的面试题。但是,因为很多人其实并没有非常丰富的分库分表的经验,所以能把这个问题回答的比较好的人其实还挺少的。 那么,本文就来试图把关于分库分表的事...

Java

轻量级锁会自旋吗?

hollischuang阅读(723)评论(0)赞(0)

对象加锁的入口在ObjectSynchronizer::enter(h_obj, lock, current); 这个方法中(https://github.com/openjdk/jdk/blob/9583e3657e43cc1c6f210...

其他

我出书了!

hollischuang阅读(2132)评论(1)赞(11)

大家好,我是Hollis,今天要和大家说个事儿。 那就是,大家期待已久的新书终于出版了,来,先给大家亮个相: 这本书是在5.1之前就送去印刷了,放假回来之后预售就开启了,可是还没等我在公众号告知大家,预售第一天就登上了京东的新书热销榜第一名...

HollisChuang's Blog

联系我关于我