自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java虚拟机知识点整理总结一

1、程序计数器: 它可 以 看作 是 当前 线程 所 执行 的 字节 码 的 行号 指示器。字节 码 解释器 工作 时 就是 通过 改变 这个 计数器 的 值 来 选取 下一 条 需要 执行 的 字节 码 指令, 分支、 循环、 跳 转、 异常 处理、 线程 恢复 等 基础 功能 都 需要 依赖 这个 计数器 来 完成。 线程 正在 执行 的 是 一个 Java 方法, 这个 ...

2019-05-28 16:03:33 313

原创 linux下安装redis与启动,及后台启动redis

linux下安装redis及其中遇到的问题的解决方法1.将下载好的压缩包放到/usr/local目录下# tar xzf redis-3.0.2.tar.gz# cd redis-3.0.2# make提示错误 make: cc: Command not found make: *** [adlist.o] Error 127没有安装gcc环境,需要安装gcc# y

2018-01-16 17:26:05 222777 4

原创 【干货精品分享】Elasticsearch 6.7 Should 子语句的失效

2、无论计算达到什么数字,大于可选子句数量的值或小于 1 的值都不会被使用。(即:无论计算结果有多低或多高,所需匹配的最小数量永远不会低于1或大于子句数量。问题:当我把should 中的条件改成只有一个的时候minimum_should_match 的值不变,结果导致should的条件失效了。在ES 使用多条件 查询,并且是多个条件只需要满足部分条件的时候,我们通常会使用到ES的should查询。1、表示可选子句总数的百分比是必需的。1的百分之99 还是 < 1 ,因此导致了以上的结果。

2024-04-17 19:02:10 276

原创 idea 中git 常见问题解决

git 使用常见问题解决

2023-02-07 11:41:55 4553 1

原创 JsonProperty不生效问题

JsonProperty注解使用

2022-07-21 22:19:38 1210

原创 《精品分享》Centos7 YUM更新gitlab-ee 12.7.5至最新版本gitlab-ee-14.2.3-ee.0.el7.x86_64

前言,很久没上自己的服务器,今天上去看看,突然发现自己的gitlab服务器的cpu占用很高,top 命令查看,同一个服务10几个任务不断启动在立马就怀疑是中了病毒被挖矿了。查看阿里云服务器如下:自己的gitlab 版本是12.7.5刚刚好在目标范围内,于是我就这样走上了,升级更新gitlab之路第一步:既然是升级,肯定需要做好备份,执行一下命令停止gitlab服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq git

2022-02-15 12:13:54 1607

原创 精品分享:解决ES集群状态为yellow,原因(cannot allocate because allocation is not permitted to any of the nodes)

新年第一天开工。兴致高高的来上班,想着拿个开门红包,红包没拿到。结果遇到了Elasticsearch有个索引状态为yellow。很好,很惊喜,perfect!首先,介绍下个人理解的ES集群的三种状态:Green - 所有数据都可用,主副分片都已经分配好 Yellow - 所有数据都可用,但尚未分配一些副本,不影响查询,可能影响恢复。 Red - 某些数据由于某种原因 存在主分片未分配,对查询会有影响虽然不影响查询,但是也要解决下这个问题。问题排查:使用es 运维命令GET /_cl

2022-02-08 11:27:16 12153 2

原创 springboot 整合 elasticsearch 三-----批量插入bulk和聚合统计

基于第二章搭建的项目,下面 我们实现es的批量插入参考此文章,请先参考第二章进行搭建springboot 整合 elasticsearch 二_q1035331653的博客-CSDN博客继续上一篇文章的内容 项目整合elasticsearch如不清楚安装的,请看上一篇文章springboot 整合 elasticsearch 一 安装elasticsearch_q1035331653的博客-CSDN博客环境说明:查询maven官网spring-boot 2.1.13对应的 SpringBootSta

2021-12-13 19:15:10 5480

原创 springboot 整合 elasticsearch 二

继续上一篇文章的内容 项目整合elasticsearch如不清楚安装的,请看上一篇文章springboot 整合 elasticsearch 一 安装elasticsearch_q1035331653的博客-CSDN博客环境说明:查询maven官网spring-boot 2.1.13对应的 SpringBootStarterDataElasticsearch»2.1.13.RELEASE对应的SpringDataElasticsearch»3.1.16.RELEASE对应的 elasticsear.

2021-12-13 16:45:12 2418

原创 springboot 整合 elasticsearch 一 安装elasticsearch

环境说明:查询maven官网spring-boot 2.1.13对应的 SpringBootStarterDataElasticsearch»2.1.13.RELEASE对应的SpringDataElasticsearch»3.1.16.RELEASE对应的 elasticsearch 6.2.2实际开发引入的确是elasticsearch 6.4.3关于elasticsearch 6.4.3 和kibana6.4.3 直接在官网下载下载...

2021-12-13 12:42:40 1838

原创 elasticsearch 聚合统计效率测试

elasticsearch 的介绍 就不啰嗦,大家可以上官网看。官网地址如下:What is Elasticsearch? | Elasticsearch Guide [7.16] | Elastic因为最近做的业务,数据结构比较复杂 而且量大,因为查询 聚合统计问题,最后考虑 适用elasticsearch 提升业务功能查询统计效率。环境版本spring-boot-starter-parent 2.1.13.RELEASEspring-boot-starter-data-ela

2021-12-10 09:39:08 2151

原创 删除gitlab 日志文件后,gitlab 无法重启、访问的解决方法

问题发现背景:查看服务器的内存,发现服务器/var/log/下的占用内存太大,直接用命令rm -rf 删除,结果造成gitlab 访问502,无法重启。gitlab的数据文件分成如下三类备份目录 说明 /var/log/gitlab 日志文件 /etc/gitlab 设定文件 /var/opt/gitlab 数据文件 问题一、使用gitlab-ctl restart 重启timeout: run: sidekiq: (pid 30841) 16708.

2021-09-03 10:27:34 2515

原创 mysql json数组匹配数组

最近写项目,用到了mysql,5.7.13后的json格式保存数据。刚刚涉及到查询条件在json数组里。数据格式如下:因为是数组,不管是用select * from tableNameWHERE column->'$.name' = '周年庆'select * from tableNameWHERE column->>'$.name' = '周年庆'都无法查询出数据.那匹配数据的sql如何写呢?看了官方文档,要匹配json 数组的数据值 得用...

2021-07-01 18:39:30 3928 3

原创 mysql 报错:Can not read response from server. Expected to read 4 bytes, read 0 bytes be

记录最近开发遇到一个这样的错误,Can not read response from server. Expected to read 4 bytes, read 0 bytes be,执行出错的第三是在定时任务,3秒一次执行,查询数据库的时候抛的错误经过网上一堆查询资料后原因:使用的连接池,连接池里的链接已经关闭了,但是连接池未次此链接已关闭,仍然去执行sql,结果导致错误。抱着试一试的心态,加上了一个验证链接的sql基于springboot的项目,截图如下:问题得到解决。.

2021-07-01 18:13:43 20814

原创 mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势

好久没编码了!最近开始编码遇到一个问题 !一个批量修改的问题,就是mybatis foreach 的使用。当时使用的场景 ,前端 传逗号拼接的字符串id, 修改id对应数据的数据顺序 ,顺序 就是id 的顺序.就是一个条件(单个id值) 修改一个值(传入的id的顺序) ,1、把条件作为Map 的key 修改值是value,用map 2、用List<Object> 或者数组 ,把条件和值封装成对象放进list集合或者array数组3、就是代码使用for循环调用mapper...

2020-11-23 14:23:35 1591 1

原创 mybatis 报错 Encountered: "\uff0c" (65292), after .......

原因:mapper中中文逗号和英文逗号一样在mapper中显示的user_id,date,user_name逗号存在差异,user_id后的是英文逗号,date后面的是中文逗号,出现这种问题建议把sql直接在navicat中运行一次,就可以很轻易的找出错误...

2019-09-25 17:46:28 13139 1

转载 多线程使用相关知识总结-队里Queue

队列的原理queue 队列容器是一个先进先出(First In First Out,FIFO)的线性存储表,元素的插入只能在队尾,元素的删除只能在队首,如图是一个队列容器数据结构示意图。在Java中,Queue是一个接口,它的实现类有很多,其中非线程安全的代表是LinkedList,线程安全的有阻塞和非阻塞的,阻塞的大都实现了Queue的子接口BlockingQueue(阻塞队列)...

2019-08-18 12:59:31 148

原创 阿里学习总结-创建线程池的方法

曾经创建线程池通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。...

2019-08-18 12:52:06 1607

原创 多线程知识------synchronized

synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 synchronized取得的锁都是对象;每个对象只有一个锁(lock)与之相关联;实现同步是...

2019-05-14 19:57:50 194

原创 多线程知识点二 volatile关键字

volatile修饰的变量,保证了每次读取到的都是最新的那个值。线程安全围绕的是可见性和原子性这两个特性展开的,volatile解决的是变量在多个线程之间的可见性,但是无法保证原子性。public class MyThread28 extends Thread{ private boolean isRunning = true; public boolean...

2019-05-14 18:20:51 159

原创 多线程知识点一

1、创建线程的2种方式:一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。2、Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。2.1、CallableCalla...

2019-05-13 11:28:46 160

原创 关于代码中生成HSSFWorkbook对象,转换成输入流,上传到服务器.下载的xls文件打开报错问题

今天在做项目开发是遇到一个问题,就是在java代码中创建HSSFWorkbook表格写入数据后,不直接返回给前端下载,而是上传到服务器;开始直接通过InputStream is = new ByteArrayInputStream(HSSFWorkbook.getBytes());获取输入流后上传服务器。文件是上传成功,但是文件下载后打开会提示文件已损坏。正确的解决方法(红色涂改...

2019-04-03 17:26:59 12590 2

原创 java最简单的定时任务配置,以及TIMER定时器的问题

想起写定时任务,很多码农都第一时间想起quartz。当然本人平时定时任务定时任务的时候也是用quartz,因为实用简单。最近在写项目的时候遇到一个问题。因为项目的限制性和保密协议,只能说不能再pom.xml文件加上包的引用。所以是无法使用quartz定时任务了。当时第一时间就想起使用java.util包下的TIMER定时器来执行定时任务。先说timer定时器的使用,非常简单。1、写一个be...

2019-03-21 16:42:43 421

原创 关于maven打包报错问题:Failed to clean project: Failed to delete xxxxxxxxxxxx

今天在打包项目的时候,突然打包报错堆栈如下:开始以为是maven插件的问题,[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 48.491 s[INFO] Finished at: 2019-03-21T...

2019-03-21 16:03:51 2233

原创 MySQL嵌套查询 This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery错误解决方法

今天在做项目优化的时候,遇到一个sql报错例子,如果不是常写sql语句的,可能会觉得比较坑。例子如下:sql语句UPDATE pay_index_last_dateSET pay_index_last_date.start_time = '2019-03-19 14:15:00'WHEREid IN (SELECTidFROMyq_pay_index_last_date...

2019-03-19 17:15:07 5067 2

转载 emoji表情等特殊字符处理和存储的两个方案

原文:https://blog.csdn.net/superit401/article/details/82805194  方案1.改数据库配置使之支持emoji表情等特殊字符,小公司或者个人开发还好,大公司用此方案代价较大。以mysql为例,改配置方法参考:https://blog.csdn.net/u010737354/article/details/52456668 ...

2019-01-18 15:38:23 2235

原创 文件读取,文件导入功能

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;File file = new File("文件名");InputStreamReader readIn = null;try { FileInputStream fis = new FileInputStream(file); ...

2018-11-27 11:24:14 508

转载 vue-cli(vue脚手架)超详细教程

都说Vue2简单上手容易,的确,看了官方文档确实觉得上手很快,除了ES6语法和webpack的配置让你感到陌生,重要的是思路的变换,以前用jq随便拿全局变量和修改dom的锤子不能用了,vue只用关心数据本身,不用再频繁繁琐的操作dom,注册事件、监听事件、取消事件。。。。(确实很烦)。vue的官方文档还是不错的,由浅到深,如果不使用构建工具确实用的很爽,但是这在实际项目应用中是不可能的,当用vue...

2018-09-21 11:25:26 227

转载 SPRING中的线程池ThreadPoolTaskExecutor

一、初始化1,直接调用 ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor();   //线程池所使用的缓冲队列   poolTaskExecutor.setQueueCapacity(200);   //线程池维护线程的最少数量   poolTaskExecutor.setCorePoolS...

2018-09-10 18:13:18 1213

翻译 MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法

在应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD。 一,TIMESTAMPDIFF语法:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。说明:返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参...

2018-09-03 16:25:03 154

转载 索引的优点和缺点

加菲猫Just have a little faith.索引的优点和缺点一、为什么要创建索引呢(优点)?这是因为,创建索引可以大大提高系统的性能。第一,   通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,   可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,   可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,  ...

2018-07-26 11:05:22 13624

原创 Spring cloud微服务框架搭建(三)项目的简单搭建

首先提下,这里搭建的springCloud项目,是把web-控制层Controller单独一个项目,service服务单独一个项目。他们之间没有子父级关系:废话不多说,开始搭建写一个web接口,命名为FeignController,打包项目请看:多模块化打包https://blog.csdn.net/q1035331653/article/details...

2018-07-25 14:24:17 1654

原创 idea springcloud- maven 多模块化打包:

父类pom.xml 添加如下:&lt;build&gt; &lt;plugins&gt; &lt;!--编译插件--&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;m

2018-07-20 18:26:43 6540

原创 项目启动报错:SpringBoot多模块Unregistering JMX-exposed beans on shutdown

检查是否少了依赖 &lt;dependency&gt;           &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;           &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;&lt;/dependency&gt;就可以了  ,如果...

2018-07-20 18:12:57 182

原创 maven打包报错Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.4.2.RELEASE:repa

Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.3.RELEASE:repackage (default) on project web-children: Execution default of goal org.springframework.boot:spring-boot-maven...

2018-07-19 16:08:15 67570 7

原创 关于javamail邮件发送地址错误和判断是否发送成功的问题

使用javamail做发送邮件功能的一些问题,这里写出来给大家分享:问题1;如何判断邮件是否发送成功    使用try catch捕获发送邮件代码的,如果出现messageException异常,邮件发送失败    一下代码是我封装过的复合邮件的发送功能 try { mailClient.sendMail(mailText, mailSubject, mailReci...

2018-07-10 10:58:40 13026 4

原创 多线程:生产者和消费者模式假死现象(注意问题)

生产者和消费者模式假死现象生产者/消费者模型最终达到的目的是平衡生产者和消费者的处理能力,达到这个目的的过程中,并不要求只有一个生产者和一个消费者。可以多个生产者对应多个消费者,可以一个生产者对应一个消费者,可以多个生产者对应一个消费者。假死就发生在上面三种场景下。理论分析就能说明问题,所以就不写代码了。代码要写也很简单,上面的两个例子随便修改一个,开一个生产者线程/多个消费者线程、开多个生产者线...

2018-07-03 17:47:09 1800 4

转载 Java多线程:Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型

Queue是什么队列,是一种数据结构。除了优先级队列和LIFO队列外,队列都是以FIFO(先进先出)的方式对各个元素进行排序的。无论使用哪种排序方式,队列的头都是调用remove()或poll()移除元素的。在FIFO队列中,所有新元素都插入队列的末尾。 Queue中的方法Queue中的方法不难理解,6个,每2对是一个也就是总共3对。看一下JDK API就知道了:注意一点就好,Queue通常不允许...

2018-07-03 16:03:29 204

原创 synchronized与Lock的区别与使用

1、synchronized是关键字,就和if...else...一样,是语法层面的实现,因此synchronized获取锁以及释放锁都是Java虚拟机帮助用户完成的;ReentrantLock是类层面的实现,因此锁的获取以及锁的释放都需要用户自己去操作。特别再次提醒,ReentrantLock在lock()完了,一定要手动unlock()2、synchronized简单,简单意味着不灵活,而...

2018-07-02 17:09:47 318

转载 JAVA多线程 生产者消费者模式及实现方法

1 生产者消费者模式首先来了解什么是生产者消费者模式。该模式也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者...

2018-07-02 12:21:07 793

空空如也

空空如也

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

TA关注的人

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