- 博客(123)
- 资源 (3)
- 收藏
- 关注
原创 Elasticsearch集群搭建、Kibana、head、IK实战
一、概述我们为什么要安装 ES 集群?因为生产没人用单机版本,单机版本那都是用来玩的“玩具”。本篇文章基于 Elasticsearch 7.X +CentOS 7.6 版本进行安装(这里劝诫大家不要再去学习 7.X 之前的版本了,这个版本对之前的版本进行了大改),通过本篇学习你能学到如何在 Linux 下安装 ES 集群,如何整合 IK 分词器,如何整合 head 插件,如何整合 Kibana 客户端等。ES 是 java 开发的,在安装确保 JDK 环境已经配置好了。今天的集群网络拓扑图如下:
2021-05-09 15:42:25
823
原创 ElasticSearch工作原理解读及一些思考
一、概述在此之前,一直想写关于 ES 相关的文章,但是工作实在太忙,没能抽空完成,今天刚好有时间,那我们就先来总结一下 ES 相关的知识点,学习一个新东西一定要先从整体去看全局,然后再到局部去了解细节,学 ES 也是一样,ES 是什么?其实你可以完完全全把它当做是一个数据库,这个数据库和 MySQL 一样有自己的实现机制来管理一堆数据,看到这里想必你对它感官上的认识就清晰了,至于它是如何工作的,对数据的 CRUD 原理是怎么进行的,这些都是细节,需要我们花大量的时间和精力去学习,另外一点你还需要知道的是,
2021-05-09 13:35:59
842
原创 都2039年了,还不会编译JDK源码?这篇文章该看看了~~
文章目录一、概述二、环境准备2.1 boot JDK2.2 编译机器及依赖三、JDK源码下载四、编译过程4.1 上传并解压源码4.2 configure4.3.make all五、验证六、使用编译后的jdk七、总结一、概述 你最难忘的经历是什么?如果让我来回答这个问题,那么我认为最初学习java的时候就是我最难忘的经历之一,记得那是一个电闪雷鸣,风雨交加的夜晚…嘟嘟嘟,哈哈开始跟着某视频写出了第一个hello world程序,当时那是一个开心啊~~;俗话说往事不堪回首啊,记得我刚开始学j
2020-09-13 00:00:29
913
原创 框架学习第四篇:手把手带你在springboot项目中整合springSecurity+JWT
一、概述上一篇点这里说到安全框架,相信大家都不陌生,现在市面上比较火的安全控制框架有spring security、shiro等,一般的后台管理系统,其权限菜单、用户、角色等相关信息都保存在数据库中,通过结合权限控制框架,管理用户与权限的关系,最终实现整个系统的权限控制,那么我们为什么讲spring security,而不是shiro,spring security是spring家族的成员,其功能更强大。二、JWT介绍JWT的全称为JSON WEB TOKEN,它是最近几年才火起来的技术,它比ses
2020-07-05 20:30:30
471
原创 框架学习第三篇:手把手带你在springboot项目中整合redis集群
一、概述博客连载中,想要学习第二篇请点这里,本篇文章中我不会讲redis的体系结构或数据结构相关的内容,也不会带你搭建相关的redis cluster环境,针对的重点是应用(也就是你工作干活的部分),如果想深度了解redis的工作原理,请自行找资料进行学习,废话不多说(万能三部曲),肝就完了。二、springboot项目中整合redis cluster2.1 在pom文件中引入依赖 <!--redis依赖配置--> <dependency>
2020-07-04 21:26:43
318
原创 框架学习第二篇:手把手带你搭建swagger运行环境,项目中优雅的管理api文档
CommentGenerator为MyBatis Generator的自定义注释生成器,修改addFieldComment方法使其生成Swagger的@ApiModelProperty注解来取代原来的方法注释,添加addJavaFileComment方法,使其能在import中导入@ApiModelProperty,否则需要手动导入该类,在需要生成大量实体类时,是一件非常麻烦的事。
2020-07-04 14:45:52
285
原创 框架学习第一篇:手把手带你搭建springBoot+Mybatis运行环境,环境搭建看这篇就够了
一、概述虽说“基础不牢,地动山摇”,但是也不能一直都停留在基础的环节,毕竟在公司总要干活的,说到干活,框架用的不6,那肯定就只能996,所以我在总结基础的同时,也会偶尔分享一下框架的一些基础知识,如果在阅读的你是已经步入职场的大佬,那这篇文件你可以不用看了,这篇文章主要是为刚学习框架,或者想要学习框架的码友看的,这里啰嗦一句框架使用三部曲:引入依赖 、编写配置、使用,嘿嘿,废话不多说,肝就完了。技术点:1.springboot2.1.52.mybatis3.mybatis generator4.
2020-07-04 12:37:11
2382
3
原创 JAVA虚拟机字节码执行引擎之运行时栈帧结构
导读本章主要讲解栈帧的体系结构及java字节码在栈帧中是如何执行的,相信了解过java虚拟机体系结构的码友应该都知道,执行程序的主战场在虚拟机栈中,java中的代码执行是通过方法的调用来实现的,方法的调用和接收正好是一个栈帧入栈和出栈的过程,因此可以浅显的理解java字节码就是在栈帧中被解析执行的,通过本章内容,你可以了解到栈帧的体系结构,及栈帧中每一个部件的作用。一、虚拟机栈与栈帧体系结构在讲解栈帧之前我们先来拓展点内容,.java文件是如何在虚拟机中能够被识别并执行的?JVM本身也拥有自己定义
2020-06-27 12:14:15
252
原创 JAVA内存模型与线程
导读本文主要介绍JMM的工作原理,通过本文你可以了解到java中是如何使用JMM来协调线程工作的,然后作者会介绍关于线程的一些内容,在本文中不会对如何解决线程安全问题及锁进行过多介绍,这部分内容留到下一章节进行介绍。一、计算机硬件工作原理首先我们先来思考几个问题:为什么现代计算机都往多任务处理去发展?我们都知道,CPU的运算速度远大于其他的存储设备和通讯子系统,如果计算机仅仅是单任务工作,那么当一个任务在进行大量的IO操作时,此时CPU只能等着不能干别的事情,如果有多任务,CPU将不会等待,直接
2020-06-26 18:16:17
216
原创 自己开发中常用的idea插件
实用度从高到底排列2 Lombok: 省掉手动set/get方法4 Easy Code: 数据库表生成JavaBean3 Translation 英文翻译软件9 GsonFormat: Json转Java类,只要知道json字符串就能直接通过攻击转换为Java Bean10 Mybatis Log Plugin: 快速打印SQL语句11 Free Mybatis Plugin:...
2020-03-14 22:35:52
281
原创 企业微信接入自研小程序流程
一、背景企业微信是企业内部办公常用的即时通讯工具,可以作为企业内部工作的枢纽,例如:重要内容通知,重要应用的集成等。二、自研程序接入企业微信配置1.登录企业微信管理后台https://work.weixin.qq.com/2.找到应用管理---->自建---->设置可见范围3.在新建好的应用中进行集成配置启用工作台应用主页,并配置固定的地址:https://...
2020-03-14 10:44:33
4727
原创 IDEA下springBoot项目实现热部署原理及详细配置
1. 前言在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受啊。在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。下面我=我们就看看对于简单的类修改的热部署怎么实现...
2020-01-12 22:05:39
1303
原创 使用natapp工具将内网服务映射到外网,模拟域名方式提供外网服务
一、natapp官网https://natapp.cn二、如何使用natapp 前提,要想免费使用natapp的外网映射功能,需要注册,并实名认证后,方可免费使用,下面详细介绍获取步骤1.免费注册2.登录后,需实名认证,并支付宝授权登录后方可,免费使用隧道3.点击免费隧道4.根据要求填写对应的服务信息,并点击免费购买,会提示免费购买成功5.滚动页...
2019-12-16 21:53:59
346
原创 Nginx管理常用Linux命令
1.校验nginx配置文件的语法 nginx -t2.修改nginx配置文件后,重载,且不用重启服务 nginx -sreload3.查看nginx进程都绑定在哪几颗CPU上 ps axo comm,pid,psr | grep nginx4.动态观察某命令的执行结果 watch -n 0.5 'ps axo comm,pid,p...
2019-12-09 23:15:32
244
原创 Linux下nginx 启动报Job for nginx.service failed because the control process exited错误解决
一、概述在使用yum安装完毕nginx后,使用 systemctl start nginx.service报如下错误:[root@softwares ~]# systemctl start nginx.serviceJob for nginx.service failed because the control process exited with error code. See ...
2019-12-09 21:48:33
1302
1
原创 pmm之mysql监控环境搭建
一、什么是pmmPercona Monitoring and Management是percona一款开源的用于管理和监控MySQL 和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来,包括两个部分:PMM client:部署在每个监控数据库主机。搜集主机,数据库和查询分析数据等,安装PMM server有三种方式,下面主要使用docke...
2019-12-07 21:34:00
501
原创 Java实现将文件推送到共享文件夹
前言由于在和第三方公司对接的过程中涉及到附件发送及格式等相关的问题,经讨论后采用共享文件夹的方式,在我们这边产生新的数据时将数据打包发送到共享文件夹下,他们再需要的时候自动从文件夹下读取数据,避免了数据传输出现的其他各种奇怪的问题。实现引入jar包 <!-- https://mvnrepository.com/artifact/org.samba.jcifs/jcifs ...
2019-11-17 10:42:59
1512
1
原创 内部系统集成XXl-JOB踩过的那些坑
一、问题1 以内部系统充当执行器,xxl-job admin作为调度中心,执行器无论怎么配置,都没有注册到注册中心中 原因:在xxl官方提供的xxl_job数据库脚本中仅仅初始化了一个名字为xxl-job-executor-sample的分组,但是我在配置执行器的时候将本地的properties配置文件中xxl.job.executor.appname的值修改为rzx-job-execu...
2019-11-06 16:18:11
14657
原创 ORACLE动态获取过去7天的日期SQL
SELECT (TRUNC(SYSDATE - 6) + ROWNUM - 1) AS DAYNAME FROM DUAL CONNECT BY ROWNUM <= 7
2019-10-24 15:39:07
3515
原创 记Linux rm -f /* 如何解决
服务器不小心执行了 rm -f /*,尴尬,本来我想执行的是rm -f ./* 删除当前目录下的文件的[root@mha app1]# rm -f /*rm: cannot remove ?.backup_dir?. Is a directoryrm: cannot remove ?.boot?. Is a directoryrm: cannot remove ?.data?. I...
2019-10-20 15:43:28
10573
4
原创 mysql5.7.26搭建MGR单主及多主模式
使用mysql5.7.26搭建MGR单主及多主模式(参考链接https://www.jianshu.com/p/ca1af156f656)一、搭建单主 1.1前言: MySQL Group Replication(MGR)是MySQL官方在5.7.17版本引进的一个数据库高可用与高扩展的解决方案,以插件形式提供,实现了分布式下数据的最终一致性,总结MGR特点如下: 高一致性:...
2019-10-19 16:53:08
763
原创 网址URL中特殊字符转义编码
一、前言:为啥我们需要转义?通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。二、常用的特殊字符转换网址URL中特殊字符转义编码字符 - URL编码值空格 - %20" - %22# - %...
2019-10-17 09:22:48
2075
原创 基于Docker部署GitLab环境搭建
一、前言 gitlab是一款居于git的具有丰富界面管理的项目版本控制工具。二、环境搭建 2.1 通过docker下载镜像[root@docker etc]# docker search gitlabINDEX NAME DESCRIPTION ...
2019-10-13 18:01:50
512
原创 maven结合nexus3部署项目
一、前言:在进行该操作前,必须先按照对应的环境,这里就不相信概述,附上总结的docker安装nexus3的详细过程https://blog.youkuaiyun.com/xfxfxfxfxf666/article/details/102531633二、nexus3的基本配置使用: 2.1 登录并创建一个我们的仓库,仓库类型为mave2(hosts) maven2(hosts)和...
2019-10-13 16:16:15
404
原创 docker安装nexus3最新版本踩的那些坑
一、前言:环境说明:Linux服务器使用centos7.x、docker的版本Docker version 1.13.1, build 7f2769b/1.13.1,在操作的前提保证这些软件都已经安装,并且先关闭防火墙。二、安装过程:2.1 安装nexus3镜像1.从docker hub中搜索对应的镜像[root@docker ~]# docker search nexusI...
2019-10-13 12:59:51
2914
原创 windows 编写.bat脚本下实现文件复制
一、需求需要将指定目录下的.txt文件复制到指定目录中,复制完毕后删除文件二、实现@echo off echo "复制考勤数据........." echo. xcopy E:\checkindata\a001\*.txt Z:\a001\ /s /e /c /y /h /r --复制到指定目录xcopy E:\checkindata\a001\*.txt Z:\a0...
2019-09-27 17:50:22
8744
原创 Oracle数据表的高水位线回收的经典案例(回收表段空间)
一、前言在oracle中如果有一张表有一亿条数据,使用delete语句删除了其中的5000万条数据,那么此时表段的高水位线hwm是不会回收的,也就是该表的空间不会释放,仅仅是段内数据变稀疏了;那么如何解决此类问题?二、验证2.1 查询表中的段空间占用情况(总的表占用了1399586816 byte的空间)select s.BYTES/1024/1024,s.* from user...
2019-09-27 16:58:20
2716
原创 CentOS7.x下安装并配置mysqlrouter
1.下载[root@centos7 ~]# wget https://downloads.mysql.com/archives/get/file/mysql-router-2.1.6-linux-glibc2.12-x86-64bit.tar.gz2.安装[root@centos7 ~]# tar -xzvf mysql-router-2.1.6-linux-glibc2.12-x...
2019-09-24 23:42:07
973
原创 centos7.X下编译安装MySQL Utilities
前言:MySQL Utilities是MySQL官方提供的mysql管理辅助工具,工具非常之多,其功能组件:Binary Log Operations(二进制日志操作) mysqlbinlogmove 二进制日志移动 mysqlbinlogpurge 二进制日志清理 mysqlbinlogrotate 二进制日志老化工具 ...
2019-09-22 17:25:14
810
原创 mysql中基于filename pos复制和GTID复制模式的区别
前言:在mysql的复制架构中,如果master crash,如何让某一个salve竞选为new master?下面分别对基于filename pos和GTID两种复制模式下进行分析对比。分析:废话不多说,先上一张分析图:• 假设现在 没有GTID 当 Master宕机 后,一个 Slave 被 提升为New Master ,如果需要继续维持复制关系,就需...
2019-09-20 17:25:27
521
原创 用友UAP-studio启动项目时如何修改启动端口
问题描述:UAPstudio的中间件端口好像默认为80的,但是80端口一般是被System进程给占用了,有结束不了。有没有哪位大牛知道UAPstudio的中间件端口如何修改吗?解决方案:首先,修改工具里面的这个配置:如果上面配置完毕后还有问题,修改sysConfig.bat中的服务器名为server...
2019-09-17 16:20:25
1321
原创 mysql备份工具innobackupex压缩备份以及还原压缩备份
前言:为什么需要压缩备份?我们都清楚,物理备份最大的缺点就是备份文件体积大,因此对于线上的较大数据库的备份结果进行压缩十分有必要,毕竟节省磁盘空间就是为企业节省成本(前一篇文章已经写到不压缩的备份案例,感兴趣可以看一下)。备份:使用innobackupxe进行备份,选项可以使用innobackupex --help的方式查看各个选项的意思。[root@centos7 ~]# i...
2019-09-07 21:38:21
2772
原创 mysql备份工具innobackupex安装及基本使用
前言:innobackupex对xtrabackup的封装,是percona推出的可靠物理备份工具,官方链接地址,对于mysql,逻辑备份可以使用mysqldump、mysqlpump、mysqldumper,物理备份可以直接使用innobackupex。安装:我这里为了方便,这里使用centos7.x的yum安装(如果感兴趣可以到官网下载linux generc版本,直接解压就能使用...
2019-09-07 18:15:35
3780
原创 CentOS7.x Sysbench 测试mysql数据库性能(version:sysbench-1.1.0)
前言:什么是sysbench?Oracle官方也使用该工具对MySQL进行测试 根据互联网应用特点进行测试 可以根据某个具体操作进行测试 还支持Oracle、PostgreSQL的测试 1.1.0 版本与0.5版本的脚本命名差异较大安装sysbench机器行有5.6的安装包的时候可以使用这种方式安装shell> https://github.com/akop...
2019-08-30 23:22:16
1753
原创 truncate 表时候出现 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效,delete表的数据无法删除掉
问题描述:truncate 表时候出现 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效,delete表的数据无法删除掉解决步骤:SQL> truncate table uf_receiver;truncate table uf_receiver第 1 行出现错误:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源...
2019-08-29 16:38:03
6401
原创 MySQL传输表空间使用方法
MySQL传输表空间使用方法前言:传输表空间为我们解决了什么问题?一般情况下,mysql中每一张表都有自己的独立表空间文件,如果一张表很大,几十G如何快速的将该表数据还原到另外一台机器上,使用传世表空间就能很快的解决这个问题。1.目标端创建同样的表结构CREATE TABLE `test` ( `id` int(11) DEFAULT NULL ) EN...
2019-08-25 21:34:32
289
原创 mydumper安装
一:前言mydumper是社区开源的逻辑备份工具,功能强大,支持行级别备份恢复,对单表备份、恢复都是多线程的,效率非常高,网易一直都在用,可靠性高。二:下载[root@centos7 lib]# git clone https://github.com/maxbube/mydumper三:安装 [root@centos7 mydumper]# yum install ...
2019-08-20 23:33:03
1159
原创 mysqldump备份恢复
一:前言mysqldump是官网提供的备份恢复工具,能对数据库进行逻辑备份,缺点是备份和还原都是单线程的。非常慢,mydumper是其进行逻辑备份的完美备份。二:导出到本地导出并压缩:[root@centos7 data1]# mysqldump -u root -S /tmp/mysql.sock2 -p xsy123 --single-transaction --master...
2019-08-20 23:09:01
190
bbed Oracle数据修复工具
2020-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人