自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沉默王二

CSDN明星博主沉默王二的自留地,专注Java和程序人生

原创 骄傲地宣布一件事:月入3万的目标还没实现

读者朋友们,大家好,我是沉默王二。2019 年,就真的这么悄悄地从指尖流走了,徒留我一声奈何。 不再抗拒了,坦白从宽。我 30 岁了,可总隐隐约约地感觉自己只有 18 岁,因为还有太多的技术需要我去学习,还有太多的未知需要我去探索,还有太多的读者需要我去交心。 每次创作的时候,只要逮到机会,我就...

2019-12-31 10:33:30 5655 11

原创 五分钟学Java:可变参数究竟是怎么一回事?

在逛 programcreek 的时候,我发现了一些专注基础但不容忽视的主题。比如说:Java 的可变参数究竟是怎么一回事?像这类灵魂拷问的主题,非常值得深入地研究一下。 我以前很不重视基础,觉得不就那么回事嘛,会用就行了。就比如说今天这个主题,管它可变不可变呢,不就是个参数嘛,还能有多大学问——...

2019-12-30 11:02:12 3214 1

原创 Github Pages 无法更新

写了一篇文章,提交到 GitHub Pages,但不知道为什么,一直无法显示出来。文章查了很多遍,没有找到原因。折腾了一上午,毫无进展。 搁置了几天后,打开 163 邮箱,发现 GitHub 发了很多邮件: 打开一看,算是明白了。 按照提示把问题修正一下就 OK 了。 ...

2019-12-26 13:25:28 3936 0

原创 如何优雅地打印Java数组?

在逛 Stack Overflow 的时候,发现了一些访问量像‎安第斯山一样高的问题,比如说这个:打印 Java 数组最优雅的方式是什么?访问量足足有 220W+,想不到啊,这么简单的问题竟然有这么多程序员被困扰过。 来回顾一下提问者的问题吧: 在 Java 中,数组虽然是一个对象,但并未明确的...

2019-12-26 12:54:43 7076 5

原创 教妹学Java(一):什么是Java?

本篇文章通过我和妹妹的对话来谈一谈“什么是 Java?”这是老生常谈的话题,为此我狠下了一番苦心,想到了这个标题,力求文章能够超凡脱俗。 “语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受...

2019-12-24 11:22:46 4460 2

原创 灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?

限时 1 秒钟给出答案,来来来,听我口令:“Java 如何获取数组和字符串的长度?length 还是 length()?” 在逛 programcreek 的时候,我发现了上面这个主题。说实话,我当时脑海中浮现出了这样一副惊心动魄的画面: 面试官老马坐在我的对面,地中海式的发型令我敬佩有加。尽管略...

2019-12-24 10:49:15 3448 7

原创 @程序员,承认吧,都是你的错!

老读者都知道的,我没干过什么大事,无非就是敲敲代码、写写文章。还有就是及时吃饭、睡觉、打豆豆。 这不,就有个哥们看不惯我了,再见之后还要撂下这句狠话:“你这种人是干不了大事的。” 好吧,我承认,都是我的错!我真没想过要干什么大事。我觉得打打杂,扫扫地挺好的。我估计我来到这个世界上的时候,父母也没...

2019-12-23 14:45:35 5868 17

原创 程序员的遮羞布:这个需求技术上无法实现

老读者都知道的,我在三线小镇洛阳工作。公司很小,开发人员最多的时候也就十来个,最少的时候也就我一个光杆司令。由于掌握着公司所有的核心代码,所以我一直很嚣张。老板也拿我没办法,有时候为了追加一个功能,还得看我脸色。而我呢,经常甩给老板的一句话就是:“这个需求技术上无法实现。” 有时候,老板被我逼急了...

2019-12-20 10:25:15 3537 0

原创 大学四年因为读了这13本书,我成了别人眼中的大神!

经常有一些大学生找我推荐 Java 书籍,并且要循序渐进型的

2019-12-19 20:43:26 5959 8

原创 五分钟学Java:为什么不应该使用Java的原始类型?

在逛 Stack Overflow 的时候,发现了一些访问量像熊耳山一样高的问题,比如说这个:为什么不应该使用Java的原始类型?访问量足足有 205K+,这不得了啊!说明有很多很多的程序员被这个问题困扰过。实话实说吧,本文之前的我就是其中之一。 来回顾一下提问者的问题吧: Java 的原始类型...

2019-12-19 17:37:04 3736 2

原创 灵魂拷问:如何检查Java数组中是否包含某个值 ?

在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下。 另外,我想要告诉大家的是,作为程序员,我们千万不要轻视这些基础的知识点。因为基础的知识点是各种上层技术共同的基础,只有彻底地...

2019-12-17 10:36:16 3049 3

原创 @程序员,别再迷恋多线程工作了

我刚刚尝试了一下,一边用 iPad 看“Java 极客技术”自制的 SpringBoot 视频(1.2X 倍速),一边在 iMac 上回复博客上读者的留言。过了一会,视频上讲了什么,我完全没有印象了;而回复的内容也写得乱七八糟。 很长一段时间内,我都在欺骗我自己:一边写博客,一边听音乐,自认为可以...

2019-12-16 11:00:07 7262 7

原创 工作十年,分享看过的优质 Java 书籍

