自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 AQS:AbstractQuenedSynchronizer抽象的队列式同步器

AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包实现了AQS的锁有:自旋锁、互斥锁、读锁写锁、条件产量、信号量、栅栏都是AQS的衍生物。AQS维护了一个volatile int state和一个FIFO线程等待队列,多线程争用资源被阻塞的时候就会进入这个队列。

2024-05-08 11:14:29 885 1

原创 Spring 一级 二级 三级缓存

这里说明首先要将该对象加入到三级缓存中。根据源码从创建并初始化对象开始分析。循环以来解决办法主要流程图。

2024-04-11 18:30:35 265

原创 idea idea

最新IDEA 版本需要添加下面两行,否则会报 key valid。

2024-02-18 18:02:46 428 1

原创 Mysql优化(持续更新)

索引优化注意 order by 字段要添加对应的索引,避免Using temporary; Using filesort临时表于文件排序的产生。

2024-01-30 17:31:41 425

原创 Fork-Join线程池原理

SumTask表示⼀个数字累加任务,可以指定begin、end,⽽compute()⽅法就是在执⾏任务,我们可以在compute()⽅法中去做任务拆分的逻辑。个线程负责拆分任务并阻塞等待⼦任务的结果,4个线程负责执⾏最⼩、不⽤拆分的任务。ForkJoinPool和ThreadPoolExecutor的最⼤区别就在于,ForkJoinPool在处理任务时,会触发。去处理,这样就可能充分利⽤ForkJoinPool中的线程,能更快的去执⾏⼀个⼤任务。如上图所示:相当于,任务1的执⾏需要等待任务。

2024-01-26 19:40:57 1113 1

原创 ES分页问题

ES 深度分页问题及针对不同需求下的解决方案(Deep paging)_es深度分页解决方案-CSDN博客

2024-01-19 15:18:43 406 1

原创 apache poi-检测到Zip Bomb解决方案

id=58499,以获取相关问题和ZIp-bomb异常,同时编写较大格式的Excel(.xlsx),以及如何确定何时出现Zip Bomb错误检索Excel文件样式表是否合法?因此,如果您创建的文件包含异常内容,例如如果许多行/列具有相同的内容,则可以使用这些保护措施并收到上述异常。是一个用于攻击向量的术语,其中一个小的zip文件会扩展为一个非常大的未压缩文件,因此会引起诸如耗尽内存或磁盘空间等问题。由于.xlsx文件实际上是包含XML文件的压缩文件,因此有可能在POI中引起这种zip bomb漏洞。

2023-12-12 19:57:45 1457

原创 日常程序员容易犯的错误

编程中常见的一些问题

2023-12-08 17:59:00 471

原创 一条SQL更新语句是如何执行的

一 重要的日志模块:redo log二 重要的日志模块:binlog三 二阶段提交

2023-12-05 20:27:10 405 1

原创 一条SQL查询语句是如何执行的?

你会在数据库的慢查询日志中看到一个的字段,表示这个语句执行过程中扫描了多少行。这个值就是在执行器每次调用引擎获取数据行的时候累加的。在有些场景下,执行器调用一次,在引擎内部则扫描了多行,

2023-12-05 20:24:02 947 1

原创 java poi中的应用

一 创建一个新的Workbook。二 所有列整体向后移动一位。五 创建excel中的图片。三 在第一行表头插入一个。四 excel的遍历。

2023-11-15 14:06:57 132

原创 ES在JAVA中的应用

