青苗谷

80 篇文章
14 人订阅

全部文章

沉默王二

@程序员,请掌握这些核心生存技能

以上是一个读者流年似水的提问。我把他的问题置顶了,但一直没想好怎么回答,因为问题太过笼统了。后来,他也可能意识到了这一点,就又给我发了一条微信:

1100
沉默王二

还在重复写空指针检查代码?考虑使用 Optional 吧!

如果要给 Java 所有异常弄个榜单,我会选择将 NullPointerException 放在榜首。这个异常潜伏在代码中,就像个遥控炸弹,不知道什么时候这个按...

1800
沉默王二

Stack Overflow 上 370万浏览量的一个问题:如何比较 Java 的字符串?

在逛 Stack Overflow 的时候,发现了一些访问量像喜马拉雅山一样高的问题,比如说这个:如何比较 Java 的字符串?访问量足足有 370万+,这不得...

1200
沉默王二

Java,你告诉我 fail-fast 是什么鬼?

说起来真特么惭愧:十年 IT 老兵,Java 菜鸟一枚。今天我才了解到 Java 还有 fail-fast 一说。不得不感慨啊,学习真的是没有止境。只要肯学,就...

5210
沉默王二

如果有人问你 MySql 怎么存取 Emoji,把这篇文章扔给他

Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了。对于我们开发...

10630
沉默王二

羞,Java 字符串拼接竟然有这么多姿势

我当时看到这条微信的第一感觉是:小菜你也太菜了吧,这都不知道为啥啊!我估计正在读这篇文章的你也会有同样的感觉。

6930
沉默王二

面试官,不要再问我“Java GC垃圾回收机制”了

在上篇《JVM之内存结构详解》中有些内容我们没有讲,本篇结合垃圾回收机制来一起学习。还记得JVM中堆的结构图吗?

8120
沉默王二

没那么简单的线程池

原以为线程池还挺简单的(平时常用,也分析过原理),这次是想自己动手写一个线程池来更加深入的了解它;但在动手写的过程中落地到细节时发现并没想的那么容易。结合源码对...

4110
沉默王二

写出整洁的代码,是每个程序员的追求

《Clean Code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。

10320
沉默王二

Stack Overflow 上最火的一个问题:什么是 NullPointerException

在逛 Stack Overflow 的时候,发现最火的问题竟然是:什么是 NullPointerException(java.lang.NullPointerE...

6930
沉默王二

6个月达不到25.6万年薪AI工程师,进不了大厂全额退款地反击

LinkedIn发布的《全球 AI 领域人才报告》显示,计算机视觉(CV)以及自然语言处理(NLP)这两个领域,人才极其匮乏。

13510
沉默王二

漫话:如何给女朋友解释什么是 BIO、NIO 和 AIO?

周末午后,在家里面进行电话面试,我问了面试者几个关于 IO 的问题,其中包括什么是 BIO、NIO 和 AIO?三者有什么区别?具体如何使用等问题,但是面试者回...

11140
沉默王二

Java 并发编程(四):如何保证对象的线程安全性

先让我吐一句肺腑之言吧,不说出来会憋出内伤的。《Java 并发编程实战》这本书太特么枯燥了,尽管它被奉为并发编程当中的经典之作,但我还是忍不住。因为第四章“对象...

8130
沉默王二

如果有人问你 JFinal 如何集成 EhCache,把这篇文章甩给他

废话不多说,就说一句:在 JFinal 中集成 EhCache,可以提高系统的并发访问速度。

10230
沉默王二

面试官:兄弟,说说基本类型和包装类型的区别吧

六年前,我从苏州回到洛阳,抱着一幅“海归”的心态,投了不少简历,也“约谈”了不少面试官,但仅有两三个令我感到满意。其中有一位叫老马,至今还活在我的手机通讯录里。...

8250
沉默王二

面试官问:为什么 Java 线程没有 Running 状态?我懵了

Java 虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 Sta...

8630
沉默王二

牛掰!我是这么把博客粉丝转到公众号的

纯洁的微笑推荐了一篇文章,题目没有任何特色,叫做《我是怎么把博客粉丝转到公众号的》,但读完后,我震惊了——原来还有这种骚操作啊!

10030
沉默王二

一件事:做得好,还是做得快?

前段时间读 Jeff Atwood 的一篇博客,里面有一段话说得蛮好的:“沿着那条路冲下去,一定要快,如果有什么挡住了去路,绕开它。”

9720
沉默王二

Java 并发编程(三):如何保证共享变量的可见性?

上一篇,我们谈了谈如何通过同步来保证共享变量的原子性(一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行),本篇我们来谈一谈如何保...

9730
沉默王二

Java 并发编程(二):线程安全性

线程安全性是我们在进行 Java 并发编程的时候必须要先考虑清楚的一个问题。这个类在单线程环境下是没有问题的,那么我们就能确保它在多线程并发的情况下表现出正确的...

11220

扫码关注云+社区

领取腾讯云代金券