- 博客(84)
- 资源 (11)
- 收藏
- 关注
原创 SSM框架搭建与数据源(JNDI)配置
一、SSM框架搭建参考资料:详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(上)详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)二、数据源配置2.1 jndi只供应用本身使用项目地址:https://gitee.com/gbc_sxy/springmvc.git,分支:ssm-jndispring配置加上如下片段<jee:jndi-lo
2021-11-02 00:29:06
834
原创 IDEA连接MySQL失败-[08S01] Communications link failure
一、问题现状描述使用IDEA启动maven项目,报错连接MySQL数据库失败,尝试用IDEA的database插件,连接本地MySQL库(Windows10本机搭建)报错结果如下:[08S01]Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the serv
2021-10-28 00:31:07
15571
2
原创 Spring与Kafka整合
一、导入依赖Spring版本:4.2.6.RELEASE<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>1.1.1.RELEASE</version></dependency>二、配置生产者和消费者2.1 生产者
2021-10-26 21:13:45
3226
原创 Windows 多版本JDK安装与环境变量配置
一、问题描述及现象在Windows系统中安装多个JDK版本后,配置JAVA_HOME至指定版本后,执行java -version后仍显示原配置JDK版本或者最高版本JDK1.1 安装不同JDK版本本次测试共安装四个不同JDK版本,JDK1.6,1.8,11,16。1.2 环境变量未配置为JDK1.8已配置环境变量1.3 执行java -version# 执行版本查询java -vesion# 查询结果均为最高版本JDKPS C:\Users\Administrato
2021-07-15 00:21:44
1317
原创 Springboot与线程池整合(异步处理)
一、线程池基本配置1.1 配置文件#springboot线程池配置task: pool: corePoolSize: 10 maxPoolSize: 20 keepAliveSeconds: 300 queueCapacity: 501.2 基本配置类@Data@Component@ConfigurationProperties(prefix = "task.pool")public class TaskThreadPoolConfig { /**
2021-07-11 23:14:07
490
原创 Springboot与Kafka整合消费
一、pom文件<!--Kafka 依赖--><dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId></dependency>二、配置文件在application.yml中添加配置文件spring:#kafka集群配置 kafka: bootstrap-serv
2021-07-11 22:33:38
2783
原创 Kafka集群安装
一、什么是KafkaApache Kafka是一个开源的分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用。Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统和消息系统。Kafka主要设计目标如下:以时
2021-07-11 21:59:40
694
4
原创 Zookeeper安装教程
一、什么是ZookeeperZooKeeper是一种集中式服务,可维护配置信息,命名,提供分布式同步和提供组服务。 所有这些服务都是通过分布式应用程序以某种形式使用的。 每次实施它们都有很多工作,以修复不可避免的错误和竞争条件。 由于难以实施这些类型的服务,应用最初通常吝啬它们,这使得它们在发生变化并且难以管理的情况下使它们变脆。 即使在正确完成时,也会在部署应用程序时,这些服务的不同实现导致管理复杂性。二、Zookeeper的安装2.1 安装包的下载:下载地址:https://www.apache
2021-07-11 17:24:05
538
1
转载 Java应用诊断利器 - Arthas
Java应用诊断利器 - Arthas一、工具描述Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。官方网站:https://arthas.aliyun.com/zh-cn/参考文档:https://arthas.aliyun.com/doc/当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上
2021-06-27 22:55:07
405
原创 Nginx安装教程
一、安装文件下载Nginx下载地址:http://nginx.org/en/download.html二、Nginx安装基本环境与组件安装yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-develNginx安装#解压文件tar zxvf nginx-1.20.0.tar.gz#配置/app/mid/nginx-1.20.0/configure#编译安装m
2021-05-23 19:58:52
201
原创 MySQL卸载-Linux
一、服务关闭#查询myuysql启动状态systemctl status mysqld#停止MySQL服务systemctl stop mysqld#停止自启动systemctl disabled mysqld二、RPM安装方式-卸载检查安装包rpm -qa|grep -i mysql卸载安装包rpm -e –nodeps 包名三、YUM安装方式-卸载查看已安装的mysqlrpm -qa | grep -i mysql卸载mysqlyum re
2021-05-21 15:59:44
177
原创 RocketMQ顺序消费
RocketMQ顺序消费一、MQ(消息中间件) 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。1.1 相关知识及使用场景MQ详解及四大MQ比较MQ使用场景二、为什选择RocketMQ单机吞吐量:十万级可用性:非常高,分布式架构消息可靠性:经
2021-04-26 23:57:14
698
原创 代码质量集成管理 - Jenkins+Gitlab+SonarQube
一、前期准备1.1 Jenkins安装参考安装教程:1.Jenkins安装教程-RPM;2.jenkins自动部署-Gitlab;1.2 Gitlab安装参考安装教程:版本管控工具-gitlab;1.3 SonarQube安装参考安装教程:代码质量管理工具-SonarQube二、集成管理配置2.1 gitlab新建测试项目参考安装教程:Gitlab-项目创建;2.2 Jenkins配置2.2.1 安装Sonarqube Scanner插件2.2.2 配置服务2.2
2021-02-20 23:34:09
632
原创 代码质量管理工具-SonarQube
一、前期准备1.1 JDK 11.0安装可参考JDK 1.8的安装教程:https://blog.youkuaiyun.com/weixin_41668084/article/details/1111476671.2 PostgreSQL安装参考链接:https://blog.youkuaiyun.com/weixin_41668084/article/details/113865237**注意:**SonarQube 7.9起不再支持MySQL数据库。1.3 SonarQube下载下载链接:https:/
2021-02-20 14:55:39
686
原创 PostgreSQL安装教程(CentOS)
一、安装教程1.1 安装脚本官网安装脚本查询:https://www.postgresql.org/download/linux/redhat/# Install the repository RPM:sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# Install PostgreSQL:sud
2021-02-19 15:25:29
1187
原创 CentOS Maven私服搭建-Nexus 3.0
一、前期准备1.1 JDK安装参考链接:https://blog.youkuaiyun.com/weixin_41668084/article/details/1111476671.2 文件下载1.2.1 官网下载(下载速度贼慢)下载地址:https://www.sonatype.com/thanks/repo-oss1.2.1 百度网盘下载链接:https://pan.baidu.com/s/1m-8tfihdLDxkmidpxZ3rDA 提取码:jdnn二、安装教程2.1 上传并解
2021-02-18 18:05:09
811
原创 Dokcer安装教程
一、前期准备1.1 系统要求Docker 支持 64 位版本 CentOS 7/8,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。1.2 卸载旧版本旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:sudo yum remove docker \ docker-client \
2021-02-17 17:58:30
410
原创 jenkins自动部署-SVN
一、前期准备1.1 Jenkins安装参考教程:https://blog.youkuaiyun.com/weixin_41668084/article/details/1135179101.2 SVN安装参考教程:https://blog.youkuaiyun.com/weixin_41668084/article/details/1138094951.3 svn创建项目svnadmin create /home/svn/jenkins-svn二、项目创建2.1 构建一个Maven项目2.2 通用设置
2021-02-16 22:12:33
812
原创 jenkins自动部署-Gitlab
一、前期准备参考上一期《jenkins自动部署-GitHub》安装教程,实现Jenkins与Gitlab的自动化部署。1.1 Jenkins安装参考教程:https://blog.youkuaiyun.com/weixin_41668084/article/details/1135179101.2 Gitlab安装参考教程:https://blog.youkuaiyun.com/weixin_41668084/article/details/1138176551.3 Gitlab项目创建参考教程:htt
2021-02-16 19:25:21
442
2
原创 Gitlab-项目创建
一、Gitlab搭建若无本地Gitlab,参考教程:https://blog.youkuaiyun.com/weixin_41668084/article/details/113817655二、用户创建若已有用户,直接登录,若无用户创建新的用户2.1 登录用户2.2 创建新的用户2.3 登录初始页面三、项目创建3.1 创建群组3.2 创建项目3.3 添加SSH密钥密钥生成可参考教程:https://blog.youkuaiyun.com/weixin_41668084/article/
2021-02-16 14:36:12
758
1
原创 多环境SSH KEY配置
多环境SSH KEY配置一、使用背景大多数时候,我们的机器上会有很多的git host,比如公司gitlab、github、oschina等,那我们就需要在本地配置多个ssh key,使得不同的host能使用不同的ssh key ,做法如下(以公司gitlab和github为例):为公司生成一对秘钥ssh keyssh-keygen -t rsa -C 'yourEmail@xx.com' -f ~/.ssh/gitlab-rsa为github生成一对秘钥ssh keyssh-ke
2021-02-15 22:31:44
243
原创 jenkins自动部署-Gitee
一、前期准备参考上一期《jenkins自动部署-GitHub》安装教程,实现Jenkins与Gitee的自动化部署。二、Jenkins配置2.1 Gitee插件安装2.2 添加Gitee配置Jenkins管理 => 系统配置2.2.1 Gitee令牌生成2.2.2 添加Gitee全局凭证三、创建Maven项目3.1 通用配置3.2 源码管理3.3 构建触发器3.4 Gitee配置webhook3.5 构建环境#!/bin/bashsource
2021-02-15 21:50:33
411
原创 Git与Svn对比
一、基本介绍Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个跟中心版本库一模一样的本地版本库。SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。1.1 什么是GitGit每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库
2021-02-15 19:27:01
1546
原创 版本管控工具-gitlab
一、什么是GitLabGitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。GitLab 5.0以前版本要求服务器端采用 Gitolite 搭建,5.0版本以后不再使用 Gitolite ,采
2021-02-15 17:29:12
324
原创 Jenkins安装教程-YUM
一、安装教程1.1 安装JDK1.2 安装数据源yum的repos中默认是没有Jenkins的,需要先将Jenkins存储库添加到yum repos。1.2.1 安装命令:sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
2021-02-14 19:39:32
384
原创 Jenkins安装教程-WAR
一、文件下载**jenkins下载地址:**https://mirrors.tuna.tsinghua.edu.cn/jenkins/# 下载命令 wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.279/jenkins.war二、文件安装2.1 启动命令# 控制台启动java -jar jenkins.war #后台启动java -jar jenkins.war >jenkins.log 2>&1
2021-02-14 19:06:21
707
原创 版本管控工具-subversion
一、SVN服务器搭建1.1 安装Subversionyum install -y subversion1.2 版本查看svn --version1.3 创建仓库[root@localhost ~]# mkdir -p /home/svn/[root@localhost ~]# cd /home/svn/[root@localhost svn]# svnadmin create test[root@localhost svn]# ll总用量 0drwxr-xr-x. 6 root
2021-02-14 17:35:12
667
原创 Jenkins自动部署-GitHub
一、前期准备1.1 服务器准备序号系统内存CPUIP地址备注1CentOS4G4192.168.61.68项目部署2CentOS4G4192.168.61.69Jenkins安装3CentOS4G4192.168.61.69Ngrok安装1.2 Jenkins服务安装参考链接:https://blog.youkuaiyun.com/weixin_41668084/article/details/1135179101.3 Ngrok服
2021-02-09 00:59:19
890
原创 内网穿透工具-Ngrok
一、什么叫内网穿透内网穿透是我们在进行网络连接时的一种术语,也叫做NAT穿透,即在计算机是局域网内的时候,外网与内网的计算机的节点进行连接时所需要的连接通信,有时候就会出现内网穿透不支的情况。内网穿透的功能就是,当我们在端口映射时设置时,内网穿透起到了地址转换的功能,也就是把公网的地址进行翻译,转成为一种私有的地址,然后再采用路由的方式ADSL的宽带路由器,具有一个动态或者是固定的公网IP,最后ADSL直接在 交换机 上,这样所有的电脑都可以共享上网。内网穿透除了可以实现内网之间机器的网络通信功通之外,
2021-02-06 21:11:16
1004
转载 各类远程工具对比
各类远程工具对比windows上自带远程桌面和远程协助,linux上基本标配SSH,当我们需要跨平台远程时,可能就需要其他工具了常用的工具如下:工具名称支持平台官网特点优点缺点ToDeskwindowshttps://www.todesk.com/个人免费 极致流畅的远程协助软件小巧内测阶段,解决bug为主向日葵远程控制软件多平台https://sunlogin.oray.com/download/远程桌面工具硬件生态解决方案免费版限制主机数,
2021-02-06 20:36:54
2338
原创 内网/外网以-本机IP/localhost等基础知识
一、什么是内网 即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的。1.1 内外网IP定义 内网IP地址就是私有IP地址,不允许在公网上面传递,只能供内部使用。内网使用了私有地址无法访问internet 会用到NAT-地址转换技术,将内部的私有地址转换为可以访问internet的外网地址让内部可以上网。外网IP地址就是除了私有地址和被保留的地址外的所有地址,需要申请才能使用。ABC三类地址中划分出了
2021-02-05 23:39:50
5148
原创 Jenkins安装教程-RPM
一、什么是Jenkins Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。二、CI/CD是什么?2.1 持续
2021-02-01 14:58:16
1716
原创 Mycat性能压力测试
一、前期准备1.1 压测工具准备JMeter工具下载与安装Sysbench工具下载与安装二、压测工具及中间件服务器准备2.1 压测工具服务器测试工具系统内存CPUIP地址备注JMeterWindows4G4localhost本机安装SysbenchCentOS4G4192.168.61.41虚拟机安装2.2 Mycat中间件中间工具系统内存CPUIP地址备注MycatCentOS4G4192.1
2021-02-01 01:18:36
1532
1
原创 MySQL集群搭建-主从半同步
一、什么是半同步复制直到目前的最新版本为止,MySQL缺省依然使用异步复制策略。简单说所谓异步复制,指的是主库写二进制日志、从库的I/O线程读主库的二进制日志写本地中继日志、从库的SQL线程重放中继日志,这三步操作都是异步进行的。如此选择的主要理由是出于性能考虑,与同步复制相比,异步复制显然更快,同时能承载更高的吞吐量。但异步复制的缺点同样明显,不能保证主从数据实时一致,也无法控制从库的延迟时间,因此它不适于要求主从数据实时同步的场景。例如,为了分解读写压力,同一程序写主库读从库,但要求读到的数据与读主
2021-01-31 01:21:28
223
原创 MySQL集群搭建-主主复制(双主)
一、实现原理当从库IO线程接受到主库传递来的二进制日志(Binlog)并将之保存为从库的中继日志(relay log),然后从库SQL线程将中继日志(relay log)的事件重做到从库上,实现主从数据同步。如果SQL线程发现该事件的server_id与当前从库的server_id相同,则会丢弃该事件,因此如果两台MySQL如何互为主从,不会导致相同的事件被重复执行。二、设计目标在一套MySQL复制群集中,通过双主或多主架构,解决一主多从架构的单点故障,减少主从切换的故障处理时间,增加MyS
2021-01-31 00:25:16
366
2
原创 MySQL压测工具-JMeter
一、什么是JMeter Apache JMeter™应用程序是开源软件,是一个100%纯Java应用程序,设计用于加载测试功能行为和度量性能。它最初是为测试Web应用程序而设计的,但后来扩展到其他测试功能。二、JMeter可以做什么 Apache JMeter可以用于测试静态和动态资源(Web动态应用程序)上的性能。它可以用来模拟服务器、服务器组、网络或对象上的高负载,以测试其强度或分析不同负载类型下的总体性能。2.1 Apache JMeter功能包括能够加载和性能测试许多不同
2021-01-30 01:36:45
609
原创 MySQL压测工具-Sysbench
一、软件简介SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:cpu性能,磁盘io性能,调度程序性能,内存分配及传输速度,POSIX线程性能,数据库性能(OLTP基准测试) 。目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库。二、环境准备2.1 服务器准备序号服务器类型CPU内存IP地址系统环境1CentOS 7四核4G192.168.
2021-01-29 22:30:28
1209
3
原创 Typora优化教程
一、字体颜色及大小其它方式请参考其他博主方案:typora字体设置颜色的解决方案<font size=3 color="red">测试:字体颜色为红色,大小为3</font><font size=4 color="blue">测试:字体颜色为蓝色,大小为4</font><font size=6 color="green">测试:字体颜色为绿色,大小为6</font>测试效果为:测试:字体颜色为红色,大小为3测试:字体
2021-01-29 14:30:05
1364
原创 什么是X11-Forwarding
一、问题描述当我们使用MobaXterm连接远程服务器,连接成功页面显示几个列表,其中包括X11-Forwarding,并且显示服务器禁用。那么它到底是什么东西呢?二、什么是X11(X协议原理简介)Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过中 Linux 下的应用程序。这一点和 Windows 不一样。Windows 从 Windows 95 开始,图形界面就直接在系统内核中实现了,是操作系统不可或缺的一部分。Linux 的图形化界面,底层都是基于 X 协议。2.1.X 协
2021-01-29 00:34:14
22635
2
原创 分库分表及常见解决方案总结
一、什么是分库分表从字面上简单理解,就是**把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。**二、为什么要分库分表 **数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大。**另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。2.1数据库瓶颈
2021-01-28 20:05:01
6219
EndNote20.zip
2021-01-27
gitlab-ce-13.8.4-ce.0.el8.x86_64.rpm
2021-02-28
MobaX_162800.zip
2021-01-28
sonarqube-8.6.1.40680.zip
2021-02-18
PowerDesigner151_cn.rar
2021-01-27
keepalived-2.1.5.tar.gz
2021-01-27
dbeaver-ee-7.2.0-win32.win32.x86_64.zip
2020-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