自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CompletableFuture等待所有任务结束

CompletableFuture.supplyAsync() 带有返回值的异步处理,调用get()阻塞直到具有返回值;当对多个CompletableFuture进行等待处理时,CompletableFuture提供了 allOf(completableFutures).join() 进行处理;具体使用如下:List<List<ExportInfo>> rs = CollUtil.split(res, 200000); CompletableFuture[] co

2020-07-30 14:26:48 7278

原创 创建带有自定义名字的线程池

创建带有自定义名字的线程池//实现ThreadFactory并重写newThread方法 参照DefaultThreadFactorypublic class MyThreadFactory implements ThreadFactory { private final AtomicInteger threadNumber = new AtomicInteger(1); private final String namePrefix; public MyThreadFac

2020-07-30 14:05:44 489

原创 关于frp开机自启动

frpc开机后台启动(centos7)frp作为一款内网穿透工具,使用起来极为方便,但每次客户端关机重启后都需要手动开启,较为麻烦,使用以下脚本进行centos7开机自启设置:sudo vim /etc/systemd/system/frpc.service[Unit]Description=frpc daemonAfter=syslog.target network.targetWants=network.target[Service]Type=simpleExecStart=/o

2020-06-20 15:19:37 1805

原创 MySQL存储引擎MyISAM与InnoDB的区别

MyISAM存储引擎的特点是:表级锁、不支持事务和全文索引,适合一些CMS内容管理系统作为后台数据库使用,但是使用大并发、重负荷生产系统上,表锁结构的特性就显得力不从心;InnoDB存储引擎的特点是:行级锁、事务安全(ACID兼容)、支持外键、不支持FULLTEXT类型的索引(5.6.4以后版本开始支持FULLTEXT类型的索引)。InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全存储引擎。InnoDB是为处理巨大量时拥有最大性能而设计的。它的CPU效率可能是任何其他基于磁盘的关系数据库引擎

2020-06-19 16:00:51 132

原创 SQuirrel连接phoenix upsert语句不生效问题

使用SQuirrel连接phoenix upsert语句不生效squirrel默认使用自动提交,当执行upsert时并不会生效,需要手动commit,如图:将toggle auto commit 的√去掉,每次执行完upsert,手动commit。...

2020-04-23 10:42:16 369 1

原创 Jvm调优记录

1、通过top来查看当前资源占用情况,选择要查看的pid2、通过top -Hp pid查看当前pid下所有线程的资源使用情况3、对占用资源高的线程pid转为16进制4、jstack -l pid > a.txt导出当前进程id(不是线程的)栈信息,打开后匹配对应的线程16进制id,找到对应的耗资源的线程5、我这里发现的是4个GC线程,随后jmap -dump:live,forma...

2020-03-30 15:14:42 87

原创 BigTable读后感

BigTable是谷歌在2006年的一篇论文中提出来的,为后来hbase的出现提供了理论基础。Bigtable是一个稀疏的、分布式的、持久化存储的多维排序Map。Map的索引是行关键字、列关键字以及时间戳;Map中的每个vaulue都是一个未经解析的byte数组。Bigtable中的行关键字可以是任意的字符串,并且每行的读写操作都是原子的;Bigtable中的行关键字是按照字典顺序排序存储的,...

2019-12-05 18:13:32 818

原创 将List分成N份

将List分成N份用于多线程处理,数据处理效率。public static <T> List<List<T>> averageAssign(List<T> source, int n) { List<List<T>> result = new ArrayList<List<T>>(); ...

2019-10-14 17:06:18 590

空空如也

空空如也

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

TA关注的人

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