这是why技术的第37篇原创文章 老规矩,先聊聊生活,上面这张图片是我周一拍的。 周一晚上下班后发现公司楼下推着三轮车卖花的阿姨又开始买花了。整个路口只有她一个人在做生意,整条路上也没有几个人, ...
因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知 volatile是并发编程的重要组成部分,也是面试常被问到的问题之一。不要向小强那样,因为一句:volatile是轻量级的synchronized,而与期望已久的大厂失之交臂。 volatile 有两大特性:保证内存的可见性和禁止指令重排序。那什么是可见性和指令重排呢 接下来我们一起来看。 内存可见性 要了解内 ...
2020-03-18 09:03 2 1149 推荐指数:
这是why技术的第37篇原创文章 老规矩,先聊聊生活,上面这张图片是我周一拍的。 周一晚上下班后发现公司楼下推着三轮车卖花的阿姨又开始买花了。整个路口只有她一个人在做生意,整条路上也没有几个人, ...
前言 使用以下 sql 会导致慢查询 SELECT COUNT(*) FROM SomeTable SELECT COUNT(1) FROM SomeTable 原因是会造成全表扫描,有位读者说这种说法是有问题的,实际上针对无 where_clause 的 COUNT ...
马的面试官令我印象深刻,九年过去了,我还能记得他为数不多的发量。 老马:“兄弟,ArrayList ...
本文首发于微信公众号:程序员乔戈里 以上结果输出为7。 小萌边说边在IDEA中的win环境下选中String.length()函数,使用ctrl+B快捷键进入到 ...
本文首发于微信公众号:程序员乔戈里 什么是boolean类型,根据官方文档的描述: boolean: The boolean data type has only two p ...
大家好!又和大家见面了。为了避免面试尴尬,今天同比较通俗语言和大家聊下ReentrantLock和Synchronized区别! 使用方式 Synchronized可以修饰实例方法,静态方法,代码块。自动释放锁。 ReentrantLock一般需要try catch ...
其实刚看到这个题目的时候,我的内心是拒绝的,但是本着对科学的敬畏精神,我开始了 CommonJs 的探索之路。 来来来奉上我这几天的心血,拿走不客气。如有错误欢迎指正,共同进步。 提到Comm ...
本文首发于微信公众号:程序员乔戈里 乔哥:首先说说什么是Unicode、码点吧~要想搞懂,这些概念必须清楚 什么是Unicode? 下图来自http://www.unicode. ...