自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凤凰涅槃

Less is more slow is faster

  • 博客(322)
  • 收藏
  • 关注

原创 【并发编程】线程池

目录whatwhyHow如何使用重要参数 7底层工作原理实际工作what是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。如DB连接池~,可以复用,效率高why为什么要使用?效率高特点:降低资源消耗提高响应速度提高线程的可管理性How如何使用重要参数 71.corePoolSize2.maximumPoolSize3.keepAliv...

2019-07-18 18:03:38 266 3

原创 【JVM】JVM总结应有尽有

JVM JVM是什么?JVM 内存模型Java堆:程序计数器:方法区:本地方法栈:JVM栈:GC算法标记清除算法复制算法标记整理算法分代收集算法垃圾收集器类加载机制类加载时机类加载过程加载验证准备解析初始化类加载器java内存模型JVM调优总结导图JVM是什么?JVM是Java Virtual Machine(java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是...

2019-06-23 11:33:29 312 35

原创 【Redis】Redis总结

Redis是什么?Redis支持那些数据类型?Redis持久化是什么?持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。Redis提供了两种持久化方式:一: RDB (默认),二:AOFRDB(Redis DataBase)优点:访问性能最佳缺点:数据不安全,fork消耗极大AOF(Append-only file)优点:数据相对安全缺点:访问性能相对不是最佳...

2019-05-24 09:17:38 216 8

原创 【消息中间件】MQ家族

ActiveMQKafkaRabbtiMQ

2019-05-19 21:26:18 945

原创 【java基础】java集合

java的集合类主要由两个接口派生而出,Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。Collection接口、子接口及其实现类的继承树。注意:黄色背景是我们经常用到的LinkedList与ArrayList、ArrayDeque的实现机制完全不同,ArrayList、ArrayDequ内部比数组的形式来保存集合...

2019-03-23 09:57:30 201 1

原创 【三层】总结

看完VB.NET视频,通过王继彬老师的视频及自己跟着敲代码,对三层有了一个初步的了解。一、什么是三层?在三层之前我们就有两层结构多层结构的划分方式:物理/逻辑物理上划分可以理解为硬件划分(客户机——服务器、客户机——应用服务器——数据库服务器)        显示层   业务层  数据层逻辑上划分 应用服务器上跑的是BLL   DAL        UI/B

2017-03-23 21:41:21 1006 126

原创 【ELK】☞《这就是搜索引擎》

目录简介倒排索引的基本概念单词词典倒排列表建立索引两遍文档遍历法 磁盘排序法 内存归并法动态索引索引更新策略完全重建策略再合并策略原地更新策略混合策略查询处理一次一文档一次一单词跳跃指针多字段索引 实现多字段索引的方式多索引方式倒排列表方式扩展列表方式短语查询 支持短语查询的技术方法包括位置信息索引双索引短语索引混合方法分布式索引按文档划分按单词划分索引压缩词典压缩倒排列表压缩算法 (有损 无损)文档编号重排序静态索引裁剪简介想要学习elasticsearch,到底如何开始学习呢?我是看基础呢?还是

2022-05-15 21:10:15 155

原创 【ElasticSearch】判断该索引是否存在

目录es版本判断该索引是否存在es版本es7.10判断该索引是否存在 private RestHighLevelClient client; // 判断该索引是否存在 public boolean isExistsIndex(string index) { GetIndexRequest indexRequest = new GetIndexRequest(index); boolean exists = false; try { exists =

2022-05-13 17:45:59 623

原创 【POI】导出Excel自适应列宽

目录需求关于poi设置自适应列宽设置行高合并单元格需求导出一些数据,需合并单元格,自适应列宽。关于poi设置我使用的poi3.9版本的。 // - poi compile group: 'org.apache.poi', name: 'poi', version: '3.9' compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.9'自适应列宽// 注:CustomColumn自己定义的实体 pri

2022-05-13 17:25:05 686

原创 【elasticSearch】 _cat命令详解

命令详解#显示别名、过滤器、路由信息 GET _cat/aliases?v #显示每个节点分片数量、占用空间 GET _cat/allocation?v #显示索引文档数量 GET _cat/count?v #查看集群健康状况 GET _cat/health?v #查看索引信息 GET _cat/indices?v #显示master节点信息 GET _cat/master?v #显示node节点属性 GE

2022-05-09 14:18:45 406

原创 【Java】枚举值前端传5,到后台是6咋回事呢?

目录问题原因问题前后端联调,后端定义了一个枚举,前端传5,到后端是6,为什么呢?@AllArgsConstructor@Getterpublic enum BusinessTypeEnum implements IntCodeEnum { A(0, "a"), B(1, "b"), C(2, "c"), D(3, "d"), E(4, "e"), //废弃 F(5, "f"), G(6, "g"); private int code; private

2022-03-20 19:30:44 205

原创 【Spring Cloud】gateway详细介绍

目录gateway是什么?特点词汇表gateway是如何工作的呢?路由谓词工厂after_routebefore_routebetween_routecookie_routeheader_routehost_routemethod_routepath_routequery_routeremoteaddr_routeweight_highGatewayFilter工厂-AddRequestHeader-AddRequestParameter-AddResponseHeader-DedupeResponseHe

2022-02-25 10:48:33 710

原创 【Logstash】mac上安装Logstash详细步骤

目录安装安装logstash是什么?logstash 代理是一个具有 3 个阶段的处理管道:输入 → 过滤器 → 输出。输入生成事件,过滤器修改它们,输出将它们发送到其他地方。logstash官网由于我安装的es和kibana都是7.14.0,所以选择Logstash也是7.14.0。以防出现版本不一致的问题。下载解压logstash目录下新增如下配置文件,根据自己需要选择对应的配置文件,如何配置配置文件请参考官网。参考官网项目中输出日志的位置。举例说明:logstash-apa

2022-02-24 16:55:39 895

原创 【成长之旅】告2021 迎2022

目录告别过去工作生活学习展望未来时间管理flag告别过去好快呀,感觉昨天还在期待放假放假,明天就要去上班啦,感觉放多长的假怎么都不够啊,哈哈哈~ 不过最后庆幸回家了。工作一切按部就班,,,多少还是有成长的,希望新的一年有突破,要勇敢的表达自己,突破自己。生活完成了人生大事,为了美好的明天,希望我们携手并进,一起努力。当然感谢家人盆友为我们付出的一切,也将不会辜负大家对我们的期望。学习《鸟哥Linux私房菜》《深入浅出Node.js》《JavaScript高级程序设计》《Elast

2022-02-08 21:43:42 311 1

原创 【Kibana】mac上安装kibana详细步骤

目录下载安装①修改配置文件②启动kibana③打开kibana下载下载链接: kibana官网,我是要在mac上安装Kibana的,为了操作起来es更加方便一点。我下载的是7.14.0版本的,因为我的es也是7.14.0版本的。es与Kibana的版本一定要一致,要不然容易报错哦。注意:提示Kibana server is not ready yet。安装很简单,下载完成后,直接解压压缩包。①修改配置文件将es的地址,改为自己本机IP地址就ok,如果是服务器的话,改为服务器地址就好了。

2022-01-16 17:08:00 2898

原创 【Elasticsearch】文档的搜索

目录文档的搜索单条trem查询 GET/POST请求多条trem查询 GET/POST请求match_all查询 GET/POST请求match查询 GET/POST请求multi_match 多个查询 GET/POST请求文档的搜索单条trem查询 GET/POST请求GET nba/_search{“query”: {“term”: {“jerse_no”: “13”}}}多条trem查询 GET/POST请求GET nba/_search{“query”: {“terms

2022-01-16 16:46:12 655

原创 【Reactor】FluxCreate

目录Flux.createFlux.create public static void main(String[] args) { Flux.create(sink -> { // 像下游发布元素 for (int i = 0; i < 5; i++) { sink.next("现在的次数:" + i); } // 结束发布元素 sink.complete(); }).subscribe(Syste

2021-12-21 18:25:10 72

原创 【Python】python安装

目录python安装pycharm安装新建项目python安装windows系统安装安装很简单了,就不多说了,安装目录,下一步下一步几乎雷同啦。python官网验证是否安装成功pycharm安装pycharm官网![在这里插入图片描述](https://img-blog.csdnimg.cn/95f15b96252a44338cce8fc5c388cdb2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow

2021-12-09 23:43:47 647

原创 【java】list根据日期倒排,日期相同按名称首字母排序

先根据日期倒排,日期相同按名称首字母排序。 Comparator comparator = Collator.getInstance(Locale.CHINA); Collections.sort(list, (e1, e2) -> { //如果发送日期相同,按名称首字母排序 if (e1.getSendTime().isEqual(e2.getSendTime())) { return comparator.compare(e1.getName(),

2021-12-06 15:03:32 370

原创 【java】List<string>转string

目录list 转 string,stringlist 转 {string},{string}list 转 string,stringString name = String.join(",", list); "list":[ "小王", "小刘", "小张", "小胡" ]// 打印 name = "小王,小刘,小张,小胡"list 转 {string},{string} String name = List.stream().map(s -> "{" + s

2021-11-23 17:59:49 885

原创 【flyway】SpringBoot集成Flyway

目录Flaway是什么?SpringBoot集成Flyway --gradle项目注意Flaway是什么?Flyway是一款数据库迁移(migration)工具。简单点说,就是在你部署应用的时候,帮你执行数据库脚本的工具。Flyway支持SQL和Java两种类型的脚本,你可以将脚本打包到应用程序中,在应用程序启动时,由Flyway来管理这些脚本的执行,这些脚本被Flyway称之为migration。Liquibase有类似功能。SpringBoot集成Flyway --gradle项目 imple

2021-11-15 15:48:07 866

原创 【PostgreSql】sql优化

目录字段为jsonb格式字段为jsonb格式????主要是以jsonb格式字段为例说一下如何优化sql,也是自己对于PostgerSql使用不熟练所导致的以下问题。A服务调B服务,B服务返回timeout问题,经排查是sql查询慢所导致的。--优化前:select Id,name FROM A表 WHERE ( record :: json #>> '{message,scaleId}' ) :: VARCHAR = '1' -- 查询时间:0.031ms--优化后:select

2021-11-15 15:10:38 851 2

原创 【Reactor】总结

目录who?响应式编程核心FluxMonowho?简单说,Reactor 是一个轻量级 JVM 基础库,帮助你的服务或应用高效,异步地传递消息。响应式编程Reactor 是响应式编程范式的实现,总结起来有如下几点:响应式编程是一种关注于数据流(data streams)和变化传递(propagation of change)的异步编程方式。 这意味着它可以用既有的编程语言表达静态(如数组)或动态(如事件源)的数据流。在响应式编程方面,微软跨出了第一步,它在 .NET 生态中创建了响应式扩展库(R

2021-11-09 09:26:57 52

原创 【Mysql】2003 - Can‘t connect to MySQL server on ‘127.0.0.1‘ (61 “Connection refused“)

目录问题解决第一步第二步问题**mac安装MySQL5.7.22 遇到的问题,**如下:2003 - Can’t connect to MySQL server on ‘127.0.0.1’ (61 “Connection refused”)解决第一步苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)如果这种方法没有成功:可以使用命令行关闭mysql:sudo /usr/local/mysql/suppor

2021-08-20 14:28:51 533

原创 【ElasticSearch】入门了解

目录基本概念倒排索引基本概念①索引(Index) :类似目录 精髓:一切的设计都是为了提高搜索的性能。②类型(Type):类似关系型数据库中的表,7.X不再支持了。③文档(Document): 一条数据④字段(filed):相当于数据表的字段⑤映射(Mapping):如某个字段的数据类型,默认值,分析器,是否被索引等⑥分片(shards):类似关系型数据库分表。⑦副本(Replicas):复制分片叫副本,防止数据丢失,拷贝数据。⑧分配(Allocation):将分片分配给某个节点的过程,包

2021-08-12 20:27:54 58

原创 【ElasticSearch】实操 - http

目录安装ES下载安装运行实操创建索引查询索引查询全部索引删除索引创建文档 put&postpostput主键查询 全查询主键全部查询全量修改&局部修改&删除局部修改局部修改删除注安装ES下载安装运行①.ElasticSearch官网下载②.运行看官网就好,切换到你解压之后的es目录下,执行 bin/elasticsearch③.启动成功之后,浏览器访问:localhost:9200,出现如下证明启动无误。实操创建索引再次put一次,会提示已经存在。将put

2021-08-12 20:24:32 77

原创 【PostgreSql】各种数据类型查询

目录数据类型array {18,19,20}jsonb数据类型array {18,19,20}// 查询年龄等于18的SELECT * FROM A表 WHERE id=1 AND 18=ANY(age)// 查询年龄大于18的SELECT * FROM A表 WHERE id=1 AND 18<ANY(age)jsonb例子:content ={"name": 张三, "age": 57, "sex": "男"}SELECT * FROM A表 WHERE (content:

2021-07-15 15:16:45 457 1

原创 【java】判断对象中的每个属性值是否全部为null

目录工具类总结工具类 // 判断对象中的属性值是否都为null // f.get(object) 获取属性值 public static boolean checkObjAllFieldsIsNull(Object object) { if (null == object) { return true; } try { for (Field f : object.getClass().getDeclaredFields()) { f.

2021-04-29 10:33:25 6072 3

原创 【Java】java8 list去重其中某个相同属性

目录stream流stream流// 去重Id相同的患者// idRequest是请求参数 List<Research> infoList = client.getResearch(idRequest) .getDataAs(ResearchWc.class).getInfos().stream().collect(Collectors.collectingAndThen( Collectors.toCollection(() ->

2021-04-20 14:08:38 504 2

原创 【Java】LocalDateTime类

目录LocalDateTimeplusMinutes...LocalDateTimeplusMinutes // 当前时间加 30分钟 LocalDateTime start = LocalDateTime.now(); LocalDateTime end = start.plusMinutes(30);…

2021-04-19 16:49:38 72

原创 【Java】根据名称首字母进行排序

目录首字母排序首字母排序 // 按姓名首字母排序 Comparator comparator = Collator.getInstance(Locale.CHINA); Collections.sort(list, (e1, e2) -> { return comparator.compare(e1.getName(), e2.getName()); }); // list你获取的list数据...

2021-04-19 16:39:20 1334

原创 【Java】Jackson - ObjectMapper

目录ObjectMapper序列化方法反序列化方法ObjectMapper// 对象实体User user = new User(); user.setName("哈哈"); user.setEmail("666@sina.com"); user.setAge(18); ObjectMapper objectMapper = new ObjectMapper(); // json序列化 writeValueAsString String json = objectMa

2021-03-04 15:26:30 79 2

原创 【Spring Boot2】拦截器

目录实现拦截器步骤一、HandlerInterceptor二、容器三、拦截范围原理实现拦截器步骤一、HandlerInterceptor编写一个拦截器实现HandlerInterceptor接口/** * 登录检查 * 1.配置好拦截器要拦哪些请求 * 2.把这些配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前 *

2021-02-21 20:47:27 103 1

原创 【成长之旅】告2020 迎2021

目录没想好worklearn碎碎念总结没想好work跌跌撞撞 愿我成才learn自我管理有点懈怠碎碎念讲真滴,我真想让2020立马消失,因为这一年经历了太多太多,家人是我万万没有想到的,自己也是犯了人生中不该犯的“错误”。总结2020也许也是一种经历吧,珍惜当下,无抱怨,砥砺前行。有幸2020让我遇到了一位好leader,爱学习有干劲,向好leader学习。2021好好工作,多学习,多进步,多进money。坐标:公司 时间:2021年01月29日21:29:47...

2021-01-29 21:31:30 151 8

原创 NoHttpResponseException: 172.13.10.121:8060 failed to respond (10ms)

目录问题原因问题NoHttpResponseException: 172.13.10.121:8060 failed to respond (10ms)原因HOST_IP 一定要写成本地地址(127.0.0.1),因为我们的IP是动态IP,很有可能每次会发生变动。不用写随机IP,刚开始就是因为自己写的动态ip,Api服务一直调不通B服务,提示NoHttpResponseException,排查了半天。...

2020-12-28 18:48:53 346 1

原创 【Java】SpringBoot 启动requestMappingHandlerMapping没用注入成功

问题Error creating bean with name 'requestMappingHandlerMapping' defined in org.springframework.web.reac原因因为项目中有相同路径的方法了,不在同一个class中也是不可以的,扫码全部bean。而且相同方法名 请求方式也一样都是get 所以不允许...

2020-12-14 20:34:30 1359 3

原创 【Java】关于Mono与Flux

生产者(生产大米者) 消费者(买大米者)出现供大于求的情况?该怎么办?背压来了 背压可以控制生产者生产的速度大白话理解

2020-12-10 18:39:52 827

原创 【Java】使用idea创建 springboot + gradle项目

目录步骤12345步骤11.file-new-project2type——gradle projectArtifact——项目名称3选择spring web项目 数据库等等 根据自己项目需求自己添加4项目名称 项目路径55创建完成 正在拉去gradle及gradle项目目录...

2020-11-27 15:50:42 249

原创 【java】判空

目录对象字符串对象TProject project = projectMapper.selectByPrimaryKey(request.getProjectId()); if (Objects.nonNull(project)) {}// java.util.Objects.nonNull private List<CroStandardInfo> infos;if {CollectionUtils.isEmpty(infos);}字符串 private Strin

2020-11-25 15:49:42 65

原创 【Reactor系列】

what?How?where?why?

2020-11-01 21:03:57 137

空空如也

空空如也

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

TA关注的人

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