集合数组互转
ArrayList底层使用的就是Object数组,二者的互转也经常用到,但平时很少关注具体实现。本文列举了二者互转的一些方法,并对方法源码进行一些简单的探究。 集合转数组 java.util.ArrayList 提供两个方法Object[] toArray()和<T> T[] toA ...
阅读更多
git使用
本文就GIT的安装、配置、命令行做一个汇总,都是自己工作中用过的。虽然互联网上git命令一搜有一大堆,但终归记下来的用起来的,才是自己的。 安装 linux yum安装 1yum -y install git 查看版本号 1git --version windows Git 官网下载,按提示 ...
阅读更多
mysql分组后返回每组最新的一条数据
问题背景 有张monitor表,存了所有设备的资源使用信息(比如CPU、内存、磁盘占用,用itemMonitor字段区分)。每分钟存一条,有300w条记录。 12345678910111213141516171819202122232425262728293031323334+---------- ...
阅读更多
keySet调用addAll报UnsupportedOperationException
问题背景 业务中想要将一个set中的元素添加到一个keySet中,以为可以类似List一样,调用java.util.Collection#addAll(Collection<? extends E> c),如 12// 将一个list的元素加到另一个list中list2.addAll( ...
阅读更多
体育场的围墙
正文 出了校门,隔着一条马路,是荒颓的体育场。 在体育场入口处,围墙构成了一个直角。一侧沿着马路,另一侧在垂直于马路方向延伸了十多米。 走进去便是跑道。上面铺着薄薄一层煤渣,奔跑起来扬尘几乎遮天蔽日。 足球场内的草几乎绝迹,只剩黄土,场外的草却疯长着。 在这草的尽头,是一栋灰色的水泥建筑。入口在一 ...
阅读更多
JDK源码分析系列--AbstractExecutorService
上一篇介绍了ThreadPoolExecutor,提供了一个execute方法执行任务,但execute方法没有返回值,不能批量提交任务,不能设置超时时间。AbstractExecutorService是ThreadPoolExecutor的抽象父类,提供了一些额外方法,使得执行任务的功能得到增强。 ...
阅读更多