JAVA线程池 发表于 2017-03-20 | 分类于 技术 | java线程池Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中 ... 阅读全文 »
HashMap原理分析 发表于 2017-02-28 | 分类于 技术 | 简介数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端. 数组:数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表:链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达 ... 阅读全文 »
Docker Start 发表于 2016-12-07 | 分类于 技术 | Docker参考 Docker-从入门到实践 此篇学习笔记基于docker版本1.12.3 基本原理 Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔 ... 阅读全文 »
CAT和ELK简单接入 发表于 2016-11-13 | 分类于 技术 | CAT监控参考 CAT(Central Application Tracking)是基于Java开发的实时应用监控平台 参考源代码 部署 C#客户端 CAT支持的监控消息类型包括: Transaction 适合记录跨越系统边界的程序访问行为,比如远程调用,数据库调用,也适合执行时间较 ... 阅读全文 »
创世纪 发表于 2016-11-04 | 分类于 随想 | 最近几年,是互联网技术爆炸发展的几年。很多时候,我们仅仅只是技术的搬运工,而忽略了背后的原理,以及出现这种技术的背景。“现有盘古后有天,鸿钧更在盘古前”,其实很多技术包括产品的出现,并不是无中生有的,往往是前人知识和经验积累的结果。 很多人抱怨我们没有出现在那些技术更新的时代,其实,距离那个充斥着 ... 阅读全文 »