自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

点滴记录,积流成河!

不断学习,摸索的过程,共同进步!

  • 博客(181)
  • 资源 (25)
  • 问答 (2)
  • 收藏
  • 关注

原创 docker安装elasticsearch8.5.0和kibana

ik_max_word: 会将文本做最细粒度的拆分,会穷尽各种可能的组合,适合 Term Query。好处是搜索到的概率可能较高,缺点是分的词多了,占用内存空间会更多;好处是分的词少了,将来查询更多的数据效率会更高一点,缺点是搜索到的概率可能较低。所以,在这两种方式的选择上,需要在内存占用、查询效率、搜索到的概率等方面进行考虑。,此时es默认是需要通过https 用户名密码登录访问的。一、 第6点中需要进入容器修改配置文件,容器中没有vim命令,需要安装。://IP:9200 访问。

2023-12-07 17:21:31 644

原创 Springcloud集成XXL-JOB任务调度

浏览器访问: localhost:8080/xxl-job-admin 默认登录账号密码:admin/123456。3. yml中添加xxljob配置项,顶格写。其中addresses是上面调度器的IP地址。如下图,xxl-job-admin为调度器源码。2.创建配置类 jobconfig。

2023-04-07 17:21:28 1164 1

原创 Springcloud集成 RabbitMQ延时队列

当涉及到需要延时处理的业务,比如订单30分钟后过期,2小时后操作业务数据等操作,这里选择用MQ的延时队列+插件来处理,本文记录具体代码实现供参考。登录MQ控制台,点击exchange tab页面。统一集成在common包中,供各服务集成调用。插件下载地址:这里需要根据自己安装的。如下图是3.10.2版本的插件。

2023-04-07 16:39:41 518

原创 Springcloud 集成 Seata1.5.2

我这里使用的alibaba-cloud版本为 2.2.6.RELEASE,其对应的seata版本为1.3.0,但是想使用seata1.5.2的版本,故需要替换seata核心包。

2023-02-17 15:35:03 1287

原创 docker容器操作基本命令

1 查看容器状态docker ps //查看运行的容器docker ps –a //查看所有的容器(包含运行和退出)2 Docker 启动容器启动容器有二种方式,一种是基于镜像新建一个容器并启动,一种是将在终止状态( stopped )的容器重新启动。2.1 新建启动docker run 参数 镜像名称:tag 执⾏的命令 常⽤参数:-i 保持和 docker 容器内的交互,启动容器时,运⾏的命令结束后,容器依然存活,没有退出(默认是会退出,即停⽌的)-t 为容器的标准输⼊虚

2022-05-27 14:43:03 365

原创 Linux服务器初始化堆内存大小查询

生产环境中经常会遇到Java.lang.OutOfMemoryError:Javaheap space很多程序用jar包启动的时候没有设置堆栈大小,那么怎么查询默认的堆栈大小呢?一、首先堆栈大小的配置启动参数初始堆大小 -Xms32m最大堆大小 -Xmx512m二、查询服务器初始堆栈大小(本地8G内存为例)在Windows里:java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize Thr...

2022-05-07 09:54:28 2518

原创 Linux中JAVA服务器CPU占用过高(分析解决方法)

当发现生产环境CPU使用非常高,并且居高不下,导致服务器报警,需要快速定位,分析是什么地方占用CPU过高,推荐步骤如下:1. 首先服务器查看占用cpu高的进程是哪一个,查出进程号top2.查询该进程中具体是哪个线程占用CPU高-- 查询进程里最高线程(298000 为进程号)ps -mp 298000 -o THREAD,tid,time3. 打印该线程日志信息,分析该日志信息能否得到想要的信息-- 打印最高线程号 前 298000为进程号,后面299114为线程号j.

2021-03-26 11:09:06 2743

原创 Linux中JAVA服务器内存占用高(分析解决方法)

当发现生产环境内存使用非常高,并且居高不下,需要快速定位,分析是什么地方占用内存过高,推荐步骤如下:1. 首先服务器查看占用内存高的进程是哪一个,查出进程号top2. 然后通过下面命令导出堆栈文件-- 程序内存高dump文件(文件名称必须以 .hprof 后缀结尾) 进程号jmap -dump:format=b,file=/root/dd1.hprof 452615注意:只需要改上面的文件名称和对应的进程号即可。 文件必须以 .hprof 后缀结尾。3. 通过下面网..

2021-03-26 10:52:56 7633

