听Allen瞎扯淡

23 篇文章
13 人订阅

全部文章

Allen Cheng

腾讯 · 高级工程师 (已认证)

解决mac升级10.11后,出现的 xcrun: error: invalid active developer path, missing xcrun 错误

前天把小mac升级到了10.11,结果今天在终端里使用git的时候,弹出一行莫名其妙的错误:xcrun: error: invalid active devel...

400
Allen Cheng

腾讯 · 高级工程师 (已认证)

Spark 的惰性运算

作者的意图很简单,就是将RDD中的数据转换为新的数据格式,并统计非法数据的个数。咋一看代码,似乎没有什么问题,可是,这段代码真的能得到正确的结果么?答案是否定的...

741
Allen Cheng

腾讯 · 高级工程师 (已认证)

Fetch Size 与 JDBC 内存管理

接触到 JDBC 的 Fetch Size 这个属性缘起一个性能问题,项目中需要将一个有千万级数据量的表中的记录导出到文件中去。按照正常的路数,先初始化连接;接...

632
Allen Cheng

腾讯 · 高级工程师 (已认证)

Ubnt UniFi 产品开箱

家里的无线网络覆盖一直有些问题,虽然说已经在家里部署了两个无线AP,但是还是一些小问题,首先信号覆盖还是有一些死角,比如说,卫生间,一进卫生间,信号强度瞬间掉到...

722
Allen Cheng

腾讯 · 高级工程师 (已认证)

Integer的highestOneBit方法源码解析

在读HashMap源码的时候,遇到了Integer的highestOneBit静态方法不是太理解,所以就读了一下源码,这里记录一下。

741
Allen Cheng

腾讯 · 高级工程师 (已认证)

一起 Static 和 Synchronized 引发的血案

这两天在定位一个网上问题的时候发现一个很诡异的现象,系统夜间的汇总任务跑了很长一段时间才能结束,而且日志显示这些汇总任务的每个子任务都很快就结束了,但整体任务还...

982
Allen Cheng

腾讯 · 高级工程师 (已认证)

解决 Windows10 笔记本关上后仍会掉电的问题

一开始我只是想在谷歌上搜索一下,为啥我的 Win10 笔记本在盖上盖子以后放入背包中,每次拿出来之后电量都会有所下降,结果就一下子看到了很多很神奇的东西,包括 ...

1302
Allen Cheng

腾讯 · 高级工程师 (已认证)

CompletionService小技巧

在上一篇blogs中,我详细的解释了CompletionService的使用方法和ExecutorCompletionService的详细实现,这篇blogs中...

633
Allen Cheng

腾讯 · 高级工程师 (已认证)

25分钟改变你的工作效率:番茄工作法

少年,你是不是每5分钟就会拿起一次手机?你是不是每天忙忙碌碌但最后好像什么也没干?你是不是日复一日的加班感觉身体被掏空?

381
Allen Cheng

腾讯 · 高级工程师 (已认证)

Java核心API需要掌握的程度

最近总结,发现自己没啥提升,准备开始练级,记下这个,给自己一个目标。Java的核心API是非常庞大的,这给开发者来说带来了很大的方便,经常人有评论,java让程...

562
Allen Cheng

腾讯 · 高级工程师 (已认证)

在公司内网如何更新IntelliJ的插件

最近小伙伴们更新IntelliJ后,发现没法安装或者更新插件了,每次尝试在线安装时总会提示SSL错误。特别是要玩Scala的小伙伴更是抓狂,因为本身Intell...

822
Allen Cheng

腾讯 · 高级工程师 (已认证)

Github的正确使用方法

在了解了Git的基本用法后(如果你还未了解 Git 的基本使用方法,建议你先话点时间阅读下《 Pro Git 》这本书),相信你已经开始跃跃欲试了,那么我就说下...

1102
Allen Cheng

腾讯 · 高级工程师 (已认证)

由 Java 到 Scala:如何优雅的跳出循环

在开发过程中,我们经常会遇到这样的需求:循环执行某个操作,当满足一定条件的时候循环终止。最常见的场景就是累加数组中的元素,一直到大于某个值,用伪代码来描述就是:

641
Allen Cheng

腾讯 · 高级工程师 (已认证)

玩花招的PowerMock

当我们面对一个遗留系统时,常见的问题是没有测试。正如Michael Feathers在Working Effectively with Legacy Code一...

642
Allen Cheng

腾讯 · 高级工程师 (已认证)

为什么java.util.concurrent 包里没有并发的ArrayList实现?

问:JDK 5在 java.util.concurrent 里引入了 ConcurrentHashMap,在需要支持高并发的场景,我们可以使用它代替 HashM...

642
Allen Cheng

腾讯 · 高级工程师 (已认证)

Mac OS X 安装 JDK备忘

oracle官网从jdk1.7开始才有Mac版的安装包,但有的项目必须使用jdk1.6,所以必须从其他途径安装jdk1.6了。查了下发现,要想安装jdk1.6,...

883
Allen Cheng

腾讯 · 高级工程师 (已认证)

在多线程构建场景下Powermockito无法在不同类中Mock同一个静态方法

在修改单元测试的过程中,不幸踩了个坑,发现 Powermockito 的PowerMock.mockStatic(ClassThatContainsStatic...

663
Allen Cheng

腾讯 · 高级工程师 (已认证)

Mock 与 Stub

这是软件大师Martin Fowler的一篇经典博文。Martin大师在文章中详细的解释了Mock与Stub的区别,以及怎样使用它们进行TDD实践等等一系列干货...

741
Allen Cheng

腾讯 · 高级工程师 (已认证)

如何在单元测试中设置系统环境变量

有时我们需要通过读取系统环境变量来获取一些有用的信息,比如系统路径、临时目录等。在系统真正运行的时候我们可以通过启动命令行,如:java -Dxxx.xxx=x...

912
Allen Cheng

腾讯 · 高级工程师 (已认证)

使用 EdgeMax 路由器自动翻墙

百度搜索简直是垃圾中的战斗机,在使用百度时,你不得不忍受他的各种广告,各种竞价排名,而且英文资料极少。很多领先的开源作品、解决方案、论文什么的基本都是国外的。...

1152

扫码关注云+社区