
工具类
文章平均质量分 91
Mr. Dreamer Z
没有什么一蹴而就的事情,坚持 坚持 再坚持
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(2021-03-18)ElasticSearch学习之基于Kibana练习操作命令
之前搞定了ES的基础知识和安装。今天来学习一下ES的基本操作,当然了,是在kibana下操作。 OK话不多说,开始今天的学习。 首先打开你的kibana,选择Dev Tools 然后开始今天的命令操作。 1.创建索引 众所周知的是ES相当于一个索引库。第一步让我们来创建索引 PUT /test test是我们创建的索引名称,创建成功之后我们能看到相应的提示 翻译一下对应的英文描述: 弃用:在7.0.0中,默认的分片数将从[5]更改为[1];如果您希望继续使用默认的[5..原创 2021-03-05 17:30:22 · 347 阅读 · 0 评论 -
(2021-03-01)ElasticSearch学习之部署安装
之前大概分享了一下ES的基础知识以及结构,今天来搞定ES在linux上的搭建 1.在linux服务上安装elastic search 安装环境: centos8+ java 8 + elastic 6.8.0 JDK安装:大家可以随意在网站去搜一搜,很简答的安装教程Linux 安装JDK 8 1.1 创建安装ES的用户身份 由于ES不能以root身份启动,所以必须一个针对ES安装的普通用户 1.在linux系统中创建新的组 groupadd es 2.创建新的用户es...原创 2021-03-01 18:14:12 · 424 阅读 · 0 评论 -
(2021-02-09)JMM-java内存模型详解
JMM(java内存模型)是你想要的了解多线程入门的一个必备知识,很多人新手都会把JVM和JMM搞混淆。在这先提出一点,JVM和JMM是两个不同的概念 JVM是java虚拟机,是一个真实存在的“实体”。 JMM(Java内存模型(即Java Memory Model,简称JMM))本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量。 网上有很多帖子都说JVM和JMM是有关联性的。但是在我看来JMM中的主内存,工作内存和JVM中的java堆,栈以及方法区.原创 2021-02-09 10:05:42 · 422 阅读 · 6 评论 -
关于AQS详解
这段时间自己学了下并发编程,然后发现提供的并发工具全部都和AQS有关。无论是Lock还是信号量,计数器等,都逃不过与AQS的联系。写这篇博客的初衷其实是自己想写一些并发工具类的文章,包括countdownlatch或者信号量之类的,但是它们底层都涉及到了AQS,所以先写这个AQS,一来是为了让自己更深刻的理解,二来是让大家阅读的时候有个参考。话不多说,开始今天的AQS AQS(AbstractQueuedSynchronizer)抽象的队列同步器。简单来说AQS就是一个用来构建锁或者其他同步组件的一个框架原创 2021-01-25 10:13:15 · 616 阅读 · 0 评论 -
并发编程工具类—— CountdownLatch(计数器)
最近学了并发编程,想谈谈自己的一些理解。一来是为了加深自己的印象,二来也希望能和大家公共学习。不对的地方请斧正,谢谢! 之前说了TheadLocal,现在来讲一下CountdownLatch。说起CountdownLatch就不得不说AQS,但是我不想专门的去讲AQS,因为我感觉从用了AQS的工具上来深入,可以更好的帮助我理解两者。 在这之前,我们先来大概的了解下什么是AQS(Abstract...原创 2020-05-07 12:06:20 · 469 阅读 · 0 评论 -
(2021.10.26)ThreadLocal简述
最近学了并发编程,想谈谈自己的一些理解。一来是为了加深自己的印象,二来也希望能和大家公共学习。不对的地方请斧正,谢谢! 对于ThreadLocal来说,部分高级面试也会遇到这个问题。所以今天就来分析一下ThreadLocal 首先,我们先来了解一下ThreadLocal到底是什么? 其实和synchronized差不多,ThreadLocal也是一个工具,它的作用:为每个线程提供一个变量副本...原创 2020-04-16 21:56:36 · 330 阅读 · 0 评论 -
关于多线程生成Excel文件并压缩成ZIP(输入输出流形式非file创建)
这几天因为创建Excel的性能问题,头疼了几天。 先说下我的需求:根据场次导出Excel,有多少个场次就有多少个sheet页。根据工具调试,发现创建WorkBook和Sheet真的很耗时,差不多要大约两秒的时间,所以想用多线程去操作。但是创建sheet的方法底层并没有做加锁处理,导致它每次创建都会去读当前的sheet总数,所以无法放到多线程中。由于这边的场次量很多,数据量也很大,和产品商量讨论之...原创 2020-04-05 19:52:42 · 1179 阅读 · 1 评论