原创 Oracle表空间不足解决方法(扩展表空间)

当Oracle表空间不足(最大32G,达到后需要另外添加)时,程序查询正常,但是保存不了数据,程序报错信息如下:解决方法:1. 登录PL/SQL,上述报错信息USERS,执行如下查询select * from dba_data_files where tablespace_name='USERS';如果之前扩展过,会查询出多条数据。2.执行如下语句扩展表空间,初始化10g,无限制自动扩展10m,直到32Galter tablespace USERS add datafi.

2021-03-23 15:14:13 1766 2

原创 Oracle服务器CUP爆满问题排查和紧急处理方案

关于oracle服务器cpu爆满,从而导致程序运行缓慢,甚至直接白屏,各类连接超时,在生产环境中必须快速排查定位和紧急处理。希望下面的处理步骤能够帮到大家。1. 服务器中使用 top 命令观察当前服务器各项指标使用情况, 通过下面sql耗费CPU大的sql语句是哪些select a.username,a.command,a.status,a.program,a.machine,a.client_identifier,b.sql_text,b.cpu_time,b.sharable_mem,

2021-03-19 16:52:46 1024

原创 Fiddler 抓包工具使用

直接上图,简洁明了。有人问起直接扔图。按照下图中的1 2 3 4 5顺序依次操作即可。 详细步骤如下:需求:拦截请求改请求参数1. fiddler中首先选中1,单击即可,如下图。2. 浏览器操作页面3. 返回fiddler,找到你要的请求,单击,查看右侧 2,34. 在4的位置改请求参数,改完后,单击第5点 run to ... 按钮接口5. 在6中查看返回的数据如果还不明白的,参考这文章。https://www.cnblogs.com/...

2020-05-29 11:19:16 307

原创 Seata RmTransactionException

问题 : 在TC运行集群两个节点,程序运行过程中,执行订单扣库存的场合,提示找不到全局global transaction xid,只有一个节点的时候没问。具体报错信息如下:详细如下:2020-05-21 10:47:17.242 INFO 10736 --- [nio-8082-exec-2] c.i.s.l.p.s.impl.ProductServiceImpl : [reduceStock] 扣除 1 库存成功2020-05-21 10:47:17.266 WA.

2020-05-21 16:41:25 9419 2

原创 SpringCloud集成Seata以及nacos

一、本文通过微服务 feign调用的模式,集成seata和nacos 以及具体使用下载已有开源代码(包含已经实现的接口,看效果即可)1. 接口实现调用方式如下:2. 源码下载地址https://github.com/YunaiV/SpringBoot-Labs 里面的labx-17 代码二、创建数据库# OrderDROP DATABASE IF EXISTS seata_order;CREATE DATABASE seata_order;CR...

2020-05-21 16:31:19 1299 1

原创 Seata TC集群搭建以及集成nacos

一、下载seata服务包,这里通过GitHub下载,本文下载1.1.0版本https://github.com/seata/seata/releases/download/v1.1.0/seata-server-1.1.0.tar.gz解压后目录结构如下:二、修改conf下的两个配置文件 ,TC服务分单机和集群模式,默认单机 file类型模式,我们需要配置成集群多节点,和集成nacos,所以修改其两个配置文件。1. 修改file.conf文件如下,mode 改为 db模式...

2020-05-21 15:02:07 2027 2

原创 io.lettuce.core.RedisCommandTimeoutException: Command timed out 解决办法

Springboot 集成 redis 项目,引入包: 默认为 lettuce 客户端连接<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis&lt...

2019-12-28 17:51:06 7179

原创 idea导出Oracle表结构和数据

1. 通过idea连接Oracle后,鼠标右键连接成功的数据库2. 默认导出单表和insert数据,不包括表结构。3. 按照如下1234的操作设置,就可以导出整个数据库的表结构和数据,...

2019-10-30 16:07:19 6381 1

原创 Nacos配置注册中心安装部署

一、nacos下载地址,我下载的ZIPhttps://github.com/alibaba/nacos/releases/tag/1.0.1二、 解压后目录结构三、 进入conf目录下四、通过nacos-mysql.sql语句创建nacos自己的数据库脚本(通常用mysql)略...五、修改application.properties 配置文件,添加如下...

2019-07-04 16:29:50 19148 1

原创 Redis之数据结构HashMap详细使用

