自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 springboot基于Elasticsearch6.x版本进行ES同义词、停用词(停止词)插件配置,远程词典热加载及数据库词典热加载总结,es停用词热更新,es同义词热更新

前言:ES版本差异较大,建议跨版本的同学,可以先了解一下版本区别,建议不要跨版本使用插件或者进行项目调试。 本总结主要基于6.x版本的6.5.1(6.2.2实测可用),分词器为IK,下载地址:https://github.com/medcl/elasticsearch-analysis-ik 不做ES入门普及,直入正题。 ES操作系统:win10(如ES部署在linux,相应操作需调整) ...

2020-07-16 14:35:03 4177 1

原创 java程序员需要掌握的计算机底层知识 学习笔记(一)

《编码:隐匿在计算机硬件背后的语言》《深入理解计算机系统》语言:C java 《C程序设计语言》《C primer Plus》数据结构与算法:《java数据结构与算法》 《算法》 《算法导论》 《计算机程序设计艺术》操作系统:Linux内核源码详解 30天自制操作系统网络:机工《TCP/IP详解》卷一编译原理: 机工 龙书《编译原理》 编程语言实现模式数据库: SQLite源码 derby计算机需要解决的最根本的问题,就是怎么代表数字cpu的制作过程...

2022-01-06 15:14:53 3674

原创 redis深入学习笔记

从底层到应用redis学习

2021-12-01 10:18:24 1544 1

原创 简单理解redis分布式锁

易知上图的程序存在线程问题。加同步锁可正常在单体架构上线程安全执行。分布式集群的情况呢?集群部署到多个集群,每个tomcat应用都是一个jvm进程,同步锁只能在jvm内部生效。因此对于整个集群来说,存在了并发问题。并发量越高,问题场景越明显。使用JMeter模拟高并发场景,会出现明确的并发场景。解决这个问题,需要使用redis分布式锁。SETNX命令: 只在键key不存在的情况下,将键key的值设置为value;若key已存在,则SetNX命令不做任何动作。 set...

2021-07-05 16:54:48 366

原创 Jrebel插件更新后安装不了,提示:The IDE failed to install some plugins.

The IDE failed to install some plugins. Most probably, this happenedQ bQecause of a change in a serialization format.Please try again, and if the problem persists,please report it to http://jb.gg/ide/critical-startup-errors删除.jrebel目录,一般在C://us..

2021-01-27 15:23:43 6664

原创 获取京东的eid和fp

在京东的购物车F12调出开发者模式选择商品,点击结算,进入结算页面后。在结算页面F12的Sources内右侧watch,点击加号填入_JdTdudfp,即可看到该参数的内容,edi与fp均在其中

2020-12-30 20:57:25 15244 24

原创 23种设计模式之观察者模式代码demo

