摘要: 基于 JDK 1.8.0_151 StringBuilder 和 StringBuffer 均继承自 AbstractStringBuilder,而 StringBuilder 在 StringBuffer 之后出现。按照顺序逐个进行分析 AbstractStringBuilder,StringBu 阅读全文
posted @ 2020-10-29 15:28 Robothy 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 对于 StringBuilder 和 StringBuffer 的源码会发现,StringBuffer 中有一个叫 toStringCache 的成员变量,用来缓存 toString() 方法返回字符串对应的字符数组,而在 StringBuilder 里面却没有。 先看一下代码。 StringBuf 阅读全文
posted @ 2020-10-29 15:23 Robothy 阅读(1291) 评论(1) 推荐(2) 编辑
摘要: 计划任务功能在应用程序及其常见,使用Spring Boot的@Scheduled 注解可以很方便的定义一个计划任务。然而在实际开发过程当中还应该注意它的计划任务默认是放在容量为1个线程的线程池中执行,即任务与任务之间是串行执行的。如果没有注意这个问题,开发的应用可能出现不按照设定计划执行的情况。本文 阅读全文
posted @ 2020-01-02 16:32 Robothy 阅读(1816) 评论(0) 推荐(0) 编辑
摘要: 在研究Executors提供的线程池时自然会想到标题这个问题,既然已经有了newFixedThreadPool,为什么还要存在newSingleThreadExecutor这个方法。难道newFixedThreadPool(1)不是只有一个线程(Single Thread)的?本文将通过分析JDK中 阅读全文
posted @ 2019-12-31 16:40 Robothy 阅读(7110) 评论(0) 推荐(1) 编辑
摘要: 在执行一系列带有IO操作(例如下载文件),且互不相关的异步任务时,采用多线程可以很极大的提高运行效率。线程池包含了一系列的线程,并且可以管理这些线程。例如:创建线程,销毁线程等。本文将介绍如何使用Java中的线程池执行任务。 1. 任务类型 在使用线程池执行任务之前,我们弄清楚什么任务可以被线程池调 阅读全文
posted @ 2019-12-30 17:07 Robothy 阅读(16107) 评论(1) 推荐(1) 编辑
摘要: Jacoco是Java Code Coverage的缩写,顾名思义,它是获取Java代码执行覆盖率的一个工具,通常用它来获取单元测试覆盖率。它通过分析Java字节码来得到代码执行覆盖率,因此它还可以分析任何基于JVM的语言(如Croovy、Kotlin)的覆盖率。本文不讨论如何用Jacoco获取单元 阅读全文
posted @ 2019-12-06 21:09 Robothy 阅读(3724) 评论(0) 推荐(0) 编辑
摘要: 百度地图为web开发者提供了基于HTTP/HTTPS协议的丰富接口,其中包括地点检索服务,web开发者通过此接口可以检索区域内的POI数据。百度地图处于数据保护对接口做了限制,每次访问服务,最多只能检索到400条数据,这样开发者就无法轻易的扒光收录的POI数据。作者基于 Golang 编写程序,完整 阅读全文
posted @ 2018-12-19 16:23 Robothy 阅读(1653) 评论(0) 推荐(0) 编辑
摘要: 在写SQL语句的时候,若where条件是判断用户不在某个集合当中,我们习惯使用 where 列名 not in (集合) 子句,这种写法本身没有问题,但实践过程中却发现很多人在写类似的SQL语句时,写的代码存在隐患,而这种隐患往往难以发现。 1. 存在隐患的写法 首先,我们来评估一条简单的SQL语句 阅读全文
posted @ 2017-08-17 18:02 Robothy 阅读(90094) 评论(2) 推荐(8) 编辑
摘要: 摘要 eclipse默认设置下,当自动补全代码框弹出时,我们按下"."、"空格"、"Enter"、"tab",被选中的代码会自动显示到屏幕上,而有时选中的代码并非我们所期望输送到编辑器中的,我们仅仅是想输入一个点或者空格,这就显得有些画蛇添足了。下面将介绍一种通过修改eclipse插件源代码的方式来 阅读全文
posted @ 2016-10-11 12:11 Robothy 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: eclipse安装默认的代码颜色风格是“白色背景”,颜色有些刺眼,于是想到手动去改eclipse的代码颜色,但改来改去还是很难达到我们的要求,甚至有时候将背景和某些代码的颜色改成相同,导致代码看不见。网上有一些漂亮的代码颜色设置方案,给出了各种代码颜色的RGB值,但通过eclipse一个个去设置颜色 阅读全文
posted @ 2016-09-30 16:23 Robothy 阅读(18248) 评论(1) 推荐(3) 编辑