一般大家使用redis的string数据结构比较多,在想使用其他数据结构,但是感觉操作复杂的现象身边很普遍,为简化大家操作redis hashmap,特整理此文,方便大家使用。一、Redis数据结构hashmap,RedisDesktopManager使用如下:二、 通过代码 Java端使用增:Map<String, UserRankDto&gt...

2019-04-25 17:38:05 23958

原创 SpringBoot + Springmvc集成guava

添加guava框架,实现异步处理。一、添加依赖&lt;dependency&gt; &lt;groupId&gt;com.google.guava&lt;/groupId&gt; &lt;artifactId&gt;guava&lt;/artifactId&gt; &lt;version&gt;18.0&lt;/version&gt;&lt;/depen

2019-03-02 16:21:05 3519

原创 CentOS7安装mysql 5.7

此博文mysql版本为:mysql-5.7.25-linux-glibc2.12-x86_64.tar一、官网下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads拉到页面最下面:注意:下载下来的为mysql-5.7.25-linux-glibc2.12-x86_64.tar压缩包,解压后里面才是正式的Li...

2019-02-21 21:07:18 389

原创 Idea同码云关联使用ssh

一. 保证本地安装了git在桌面鼠标右键有个选项:Git bash Here, 点击进入二. 采用ssh的方式需要生成公私钥输入: ssh-keygen -t rsa -C "[email protected]"     上面换成自己的邮箱地址,连续什么也不输入,回车三次即可。三. 查询上面生成的公钥输入: cat ~/.ssh/id_rsa.pub四.登录码云把三中的...

2019-02-19 16:01:01 1107

原创 Springboot多环境配置

在一般的项目开发过程中,最简单的一般也有三个环境,比如 开发(dev)   测试(test)   生产(prod)环境 。当然多的话还有 sit环境,预发环境,stable环境,沙箱环境等等......下面介绍怎么应用springboot运用多环境配置:一、项目结构二、配置说明application.properties 文件中配置全局配置,比如1. 默认加载哪个环境的...

2019-01-07 16:55:14 1131 1

原创 Springboot jar包远程调试

对于运行在服务器上面,隐藏较深,通过日志也排查不出的问题,有的时候需要通过本地调试来一步步排错,教过好些同事远程调试所需配置步骤,特此用笔记录下来,避免重复劳动。一、idea打包二、install 后jar包位置三、运行程序(远程调试启动)找到jar所在路径,进入cmd窗口,命令如下,监听启动5005端口(和程序的端口8089没关系)-远程调试启动语句:// 找到...

2019-01-07 15:02:52 8668

原创 Springboot 文件上传(base64方式)

使用场景:对于互联网项目,基本都会采用分布式的文件存储方式,比如fastdfs,  保证高用户量的时候文件操作效率(上传,读取)。但是对于小型产品来说,一般用户使用量不大,并且对文件的操作量也不大,甚至很小。如果去给客户部署一套吹牛逼的分布式存储方案,无疑增大了维护成本,得不偿失。针对上述场景,可以考虑使用base64的方式存储。代码如下:import io.swagge...

2018-12-29 11:28:20 11787

原创 Springboot 文件下载

