- 博客(28)
- 收藏
- 关注
原创 1.5 关闭线程池
简介线程池中有很多关闭线程池的方法,当业务需要的使用我们可以使用这些方法来关闭线程。shutdown当调用线程池的shutdown方法时,线程中的任务并不会立刻停止,而是当调用shutdown方法后,线程池将不会接收新的任务,当线程和队列中的任务都计算完成后,这个线程池才会被销毁。isShutdownisShutdown()方法可以判断是否调用过shutdown()方法isTerminated使用isTerminated()方法来判断线程池是否真正的停止了(计算完shutdown之前的任务后)
2021-11-28 21:18:48 503
原创 1.3 CachedThreadPool
线程池工具类给我们提供了一些常见的线程池,这篇来谈一谈CachedThreadPool线程池介绍可缓存的线程池无界线程池,但可以自动回收多余的线程功能使用方式创建方式比较简单,直接使用工具创建就ok,Executors.newCachedThreadPool()源码/** * Creates a thread pool that creates new threads as needed, but * will reuse previously constructed
2021-11-28 19:27:32 348
原创 1.2 SingleThreadExecutor
线程池工具类给我们提供了一些常见的线程池,这片来谈一谈SingleThreadExecutor线程池使用方式创建方式比较简单,直接使用工具创建就ok,Executors.newSingleThreadExecutor()源码/** * Creates an Executor that uses a single worker thread operating * off an unbounded queue. (Note however that if this single
2021-11-28 19:08:10 557
原创 1.1 FixedThreadPool
线程池工具类给我们提供了一些常见的线程池,这片来谈一谈FixedThreadPool线程池使用方式创建方式比较简单,直接使用工具创建就ok,Executors.newFixedThreadPool()源码分析/** * Creates a thread pool that reuses a fixed number of threads * operating off a shared unbounded queue. At any point, at most *
2021-11-28 18:52:28 371
原创 1. 线程池简介
介绍当程序中需要使用异步或提高效率的时候我们需要使用到线程池。ThreadPoolExecutor构造参数介绍 /** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters. * * @param corePoolSize the number of threads to keep in the pool, even * if the
2021-11-28 16:30:39 427
原创 Flink窗口
window在Flink中,StreamExecutionEnvironment是无界流,而在项目中有时会需要统计一段时间内。这个时候我们就需要用Flink中的窗口来将无界流拆分为有界流官方定义:Windows are at the heart of processing infinite streams. Windows split the stream into “buckets” of finite size, over which we can apply computations.窗口是处
2021-10-30 22:46:01 818
原创 3.2 JavaApi---索引
索引创建package pers.bik.es.index;import org.apache.http.HttpHost;import org.elasticsearch.client.RequestOptions;import org.elasticsearch.client.RestClient;import org.elasticsearch.client.RestHighLevelClient;import org.elasticsearch.client.indices.Crea
2021-08-22 23:47:50 118
原创 3.2 JavaApi---连接
如何连接ESpackage pers.bik.es.connect;import org.apache.http.HttpHost;import org.elasticsearch.client.RestClient;import org.elasticsearch.client.RestHighLevelClient;import pers.bik.es.common.EsMessage;import java.io.IOException;/** * 链接 * @author y
2021-08-22 19:29:12 135
原创 3.1 JavaApi---环境准备
pom内容<properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <elasticsearch.version>7.3.1</elasticsearch.version> </properties&
2021-08-22 19:06:35 139
原创 2.3 基础操作-文档
文档创建文档第一种方式使用_doc请求协议POST/PUT请求路径http://ip:port/${index}/_dochttp://ip:port/${index}/_doc/${id}请求body体{ "msgid":0, "from":1, "to":2, "content":"123123"}返回结果如果请求路径传入${id}则_id使用传入的,否则使用随机生成的{ "_index": "chat", "_type"
2021-08-22 17:23:03 119
原创 2.1 基础操作-索引
索引创建索引请求协议PUT请求路径http://ip:port/xxx请求参数无返回结果{ "acknowledged": true, "shards_acknowledged": true, "index": "chat"}获取索引信息请求协议GET请求路径http://ip:port/xxx请求参数无返回结果{ "chat": { "aliases": {}, "mapping
2021-08-22 15:05:10 133
原创 1 初识ES
简介Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。Elasticsearch是一个分布式文档储存中间件,它不会将信息储存为列数据行,而是储存已序列化为 JSON 文档的复杂数据结构(更适合存储半结构化的数据文档)。当你在一个集群中有多个节点时,储存的文档分布在整个集群里面,并且立刻可以从任意节点去访问产品The Elastic Sta
2021-08-22 13:59:03 631
原创 第一章 Flink简介
Flink 是什么Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Flink has been designed to run in all common cluster environments, perform computations at in-memory speed and at an
2021-08-16 01:29:55 857
原创 java中for和forEach速度比较
背景:之前和同事讨论一个问题,他们公司调研中发现forEach的速度比for的速度慢,当刚听到这个结论的时候有点诧异。因为之前看过国外的文章和他们公司的结论一样,但是测试用例单一。今天正好在看flink相关的流处理,正好想起来了这个问题,然后简单的写了一个demo来进行推翻这个结论。废话不多说直接上代码吧。package pers.bik.flink;import java.util.ArrayList;import java.util.List;import java.util.con
2021-08-10 23:59:33 1724 2
原创 java栈的存储和原理
解释Java虚拟机栈(Java Virtual Machine Stack)是java运行时数据的一部分如下图,java虚拟机栈是线程私有的,生命周期与线程相同。栈的详细结构如下图栈的存储每个线程都有自己的栈,栈中的数据都是以栈帧(Stack Frame)格式存在的在线程上每个方法都对应一个栈帧诊帧是一个内存区域,是一个数据集,维系这方法执行过程中的各种数据信息栈的运行原理JVM直接对java栈的操作只有两个也就是对栈帧的压栈和出栈,遵循FIFO/LIFO原则在一条活动线程中
2020-09-21 22:23:26 536 1
原创 ThreadPoolExecutor
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-08-21 11:21:02 113
转载 PHP中$_files数组对象信息及错误信息
$_FILES数组内容如下:$_FILES['myFile']['name'] 客户端文件的原名称 $_FILES['myFile']['type'] 文件的 MIME类型,需要浏览器提供该信息的支持,例如"image/gif" $_FILES['myFile']['size'] 已上传文件的大小,单位为字节 $_FILES['myFile
2017-09-15 08:27:39 586
转载 PHP为图片添加水印
<?php/*打开图片*///设置图片路径 $src='1.jpg'; //获取图像信息 $info = getimagesize($img); //通过图像的编号来获取图像的额类型; $type = image_type_to_extension($info[2],false); //在内存中创建一个和我们图像类型一样的图像 $fun = "imagecreatefrom{$t
2017-09-11 19:47:45 323 2
原创 PHP中->和=>的意思
在学习PHP中,遇到了->和=>这两个符号。 刚遇到这两个符号的时候不知道它们代表的含义,在经过百度后才发这两个符号的秘密。 下面来看一下在PHP中->的秘密,如下代码。<?phpclass Car { public $speed = 0; //增加speedUp方法,使speed加10 public function speedUp(){ $t
2017-07-20 20:09:22 32848 10
转载 display:inline、block、inline-block的区别
display:block就是将元素显示为块级元素. block元素的特点是: 总是在新行上开始; 高度,行高以及顶和底边距都可控制; 宽度缺省是它的容器的100%,除非设定一个宽度 , , , , 和 是块元素的例子。 display:inline就是将元素显示为行内元素. inline元素的特点是: 和其他元素都在一行上; 高
2017-06-01 21:02:52 217
原创 关于<input type="button" value="搜索">默认样式的清除
今天在写搜索框的时候,用到了input。由于整体美观的考虑需要清除它的默认样式,改成自己想要的。 先来看看没有清除前的样式。 代码如下: input默认样式清除 经过一段时间的研究,来看看清除后的自己想要的样子吧。清除后的样子是不是很好看,话不多说,直接上硬菜。 input默认样式清除 input{ background
2017-05-30 20:26:08 7937 1
原创 关于文字垂直居中的设置
我们在写代码的时候,总会遇到一个非常尴尬的问题。明明设置了居中,为什么标签的文字还是没有居中呢。如图,附加代码:代码 文字垂直居中设置 body{ background-color:#18222B; } .box{ width:150px; margin:0 auto; } span{ display:block; width
2017-05-26 21:40:41 1891
原创 简单二级菜单制作
这次分享的是一个二级菜单的制作,分别用到ul(作为导航菜单的框架)a标签(作为连接使用)及一些基本的css样式。 下面是制作完成的效果 下面是h5的结构: 我的主页 碎言碎语 1 2
2017-05-24 17:41:47 5456
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人