boolQuery.must(QueryBuilders.termQuery("ES中字段的名字", "查询的字短的value"));boolQuery.must(QueryBuilders.matchQuery("ES中字段的名字", "查询的字短的value");match_phrase 精准搜索(必须包含一模一样的串,才会返回),分词,包含所以分词就会展示。term查询与match的效果类似,区别是term不分词,match会分词。

2023-11-15 14:02:27 81

原创 JAVA中ES根据条件查询计数操作

【代码】JAVA中ES根据条件查询计数操作。

2023-05-18 15:48:09 2213

原创 禅道禅道禅道

使用LDAP身份验证时,提供空白密码将被视为成功登录。原因是后端LDAP服务器将带有空/空白密码的绑定视为匿名绑定,我怀疑artifactory中的LDAP代码只是在寻找成功的绑定。也就是 /Users/chenyunbin/Downloads/zentaopms7.0/extension/xuan/im/model/user.php \imUser::identify方法。1. LDAP同步用户是生效的,但是姓名字段无法获取到,我看了LDAP和sonar服务,displayName都能获取到中文。

2023-05-05 10:51:02 518

原创 Elasticsearch 的 NGram 分词器使用技巧

NGram分词器是ES自带的具有前缀匹配搜索功能的一个文本分词器。它能根据逐步对写入的文本内容进行约束切割;

2023-05-03 20:59:37 1951

原创 ES实体类

analyzer : 分词器类型:当查询query时,Elasticsearch会根据搜索类型决定是否对query进行analyze,然后和倒排索引中的term进行相关性查询,匹配相应的文档。* index : 是否索引(默认:true):当一个文档被索引时,每个Field都可能会创建一个倒排索引(Mapping可以设置不索引该Field)//必须有 id,这里的 id 是全局唯一的标识,等同于 es 中的"_id"* @date 2021/11/26 上午11:51。* type : 字段数据类型。

2023-05-03 16:39:59 193

原创 ES 本地安装与启动

/如果之前安装过的话,卸载命令 npm uninstall -g grunt。6、在elasticsearch-head目录下执行。1、下载 elasticsearch-7.1.1。在elasticssearch目录下执行。7、 启动ElasticsSearch。4、下载并安装head插件。

2023-05-03 15:58:43 390

原创 ES查询语句

hits.total.value : 查询结果条数 (数量大于10000条时,json中需要加上一个一级条件 "track_total_hits":true ,才会展示实际数量)类似sql的limit,from和size都与query同级,from表示从第n-1个记录开始(mysql中第一条是0),size表示查询往后的n条记录。filter: 作用和must一样,但是仅过滤,不评分,所以性能更高(可以直接替换must,查询结果是一样的)3、查询结果相关信息。

2023-05-03 11:01:44 593

原创 多线程之间的通信方式

多线程之间的通信方式

2022-09-12 23:02:47 371

原创 谈谈final、finally、 finalize有什么不同

谈谈final、finally、 finalize有什么不同##final修饰类:不可以被继承修饰方法:不可以被重写修饰变量:变量不可以被赋值如果是集合list,例如://修饰还是可以被添加或者修改元素的 只是不能被赋值修改final List strList = new ArrayList<>();strList.add(“Hello”);strList.add(“world”);List unmodifiableStrList = List.of(“hello

2022-03-08 16:36:27 173

原创 Exception和Error有什么区别

继承关系顶层父接口:Throwable子类:Exception :异常,分为运行时异常(也称为不检查异常):NullPointException,ArrayIndexOutOfBoundsException非运行时异常(检查异常,在编辑期进行捕获):IOException,Error:错误,指的是程序不正常是出现的错误,不可以被预知所以不可以被捕获,如:OutOfMemoryError StackOverflowError对比Exception与Error的区别举例:Class

2022-03-08 16:31:37 225

原创 SpringBoot+Dubbo 本地install productor之后consumer无法引用Dubbo依赖的问题

1 productor首先我们先将对应写好的productor编写完成,然后使用idea提供的maven工具install命令将提供者服务依赖安装至本地,或者使用maven deploy命令提交至远程服务器才能正常引入,否则会包依赖包找不到。2 consumer编写对应的consumer代码controller,然后引入productor的依赖如上图所示,comsumer端无法引用到productor提供的dubbo服务依赖。3 原因如上图所示:查看引...

2021-08-09 18:22:34 327

原创 Docker Mashine学习之路

创建一个docker-machine 抛异常docker-machine create --driver virtualbox local-docker异常信息Running pre-create checks...(local-docker) Unable to get the latest Boot2Docker ISO release version: failure getting a version tag from the Github API response (are you g

2021-07-28 18:24:40 137

原创 springboot + docker容器化部署

springboot + docker1 首先我们需要创建一个springboot项目2 我们直接使用idea自带的工具maven package进行打包对应的jar会生成在/Users/chenyunbin/Documents/我的idea项目/dockertest/target目录下3 我们创建一个文件夹存放我们生成的jar包和Dockfile文件# Docker image for springboot file run# VERSION 0.0.1# Author

2021-07-28 12:02:13 824

elasticsearch-7.1.1

elasticsearch-7.1.1

2023-05-03

elasticsearch-head

elasticsearch-head ES使用工具

2023-05-03

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

TA关注的人

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