springboot打包目录结构和普通web项目结构有区别,所以做文件下载的时候,往往Windows下测试OK,但是到了Linux就不行了。下面提供一种满足两种系统的通用写法,以供参考。@Api(tags="文件下载")@Controller@RequestMapping({"/downLoad"})public class DownLoadController { // ...

2018-12-29 10:10:35 2136

原创 InetAddress.getLocalHost() 服务器异常

1.  起因:想获取程序服务器ip和mac地址 ,本地和测试环境都没有问题,但是到了服务器上面,就报出了异常,如下:2. 程序代码如下://获取本机(或者服务器ip地址)InetAddress ia = InetAddress.getLocalHost();String ip = InetAddress.getLocalHost().getHostAddress();...

2018-12-25 19:39:09 5854 1

原创 nginx配置域名访问

1. 本地开发好的demo程序,target目录下,把META-INF 、WEB-INF、index.jsp 所有文件打成zip包,如下图:2. Linux服务器下,部署到Tomcat下,清空ROOT目录下所有文件,把1中nginx.zip文件放到ROOT目录下,解压后,切换到Tomcat bin目录下,启动Tomcat即可。关闭防火墙,外面就能通过 端口:IP进行访问。...

2018-12-07 17:37:51 93263 11

原创 CentOS7 防火墙

1. 查看默认防火墙状态firewall-cmd --state2. 停止firewallsystemctl stop firewalld.service3. 禁止firewall开机启动systemctl disable firewalld.service4. 开放防火墙具体端口[root@localhost sbin]# firewall-cmd --zon...

2018-12-05 10:22:46 179

原创 activeMQ概念问题

1. Client Id JMS规定了两种Administered Object,即ConnnectionFactory和Destination,所以,“万物伊始”,我们得先将这两个东西从JNDI上拿下来, GenericSimpleMessageListenerContainer提供了两种方式,要么你在外面获取到这两个东西, 然后直接注入给他;要么你就传一个JndiTemplate, 然后...

2018-09-27 20:53:52 369

原创 Intellij idea 换电脑设置迁移

熟悉一套设置之后,不想重装或者换电脑环境而去重复设置idea一遍。1.  先导出一份自己熟悉使用的设置,导出为 settings.jar  2 . 新idea或者电脑上面打开idea,导入settings.jar即可 ...

2018-08-31 10:15:30 16763 1

原创 Dubbo管理平台和监控平台搭建

一、环境准备1.  dubbo源码地址   https://github.com/apache/incubator-dubbo/tree/2.5.x文档地址:http://dubbo.apache.org/en-us/docs/user/quick-start.html2. git clone,不勾选分支,默认master(无dubbo-admin) 3.  本地tomca...

2018-08-30 13:42:54 1124

原创 Zookeeper集群搭建

一、服务器准备,三台服务器,部署三个zk节点192.168.95.128  node-001192.168.95.129  node-002192.168.95.130  node-003二、安装部署(node-001),其他服务器进行相同步骤即可1. zk版本zookeeper-3.4.10.tar.gz2. 解压[root@node-001 opt]# pwd...

2018-08-21 15:38:43 854

原创 EL(F)K集群日志搜集-Flume,Kakfa,ZK,ES,Kibana部署文档

ELK解释:ELK就是ElasticSearch + LogStash + Kibana的缩写统称。应用于互联网 部署集群的日志搜集与管理。因公司需要,本公司用 flume替换了logstash, 这篇文章也可以叫做 EFK。 原理大同小异。下面详细说明各个部件的安装部署和集成:  物理机部署分配3台物理机上部署 Zookeeper 3个,Flume 3个,Kafka 3个...

2018-08-15 17:14:49 2749

原创 Elasticsearch ansj的停用词设置

1. 配置方法1.1 修改elasticsearch.yml配置文件:- 打开启用停用词开关enabled_stop_filter: true ##是否基于词典过滤- 配置停用词文件路径: 注意这里必须是相对于 elasticsearch.yml配置文件 位置的 相对路径。 stop_path: "../dic_stop/stop.dic" ##停止过滤词典 1.2 放置...

2018-08-15 17:11:07 2404

原创 Elasticsearch重建索引方法

1. 删除 test_dev_log索引 (有就删除,没有就直接跳到第二点新建)删除  id = 1 的数据,操作如下:url:http://127.0.0.1:9200/index名称/type名称/1    HTTP方法采用DELETE的形式。2. 重建索引 ,注意选择了  put, 创建索引和mapping都是puthttp://192.168.8.183:9200/te...

2018-08-15 17:10:15 5432 1

原创 Elasticsearch指定时间之前的索引删除

http://192.168.1.50:9200/test_dev_log/messages/_query/DELETE方法{  "query": {        "range" : {            "jm_timestamp" : { "from" : "2017-07-20T00:00:00.539Z", "to" : "2017-07-20T23:

2018-08-15 17:09:44 7254

原创 ES中增加大小写不敏感的分词器配置

1. 在50和52的 config/elasticsearch.yml 中增加以下配置index:  analysis:    analyzer:      string_lowercase:        tokenizer: keyword        filter: lowercase2. 重启es3. 创建一个测试 index: test{    "mappi...

2018-08-15 17:09:24 9082

原创 Elasticsearch映射和分析

映射Elasticsearch中的mapping(映射)对应数据库中的表结构GET /gb/_mapping/tweet返回:Elasticsearch核心简单字段类型:类型   表示的数据类型  String  string  Whole number  byte, short, integer, long  Floating point...

2018-08-15 17:08:53 269

原创 Elasticsearch分布式集群

Elasticsearch的分布式处理对用户来说是完全透明,你可以不关心它具体的实现就可以使用它,本章节中将对它进行大致的介绍三个概念集群(cluster):ES服务器的部署集群,一个集群由一个或多个节点构成 节点(node):具有相同cluster.name的ES服务组成一个节点 分片(shard):存储索引数据的空间,一个节点可以存在一个或多个分片集群健康集群健康是用来监控整...

2018-08-15 17:07:59 271

原创 Elasticsearch搜索

简单搜索在url后面加上_search关键字表示搜索请求,如:GET /megacorp/employee/_search在?后面添加q的参数可以传入搜索参数,如:GET /megacorp/employee/_search?q=id:123pretty关键字:在url请求后面加上?pretty(已经有问号时加&amp;pretty),可以把响应结果格式化为 正常结构的json(没有加...

2018-08-15 17:07:18 554

log4j2 项目配置

集成log4j2,所有需要的配置文件。已实际运用在生产环境项目中。 springboot项目直接放在resources 目录下。

2019-01-07

Https 之 Let's Encrypt

Let's Encrypt作为一个公共且免费SSL的项目逐渐被广大用户传播和使用,是由Mozilla、Cisco、Akamai、IdenTrust、EFF等组织人员发起,主要的目的也是为了推进网站从HTTP向HTTPS过度的进程,目前已经有越来越多的商家加入和赞助支持。 Let's Encrypt免费SSL证书的出现,也会对传统提供付费SSL证书服务的商家有不小的打击。到目前为止,Let's Encrypt获得IdenTrust交叉签名,这就是说可以应用且支持包括FireFox、Chrome在内的主流浏览器的兼容和支持,虽然目前是公测阶段,但是也有不少的用户在自有网站项目中正式使用起来。

2019-01-02

mysql导出到word格式表结构工具

mysql导出word格式表结构工具, 如题。详情见博客。里面也有word文档 DBExportDoc V1.0 For MySQL 使用手册.doc 操作说明

2018-03-08

IDEA与Eclipse统一代码风格codeformatter使用文档

IDEA与Eclipse统一代码风格codeformatter使用文档 为了使在两个IDE中使用统一

2017-04-01

图片验证码工具类

图片验证码生成工具类

2017-03-21

RSA签名工具类

RSA签名工具类

2017-03-17

RSA非对称加密前端用工具类

RSA非对称加密前端工具类 用于网络传输中数据加密

2017-03-09

RSA非对称加密工具类-java

RSA非对称加密工具类 用于网络传输中数据加密

2017-03-09

RSA非对称加密工具类

RSA非对称加密工具类,用于网络信息传输中

2017-03-09

solr中文解析器以及使用文档

solr中文解析器以及使用文档,配合blog使用

2016-04-19

jedis-2.8.0.jar

redis对应的java client

2016-03-21

redis-3.0.7.tar.gz

Linux下redis安装版本

2016-03-21

java 依赖activeMQ的jar包

java 依赖activeMQ的jar包,已经过测试可以使用!!

2016-02-28

SVN_Serve设置详细步骤

SVN_Serve设置详细步骤 其中包含服务器和客户端的安装以及设置

2015-11-29

eclipse svn插件

eclipse svn插件 对应svn版本为TortoiseSVN-1.7.11

2015-11-29

eclipse_svn插件

eclipse_svn插件 对应的经过测试的版本svn是TortoiseSVN-1.7.11

2015-11-29

SVN客户端(包含32、64位)

SVN客户端(包含32、64位) 已测试成功!

2015-11-29

SVN服务器安装文件

SVN服务器安装文件 已测试成功!

2015-11-29

json-lib-2.2.2.jar 完整稳定版

json-lib-2.2.2.jar 完整稳定版 服务端返回json格式数据到客户端 // 将pojo对象转换成Json对象 JSONObject jsonObject = JSONObject.fromObject(object); // 输出String字符串 return jsonObject.toString();

2015-11-19

Mysql my.ini配置文件

Mysql my.ini配置文件 ,可以正常使用

2015-11-06

xpdf-chinese-simplified

pdf2swf的中文语言包

2014-10-31

FlexPaper(swf)

FlexPaper,实现swf文件的显示用!

2014-10-31

Swftools(pdf2swf)

Swftools(pdf2swf),支持PDF转swf,实现百度文库在线阅读等用!

2014-10-31

jodconverter

文档转PDF工具,结合openoffice一起使用!

2014-10-31

SSH框架搭建详细步骤

详细步奏描述怎样搭建SSH框架! 1,添加struts2的支持 ****** 2,添加Hibernate支持 ***** *****

2014-08-15

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

TA关注的人

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