- 博客(6)
- 收藏
- 关注

原创 揭开神秘面纱——深入浅出ThreadLocal
能够找到这篇文章,说明你已开始学习Java的多线程了,也了解多线程的同步、锁等概念。但,ThreadLocal虽出现在多线程的环境中,对于它的使用,并不涉及到锁和同步的概念。它生于多线程,伴随着多线程的热点,而并不沾染多线程的常见问题,是不是莫名的小清新呢?如果你对它有所了解,听说过内存泄露,如何才能更好的驾驭它呢?带着好奇和疑惑,一起深入ThreadLocal吧!
2017-12-08 15:42:21
350

原创 Java 之 volatile关键字
要想进军多线程,玩玩高并发,那么你肯定知道线程同步,同步是为了协调多个竞争者对资源的同时访问。对应Java,我们第一反应可能会跳出sychronized关键字,这个关键字能够修饰类,方法,静态方法以及代码块。但是它的性能在高并发下是相当低下的,属于重量级锁。有的业务场景可能不需要这么重量级的锁(比如读多写少,我们如果能够保证获取到的值是最新的就OK)
2017-04-02 01:27:19
397
原创 EleasticSearch 线上大索引按日期分割
1. 背景由于项目初期设计问题,采集到es的业务日志只使用了一个索引(index),随着线上日志量的增长,es很快飙升到磁盘警戒线,网上找了一圈,很多文章版本都比较老旧,最终直接啃官方文档,没有copy别人博客,如果你中途不走神,本文总共15min。version 适用于es 6.0+本文前提保障:文档中有时间字段,方便按日期切割index的mapping配置中,_source需为 t...
2019-05-07 11:26:46
9030
1
原创 服务器基于ThreadPool接收文件
上篇文章(一文带你进入Java之ThreadPool)基本上介绍了Java中的线程池的类型,以及如何按照业务不同自定义线程池。那么问题来了,池建好了,如何让它运行起来呢?本文主要围绕这一主题——让线程池跑起来,进行测试!
2017-02-09 23:27:41
708
原创 一文带你进入Java之ThreadPool
在计算机程序设计中,线程池是一个在计算机程序中实现并发执行的软件设计模式。一个线程池保持多个线程等待任务分配给并发执行的监督程序。通过维护一个线程池的模型,提高性能,例如,对于执行时间较短的任务,避免了由于频繁创建和销毁线程造成的系统消耗。
2016-12-12 01:42:52
913
1
原创 workbench只导出数据(含insert语句)
1. 说明:出发点: 由于特殊原因,我们只想导出数据库中的数据(insert into语句格式的),但是在网上找到的资源很少(关于linux),因此特撰此文。
2016-08-23 12:50:18
7770
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人