验证一个小小的问题

2022-09-06
阅读 3 分钟
4.7k
在之前的文章提到过一个问题,而且网上很多文章也是这么说的,前几天有人对这个问题提出了一点不同的意见,抱着谨慎的态度做了一个测试。问题是这样的:COMPACT格式下,NULL值列表是否一定会占用一个字节的空间?对于这个问题,我的回答和网上很多回答是一样的,如果都是NOT NULL就不会有NULL值列表,所以不会占用,反之...

又碰到一个奇葩的BUG

2021-11-08
阅读 2 分钟
1.1k
最近线上发生了一个问题,同事找我说有个用户名字不对,正则验证不通过。于是我就去数据库查询看了下这个用户的名字信息,就长这个样子。没仔细看好像没啥问题啊,但是认真看了两遍发现好像不太对,怎么这个字这么宽呢?我靠,这塔喵的是好像是全角啊!具体原因就是因为插入的名字是全角的,导致其他地方调用接口取名字...

不管卷不卷,面试还是得问问你G1原理!

2021-06-23
阅读 4 分钟
2.1k
所有的垃圾回收器的目的都是朝着减少STW的目的而前进,G1(Garbage First)回收器的出现颠覆了之前版本CMS、Parallel等垃圾回收器的分代收集方式,从2004年Sun发布第一篇关于G1的论文后,直到2012年JDK7发布更新版本,花了将近10年的时间G1才达到商用的程度,而到JDK9发布之后,G1成为了默认的垃圾回收器,CMS也变相地相当...

程序员版孔乙己

2021-04-30
阅读 2 分钟
1.2k
互联网的格局,是和别处不同的:都是格子衫,稀疏的头发,双肩包,男。写代码的人,傍午傍晚散了工,每每三两人,背着手,沿着软件园溜达一圈。倘肯花点钱,便还会走到星巴克,买一杯咖啡,那样便能再多摸几分钟的鱼。我从十九岁起,便在软件园的星巴克打工,老板说,看着还算清秀,就让我去收银。我从此便成为了收银员...

过去,现在,未来

2020-11-06
阅读 5 分钟
2.4k
2003年的时候,我第一次打开了IE浏览器,哦,我很失望,原来这就是互联网,这就是网络。好像平平无奇,没什么值得令人震惊的东西发生,可是在此之前,我很早的时候就接触到了电脑,但是从来都是用来玩单机游戏,没上过网,这就是当时的现实。

《我想进大厂》之Dubbo普普通通9问

2020-10-27
阅读 3 分钟
1.1k
这是面试专题系列第四篇,Dubbo系列。Dubbo本身并不复杂,而且官方文档写的非常清楚详细,面试中dubbo的问题一般不会很多,从分层到工作原理、负载均衡策略、容错机制、SPI机制基本就差不多了,最大的一道大题一般就是怎么设计一个RPC框架了,但是如果你工作原理分层都搞明白了这个问题其实也就相当于回答了不是吗。

从开源协议到谷歌禁用华为、Docker实体清单事件

2020-10-24
阅读 5 分钟
5.3k
平时我们在日常开发生活都在大量和开源软件打着交道,例如安卓、Linux、Github、Docker等,而其中开源协议比如MIT、Apache也是耳熟能详,但是真正对开源协议的了解相信对大部分人来说都是一知半解。而近来频繁冒出一些事件让我们对开源协议产生了更大的疑问。

《我想进大厂》之JVM夺命连环10问

2020-10-24
阅读 6 分钟
1.1k
堆:堆Java虚拟机中最大的一块内存,是线程共享的内存区域,基本上所有的对象实例数组都是在堆上分配空间。堆区细分为Yound区年轻代和Old区老年代,其中年轻代又分为Eden、S0、S1 3个部分,他们默认的比例是8:1:1的大小。

从开源协议到谷歌禁用华为、Docker实体清单事件

2020-09-22
阅读 5 分钟
3.4k
平时我们在日常开发生活都在大量和开源软件打着交道,例如安卓、Linux、Github、Docker等,而其中开源协议比如MIT、Apache也是耳熟能详,但是真正对开源协议的了解相信对大部分人来说都是一知半解。而近来频繁冒出一些事件让我们对开源协议产生了更大的疑问。