不知不觉,我已经接触 Java 11 年了——从 2008 年北京奥运会那年开始,到现在;未来还会更久。这期间我读了不少 Java 方面的书籍,纸质版的少说有三十来本吧,更何况还有不少的电子书。万事都有好坏,书也一样。有的是精神粮食,有的纯粹是浪费时间。这里就分享一些我精挑细选后的优质书籍,希望能...

2019-12-13 10:38:32 11498 17

原创 灵魂拷问:Java 的 substring() 是如何工作的?

在逛 programcreek 的时候,我发现了一些小而精悍的主题。比如说:Java 的 substring() 方法是如何工作的?像这类灵魂拷问的主题,非常值得深入地研究一下。 另外,我想要告诉大家的是,研究的过程非常的有趣,就好像在迷宫里探宝一样,起初有些不知所措,但经过一番用心的摸索后,不...

2019-12-12 07:31:49 2926 0

原创 五分钟学Java:Java到底是值传递还是引用传递?

在逛 Stack Overflow 的时候,发现了一些访问量像阿尔卑斯山一样高的问题,比如说这个:Java 到底是值传递还是引用传递?访问量足足有 188万+,这不得了啊!说明有很多很多的程序员被这个问题困扰过。实话实说吧,我就是其中之一。 来回顾一下提问者的问题: 我一直认为 Java 是按引...

2019-12-11 08:43:27 9291 32

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

大咖你好,作为一个编程初学者,有什么需要注意的? 以上是一个读者流年似水的提问。我把他的问题置顶了,但一直没想好怎么回答,因为问题太过笼统了。后来,他也可能意识到了这一点,就又给我发了一条微信: 在吗?老师。我们作为新人应该在编写代码的过程中注意哪些问题呢? 这个问题其实也不太好回答,因为要...

2019-12-10 08:30:48 10343 26

原创 RateLimiter配合ConcurrentHashMap对用户进行简单限流

对于小不点的项目来说,RateLimiter配合ConcurrentHashMap可以对用户进行简单的限流,防止用户频繁刷量或者高频请求。 RateLimiter 是 Guava 下的一个包,采用的是令牌桶算法:以一个恒定的速率向固定容量大小的桶中放入令牌,当有流量来的时候从桶中取出一个令牌。如果...

2019-12-09 16:28:17 2923 0

原创 五分钟学Java:为什么会发生ArrayIndexOutOfBoundsException?

在逛 Stack Overflow 的时候,发现了一些访问量像昆仑山一样高的问题,比如说这个:为什么会发生 ArrayIndexOutOfBoundsException?这样看似简单到不值得一问的问题,访问量足足有 69万+,这不得了啊!说明有不少的初级程序员被这个问题困扰过。实话实说吧,我也有点...

2019-12-07 10:02:22 2848 2

原创 灵魂拷问:为什么 Java 字符串是不可变的?

在逛 programcreek 的时候,发现了一些精妙绝伦的主题。比如说:为什么 Java 字符串是不可变的?像这类灵魂拷问的主题,非常值得深思。 对于绝大多数的初级程序员来说,往往停留在“知其然不知其所以然”的层面上——会用,但要说底层的原理,可就只能挠挠头双手一摊一张问号脸了。 很长一段时间内...

2019-12-05 09:47:07 4505 15

原创 对《Head First Java》读者的一些建议

在我遇到《Head First Java》之前,如果你要我推荐 Java 技术书,我会毫不犹豫地推荐《Java 编程思想》和《Java 核心技术卷》,因为大家都说好嘛,我只能“同流合污”了(强颜欢笑);但换成是现在的话,我会优先推荐《Head First Java》。 尽管《Head First ...

2019-12-04 15:40:37 3384 0

原创 程序员请万分珍重你的第一份工作,否则后悔了概不负责

01、我的故事 昨天我在群里发起了一个议题:读者朋友们,大家伙觉得第一份工作重要吗?回答不要太统一,重要个屁——不可能的。 老读者都知道一些我的经历了。高考失利,因为太文弱干不了搬砖的活,就上了大专,大三的时候经过短暂的培训莫名其妙地找到了工作。 因此,我对第一份工作一直抱着感恩的心态。因为它让我...

2019-12-04 10:14:13 37505 84

原创 IDEA 如何查看 class 文件反编译后的内容

有时候,我们需要查看 IDEA 编译后的 class 文件是什么样子的,字节码不太能看得懂,就需要再进行反编译。怎么做呢? 项目的目录下有一个 target,根据报名找到对应的 class 文件双击打开即可。 IDEA 默认会使用 Fernflower 对字节码文件进行反编译。反编译后的内容如下...

2019-12-03 11:29:06 7129 1

原创 五分钟学Java:如何比较 Java 的字符串?

在逛 Stack Overflow 的时候,发现了一些访问量像喜马拉雅山一样高的问题,比如说这个:如何比较 Java 的字符串?访问量足足有 370万+,这不得了啊!说明有很多很多的程序员被这个问题困扰过。 PS:系列文章回顾:《Stack Overflow 上250万浏览量的一个问题:你对象丢了...

2019-12-03 09:11:31 4412 7

原创 行数据上加一个version版本字段,可以有效防止数据重复更新

有时候,可能因为编码上的一些漏洞被利用,导致代码部分的check失效,一些重复请求会同时更新一条数据,导致出现问题。在行数据上加一个 version 版本字段,可以为程序加上最后一道屏障。 原理是什么呢? 第一,更新数据之前先获取行数据的版本 version; 第二,重复请求第一次,更新行数据,v...

2019-12-01 20:21:27 2804 0

提示
确定要删除当前文章?
取消 删除