定义:观察者模式定义了对象之间一对多的依赖,让多个观察者对象同时监听,一个主体对象,当主体对象发生变化时,它的所有依赖者(观察者)都会受到通知并更新,属于行为型模式。观察者模式有时也叫做发布订阅模式。观察者模式主要用于在关联行为之间建立一套触发机制的场景。懒人源码:扫描下面二维码关注公众号: 程序员修炼宝典 ,回复:观察者模式 获取源码java源码模拟朋友圈动态通知:public class GPer extends Observable { private ..

2020-12-18 16:16:58 1952 1

原创 idea在mapper的xml文件中打不出‘.‘,idea在mapper的xml文件中打不出.,idea在mapper的xml文件中打不出小数点的问题

idea更新到2020版本后,发现在mapper的xml中无论如何都敲不出小数点着实恶心了一把,经过各方面问题排查,最终卸载掉了mybatis相关插件。mybatis helper与idea-mybatis-generator,之后就能正常输入了。...

2020-12-17 15:22:08 3452 3

原创 java8 jdk1.8源码快速搭建-idea

一、找到源码位置java8实战及源码获取:https://blog.csdn.net/like_java_/article/details/110136100二、Intellij IDEA搭建源码阅读环境打开已下载的jdk1.8源码项目为了避免修改原来的SDKs,另外再添加一个名为“jdk1.8learn”的jdk,并移除src.zip,替换为项目的srcFile ->Project Structure->Platform Settings ->SDKs..

2020-11-25 17:48:12 2077

原创 Lambda入门之从代码优化体验Lambda的产生过程

该篇以一个普通的过滤方法进行lambda表达式的产生过程。1.普通代码筛选出绿苹果/** * 1: 筛选绿苹果 * 这种原始代码不具备任何扩展性,一旦想筛选其它颜色的苹果,则需要修改代码 * @param inventory * @return */ public static List<Apple> filterGreenApples(List<Apple> inventory) { List.

2020-11-25 14:07:22 1839

原创 Excel导入mysql,带小数点这样便捷解决!!!

navicat通过excel导入数据时,出现以下情况:excel:数据库:解决方案:1.选中整个数字列2.在最上面工具栏找到数据,内的分列设置设置如下:前面两个步骤默认即可,在第三个步骤内,将数据类型改为文本。修改之后:即可正常导入数据库!...

2020-09-15 10:45:39 4504 4

原创 项目重启quartz定时任务执行策略-misfire

misfire:在Quartz中,当一个持久的触发器因为调度器被关闭或者线程池中没有可用的线程而错过了激活时间时,就会发生激活失败(misfire)。激活失败原因:1. 调度器被关闭;2. 线程池没有可用线程;3. 项目重启;4. 任务的串行执行;如何判断misfire:通过quartz配置#激活失败容忍度,只有超过这个容忍度才会判定位misfireorg.quartz.jobStore.misfireThreshold=30000quartz中CornTrigger

2020-08-20 17:28:53 6012

原创 kafka内外网访问配置问题及解决

1.kafka在远程服务器安装,成功启动,正常测试消息发布,消费。配置:listeners=PLAINTEXT://localhost:9092zookeeper.connect=localhost:21812.使用springboot进行kafka整合,此时使用外网ip连接,报错:Connection to node 0 could not be established. Broker may not be available.3.修改kafka的配置文件#liste

2020-08-18 16:33:43 2486

原创 spring项目dubbo zookeeper的应用demo

源码下载DubboDubbo学习问题:如果通过nginx实现前台调用后台的业务逻辑,.那么如果后台的服务器需要做新增/删除时必须手动的修改nginx配置文件.Nginx主要的作用就是反向代理.微服务的治理方案说明:如果增加服务器或者减少服务器都是自动完成业务逻辑说明:当服务的提供者启动时,会将服务的名称:IP:端口会写入注册中心. 注册中心内部会维护服务列表 当消费者需要访问服务时,需要先访问注册中心获取服务列表信息.之后将服务列表保存...

2020-08-18 12:30:34 1410

转载 ZooKeeper由浅入深理解

相信大家对 ZooKeeper 应该不算陌生,但是你真的了解 ZooKeeper 是什么吗?如果别人/面试官让你讲讲 ZooKeeper 是什么,你能回答到哪个地步呢?我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeeper 作为 Solr 集群的管理工具。...

2020-08-18 11:04:21 1440

转载 @ControllerAdvice注解实现全局自定义异常(简单demo)

@ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被 @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理统一异常处理需要配合@ExceptionHandler使用。当将异常抛到controller时,可以对异常进行统一处理,规定返回的json格式或是跳转到一个错误页面//全局异常捕捉处理@ControllerAdvicepublic class CustomExceptionHan

2020-08-07 09:41:14 1577

原创 java数据结构了解与集合学习

学习集合前需要了解数据结构基础。数据结构数据结构是指逻辑意义上的数据组织方式及其相应的处理方式。逻辑意义:数据结构的抽象表达非常丰富,而实际物理存储方式相对单一。比如:二叉树结构,在物理上可能也是基于链式存储的。数据组织方式:比如树、图、队列、 晗希等。树可以是二叉树、三叉树、 树等,图可以是有向图或无向图,队歹lj是先进先出的线性结构;晗希是根据某种算法直接定位的数据组织方式。处理方式:调用算法进行增删改查处理。数据结构的分类:线性结构树结构图结构..

2020-08-04 20:36:23 2361

转载 红黑二叉树的漫画讲解(轻松理解红黑二叉树原理)

————————————二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:1.查看根节点9:2.由于10 > 9,因此查看...

2020-08-04 16:08:02 3323 3

转载 二叉树,平衡二叉树,红黑树,B-树、B+树、B*树的区别

二叉查找/搜索/排序树  BST  (binary search/sort tree)或者是一棵空树;或者是具有下列性质的二叉树:(1)若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值;(2)若它的右子树上所有结点的值均大于它的根节点的值;(3)它的左、右子树也分别为二叉排序树。注意:对二叉查...

2020-08-04 16:06:12 2457

原创 设计模式-工厂模式学习总结

简单工厂模式应用实例:Calender,它同时也是一个单利模式的实例。适用场景:工厂类负责创建的对象较少,客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关系。优点:只需要传入一个正确的参数,就可以获取你所需要的对象,无需知道其创建细节。缺点:工厂类职责相对过重,增加新产品时需要修改工厂类的判断逻辑,违背开闭原则。也不利于扩展过于复杂的产品结构。工厂方法模式:定义: 工厂方法模式是指定义一个创建对象的接口,但让实现这个接口的类(工厂)来决定实例化哪个类(产品),工厂方法让类

2020-08-03 15:18:50 1647 1

原创 设计模式-深度学习单例模式

设计模式之单例模式单例模式定义:是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。通俗:一个公司不可能有两个CEO,这就是单例的例子。为什么要用单例:1.单例在某种情况下防止重复的创建。2.类本来只需要被创建一次优点:在内存中只有一个实例,减少了内存开销 可以避免对资源的多重占用 设置全局访问点,严格控制访问缺点:没有借口,扩展困难 非面向接口编程,违背了开闭原则学习反射应该学习的重点:私有化构造器 保证线程安全 延迟加载 防止序列化..

2020-07-29 14:50:45 1670

原创 Unknown properties in plugin descriptor: [jvm, site, isolated]

ES在将低版本插件改为6.x插件后,启动ES报了这个异常。先看一下这三个属性:site:true表示发布为网站形式,_site目录下的内容将会起作用。 jvm:true表示设置的classname对应的类将会被加载,对于依赖的资源,配置等信息也需要打包成jar isolation:如果插件应该有自己的类加载器,则为真。传递false是不赞成的,它只用于支持插件相互之间有很强的依赖性。如果这是如果不指定,则默认隔离插件。 但是我在将site重新设置后,依然找不到该属性,可能是由于该.

2020-07-17 09:59:14 2643

原创 ES elasticsearch 同义词插件低版本修改到6.x操作

这里是以6.3到6.6的,通过5.x修改到6.x实测可用https://blog.csdn.net/weixin_39999637/article/details/90083011想直接下载已修改好的6.x的插件扫码关注公众号:发送:同义词插件即可获取

2020-07-16 13:33:32 2440

原创 Spring 在service调用mapper的sql方法时,会报空指针。

先是排查了一下,并不是sql的问题,因为还未到xml就已经报了异常,后来经多次排查,发现是由于mapper接口未加注入注解导致。此问题耗时半天左右问题产生原因:可能由于不谨慎操作,未加注入注解。问题解决难点:由于一直规范操作,因此此次未加注入注解,是第一次出现,而且日志内只提示空指针异常,并没有其他任何提示。我认为这也是spring框架日志,最简单的空指针异常,却不指向何处空指针,才是...

2020-04-26 09:52:44 3268

原创 mybatis的foreach标签语法报错!

开发中因为方便复制了其它的foreach标签,但是在执行时,一直报sql语法错误,没办法自己重写一遍foreach标签,执行成功.但是,我还是耐心去找到问题所在:发现下面的标签后面有一段空字符,注意:前面带点的空格位空白字符,后面两点之间的空格为空字符,至于为什么复制来的标签为什么会带有空字符,而且空字符也带入了sql中,引起sql编译报错.这一点我还不太清楚,,,反正我手打不出空字符...

2020-04-07 17:22:11 2818

原创 header.setContentDispositionFormData中文文件名乱码;setContentDispositionFormData乱码

今天开发中需要导出excel,在使用setContentDispositionFormData(String,String)时发现中文文件名乱码。但是setContentDispositionFormData(String,String,String) 方法已过期失效,通过网上查询headers.setContentDispositionFormData("attachment;fil...

2020-04-05 00:32:07 8246 1

原创 !!Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean异常解析

自己的问题不是少注解,也不是maven库冲突,都不是,最终还是自己找到了原因。。。忘了哪篇帖子,讲了tomcat的依赖时的<scope>provider<scope>影响的,但是不知道具体原因,经过那个方法,我还真的好了!但是这并不没有解决问题的原因,最终采用了终极解决方案,清楚idea的配置及设置,重新导入项目,配置maven,就都好了,那个作用域也没有任何...

2019-04-10 15:04:07 3097

原创 利用itext将网页上的表格转为pdf并下载的功能实现过程及问题解决

网页上的表格转为pdf,第一时间,想到的是前端的js标签,将表格转为图片,然后将图片转为pdf选择了dom-to-image的js插件。出现了第一个问题:前端js插件图片显示不清楚。然后又换了其它的插件,依然有图片显示不全,不清晰等问题。换方案,采用后端直接制作pdf,选择工具包,同事有用过itext,我就直接用了,demo很顺利,采用的是windows的中文字体,pdf背景图片用的是...

2019-01-10 18:03:27 2692

原创 求助!!!Fastdfs删除文件的问题!

fastdfs删除文件的源码,有没有可扩展的先进行判断fastdfs有无此文件的方法?源码如下:public int delete_file(String group_name, String remote_filename) throws IOException, MyException { boolean bNewConnection = this.newUpdatableSt...

2018-10-12 09:35:22 9995 6

转载 Could not find method provided() for arguments [{group=javax.servlet, name=javax.servlet-api, versio

Could not find method provided() for arguments [{group=javax.servlet, name=javax.servlet-api, version=3.1.0}]这个问题纠结了好久,百度上并没有完整的解决方案,最终谷歌https://stackoverflow.com/questions/48401573/could-not-find...

2018-09-28 10:46:46 7565 1

springboot整合kafka的发布/消费demo项目源码

使用springboot整合kafka,并进行基于kafka的发布订阅消息队列模式的消息发布与消费测试。

2020-08-18

dubbo-demo.rar

使用spring框架进行一次简单的dubbo应用demo开发,通过zookeeper作为注册中心,体验基于SOA思想和ROC协议开发

2020-08-18

spring源码解读.xmind

spring源码的脑图总结,源码解析清晰明了,结构罗列覆盖完整,一图直达,助您高效学习spring源码!

2020-08-04

dynamic-synonym-6.5.1同义词低版本修改插件.rar

目前官方网站只有5.1.1的版本,该插件是通过修改5.1.1的版本适配6.x的,使用需要修改插件的配置文件内的ES版本号即可使用

2020-07-29

ES同义词插件 elasticsearch-analysis-dynamic-synonym-6.5.1.rar

现在官方插件没有6.x版本的,这是我从5.x修改到6.x的,该插件自测可使用6.2.2,6.8.x,希望能对你有所帮助

2020-07-17

空空如也

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

TA关注的人

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