自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 揭开神秘面纱——深入浅出ThreadLocal

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

2017-12-08 15:42:21 323

原创 Java 之 volatile关键字

要想进军多线程,玩玩高并发,那么你肯定知道线程同步,同步是为了协调多个竞争者对资源的同时访问。对应Java,我们第一反应可能会跳出sychronized关键字,这个关键字能够修饰类,方法,静态方法以及代码块。但是它的性能在高并发下是相当低下的,属于重量级锁。有的业务场景可能不需要这么重量级的锁(比如读多写少,我们如果能够保证获取到的值是最新的就OK)

2017-04-02 01:27:19 377

原创 EleasticSearch 线上大索引按日期分割

1. 背景由于项目初期设计问题,采集到es的业务日志只使用了一个索引(index),随着线上日志量的增长,es很快飙升到磁盘警戒线,网上找了一圈,很多文章版本都比较老旧,最终直接啃官方文档,没有copy别人博客,如果你中途不走神,本文总共15min。version 适用于es 6.0+本文前提保障:文档中有时间字段,方便按日期切割index的mapping配置中,_source需为 t...

2019-05-07 11:26:46 8524 1

原创 服务器基于ThreadPool接收文件

上篇文章(一文带你进入Java之ThreadPool)基本上介绍了Java中的线程池的类型,以及如何按照业务不同自定义线程池。那么问题来了,池建好了,如何让它运行起来呢?本文主要围绕这一主题——让线程池跑起来,进行测试!

2017-02-09 23:27:41 677

原创 一文带你进入Java之ThreadPool

在计算机程序设计中,线程池是一个在计算机程序中实现并发执行的软件设计模式。一个线程池保持多个线程等待任务分配给并发执行的监督程序。通过维护一个线程池的模型,提高性能,例如,对于执行时间较短的任务,避免了由于频繁创建和销毁线程造成的系统消耗。

2016-12-12 01:42:52 872 1

原创 workbench只导出数据(含insert语句)

1. 说明:出发点:   由于特殊原因,我们只想导出数据库中的数据(insert into语句格式的),但是在网上找到的资源很少(关于linux),因此特撰此文。

2016-08-23 12:50:18 7611

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除