草庐IT

求求你们了,别再乱用 parallelStream 了,速度竟然比 Stream 还要慢!!

parallelStream一定更快吗?大家都知道Stream分为顺序流和并行流:stream(顺序流)parallelStream(并行流)它们最大的区别就是parallelStream支持并行化处理,所以效率较stream(顺序流)肯定是要更快的。这篇不会介绍Stream基础,Stream系列我之前写过一个专题了,不懂的关注公众号Java技术栈,然后在公众号Java教程菜单中阅读。然而你确定parallelStream一定要更快吗?栈长写了一段排序的示例,分别用stream和parallelStream,对100~10000000条数据的集合进行排序,来看下执行效率究竟如何!顺序流排序:/

【Java面试】这也太卷了~面试竟然问,HTTP协议和RPC协议的区别

“Http协议和RPC协议有什么区别?”最近很多人问我这个问题,他们都不知道怎么回答。今天我们就来了解一下这个问题的高手回答。另外,我把文字版本的内容整理到了一个15W字的面试文档里了。大家可以看文章尾端领取。下面看看高手的回答高手:这个问题我想从三个层面来回答。从功能特性来说。http是一个属于应用层的超文本传输协议,是万维网数据通信的基础,主要服务在网页端和服务端的数据传输上。RPC是一个远程过程调用协议,它的定位是实现不同计算机应用之间的数据通信,屏蔽通信底层的复杂性,让开发者就像调用本地服务一样完成远程服务的调用。因此,这两个协议在定位层面就完全不同。其次,从实现原理来说。http协议

【Java面试】这也太卷了~面试竟然问,HTTP协议和RPC协议的区别

“Http协议和RPC协议有什么区别?”最近很多人问我这个问题,他们都不知道怎么回答。今天我们就来了解一下这个问题的高手回答。另外,我把文字版本的内容整理到了一个15W字的面试文档里了。大家可以看文章尾端领取。下面看看高手的回答高手:这个问题我想从三个层面来回答。从功能特性来说。http是一个属于应用层的超文本传输协议,是万维网数据通信的基础,主要服务在网页端和服务端的数据传输上。RPC是一个远程过程调用协议,它的定位是实现不同计算机应用之间的数据通信,屏蔽通信底层的复杂性,让开发者就像调用本地服务一样完成远程服务的调用。因此,这两个协议在定位层面就完全不同。其次,从实现原理来说。http协议

ping命令的多种玩法,以前竟然只用它来测试网速!

作为开发人员,ping命令无疑是使用比较多的工具,我们经常在需要判断与服务器的连接是否连桶时需要使用ping命令来测试。【阅读全文】一般情况下使用ping命令来判断路由地址是否连通,再配合使用telnet判断该地址得网络端口是否能够完成请求。今天才发现一个简单的ping命令的使用竟然有这么多的妙用。关于ping命令的作用这里就不多讲了,大家肯定都是经常用到。我们主要来说明一下ping命令执行以后的返回结果中的值都代表着什么样的意思,这往往是大家可能忽略的地方,最后再说明一下除了我们平常使用的ping命令如果给它带上一些不同的参数命令又会有什么不一样的效果。上面这是一个我们经常使用的ping-t

ping命令的多种玩法,以前竟然只用它来测试网速!

作为开发人员,ping命令无疑是使用比较多的工具,我们经常在需要判断与服务器的连接是否连桶时需要使用ping命令来测试。【阅读全文】一般情况下使用ping命令来判断路由地址是否连通,再配合使用telnet判断该地址得网络端口是否能够完成请求。今天才发现一个简单的ping命令的使用竟然有这么多的妙用。关于ping命令的作用这里就不多讲了,大家肯定都是经常用到。我们主要来说明一下ping命令执行以后的返回结果中的值都代表着什么样的意思,这往往是大家可能忽略的地方,最后再说明一下除了我们平常使用的ping命令如果给它带上一些不同的参数命令又会有什么不一样的效果。上面这是一个我们经常使用的ping-t

字节跳动软件测试岗,前两面过了,第三面HR天坑!竟然跟我说……

阎王易见,小鬼难缠。我一直相信这个世界上好人居多,但是也没想到自己也会在阴沟里翻船。我感觉自己被字节跳动的HR坑了。在这里,我只想告诫大家,offer一定要拿到自己的手里才是真的,口头offer都是不牢靠的,希望大家可以从我这里吸取教训。事情的始末是这样的,我去面试字节跳动,面试过程还是很紧凑的,一共三面。前两面的过程很顺利,我和面试官的交谈还比较愉快,面试中的问题自我感觉答的也还不错。尤其是第一面和第二面的人都很nice,面试过程中也比较尊重面试者,会倾听,会有互动。直到此处,我的面试体验都还不错。面试题难度我觉得中等,基本上都能答出来,偶尔有一两个不会的,面试官也会进行一些提点,我后续也能

字节跳动软件测试岗,前两面过了,第三面HR天坑!竟然跟我说……

阎王易见,小鬼难缠。我一直相信这个世界上好人居多,但是也没想到自己也会在阴沟里翻船。我感觉自己被字节跳动的HR坑了。在这里,我只想告诫大家,offer一定要拿到自己的手里才是真的,口头offer都是不牢靠的,希望大家可以从我这里吸取教训。事情的始末是这样的,我去面试字节跳动,面试过程还是很紧凑的,一共三面。前两面的过程很顺利,我和面试官的交谈还比较愉快,面试中的问题自我感觉答的也还不错。尤其是第一面和第二面的人都很nice,面试过程中也比较尊重面试者,会倾听,会有互动。直到此处,我的面试体验都还不错。面试题难度我觉得中等,基本上都能答出来,偶尔有一两个不会的,面试官也会进行一些提点,我后续也能

mysql的limit查询竟然有坑?

背景最近项目联调的时候发现了分页查询的一个bug,分页查询总有数据查不出来或者重复查出。数据库一共14条记录。如果按照一页10条。那么第一页和第二页的查询SQL和和结果如下。.png)那么问题来了,查询第一页和第二页的时候都出现了11,12,13的记录,而且都没出现4的记录。总有数据查不到这是为啥???SQLDROPTABLEIFEXISTS`creative_index`;CREATETABLE`creative_index`(`id`bigint(20)NOTNULLCOMMENT'id',`creative_id`bigint(20)NOTNULLCOMMENT'creative_id'

mysql的limit查询竟然有坑?

背景最近项目联调的时候发现了分页查询的一个bug,分页查询总有数据查不出来或者重复查出。数据库一共14条记录。如果按照一页10条。那么第一页和第二页的查询SQL和和结果如下。.png)那么问题来了,查询第一页和第二页的时候都出现了11,12,13的记录,而且都没出现4的记录。总有数据查不到这是为啥???SQLDROPTABLEIFEXISTS`creative_index`;CREATETABLE`creative_index`(`id`bigint(20)NOTNULLCOMMENT'id',`creative_id`bigint(20)NOTNULLCOMMENT'creative_id'

愤怒!竟然还有学校还在教 Java 的 Swing

昨天,有个读者私信我说,“老师正在教Swing,这个知识点还需要学习吗?”说句实在话,刚看到这个问题的时候,我是想骂娘的!不是骂读者啊,你懂得,骂学校,骂老师。但我硬是掐着自己的大腿忍住了,很客气地回复了一句“对,甚至可以不学”。有点点到为止的味道。我之所以这么委婉,是希望读者不要对学校的老师心存偏见,影响了后面的学习进度。但我内心其实是非常愤怒的,都什么时候了,Java中的Swing早被淘汰了,哪个项目还会用这玩意编写客户端界面呢!学Swing、AWT这些图形化组件纯属浪费时间!可能有些老师也没真正在公司里实战过,拿本书就上来教,导致学生把大量的时间浪费在不需要学习的知识点上,以至于毕业找工