自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何使用jstack分析线程状态(一)

jstack命令生成的thread dump信息包含了JVM中所有存活的线程,为了分析指定线程,必须找出对应线程的调用栈。top命令获取到的占用cpu资源较高线程pid,将该pid转成16进制的值,在thread dump中每个线程都有一个nid,找到对应的nid即可。服务接口无法正常返回,用lens到pod内执行top发现CPU占用过高。可以发现pid=8的线程占用CPU资源最高。发现pid为1的进程占用CPU过高。

2023-05-23 10:02:59 525

原创 @Autowired和@Resource的区别

在抽取的公共service中用泛型引用mapper,如下:@Resourceprotected M mapper;启动项目时报错: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type '?' available: expected sing

2021-06-08 13:45:38 108

原创 docker部署postgresql

本例涉及技术版本:技术版本操作系统CentOS7.7.1908docker19.03.5postgres镜像postgres:12.6安装合适版本 docker到 dockerhub下载postgres镜像根据dockerhub上的Description启动镜像docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d -p 5432:5432 --restart=

2021-05-26 01:46:23 317

原创 Keepalived+HAproxy 实现High Availability Kubernetes clusters

Keepalive+HAproxy 实现High Availability Kubernetes clusters网络拓扑HAproxy+keepalive+Kubeadm安装Kubernetes master机器信息主机名ip地址作用k8s-master01192.168.254.3Kubernetes master/etcd,keepalive(主),HAproxyk8s-master02192.168.254.4Kubernetes mast

2021-01-05 15:02:55 246

原创 k8s安装nginx-ingress controller+k8s部署Eureka

版本介绍技术版本k8sv1.17.4nginx ingress controller0.28.0k8s安装nginx-ingress参考网址:https://kubernetes.github.io/ingress-nginx/deploy/#bare-metal1.复制两个文件https://github.com/kubernetes/ingress-nginx/blob/nginx-0.28.0/deploy/static/mandatory.yaml

2020-07-17 16:48:18 3080

原创 jenkins+harbor+gitlab+k8s部署springcloud项目

环境介绍操作系统ip角色版本CentOS7 64位192.168.254.128k8s node1.17.4-0CentOS7 64位192.168.254.129k8s node1.17.4-0CentOS7 64位192.168.254.130k8s master1.17.4-0CentOS7 64位192.168.254.131harborCentOS7 64位192.168.254.132gitlabCentO.

2020-07-17 14:42:00 1406 2

原创 Centos7设置实例间的ssh免密

背景Jenkins编排部署k8s集群的时候,需要在Jenkins服务器登录到k8s服务器执行shell,所以需要设置ssh免密。ssh免密登录到jenkins服务器,生成秘钥ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsacopy秘钥ssh-copy-id 192.168.254.130测试root免密ssh 192.168.254.130...

2020-06-19 17:22:04 214

原创 离线安装Kubernetes in Centos7(一主多从)

离线安装Kubernetes in Centos7(一主多从)参考参考了简书:https://www.jianshu.com/p/fd9f1076ea2d离线资源包: - [ ] 暂时未上传k8s部署脚本:k8s-deploymentk8s官网安装:k8s install环境CentOS Linux release 7.8.2003 (Core)Docker 19.03.5Kubernetes 1.17.1Master节点 192.168.254.133Worker节点 192.16

2020-06-18 18:07:20 635

转载 本地yum源 、阿里yum源、163yum源的配置安装

本地yum源 、阿里yum源、163yum源的配置安装本文转自:cnblogs.com/wdjsbk/p/9629931.html一.本地yum源1…添加一个新的yum源配置文件dvd.repo(文件名字自定义)vi etc/yum.repos.d 添加新的内容: name=rhel_dvd baseu...

2020-03-16 23:18:41 228

原创 Minikube不能成功启动的报错分析及解决方案

Minikube不能成功启动的报错分析及解决方案Minikube启动前需要对系统环境进行初始化:# 启用docker服务sudo systemctl enable docker.service# 关闭防火墙sudo systemctl stop firewalld# 关闭内存交换sudo swapoff -a# 修改文件驱动sudo vi /lib/systemd/syst...

2020-03-16 15:56:26 5676 1

原创 解决 mvn clean报错Failed to clean project: Failed to delete

**解决办法:把正在运行或编译着的项目停掉。**这两天执行mvn命令时一直报Failed to clean project: Failed to delete shiro.xml,手动删除也报io异常。后来发现,执行mvn clean的时候,必须把正在运行或编译着的项目停掉。...

2020-01-06 09:30:58 1837 1

原创 docker 基础

Evernote转csdn太繁琐了,直接暴链接。。。docker基础

2019-12-31 15:22:19 104

原创 linux下安装redis

linux下安装redis下载安装包并make,如果没网也可到redis官网手动下载redis官网下载地址$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.17$ make启动redis服务$ cd src$ ./redi...

2019-12-22 15:36:24 92

原创 docker之一:跟随官方文档安装(centos的yum安装方式)

官方文档地址以社区版(docker-c)为例,跟随docker官方文档,介绍docker基于cent-os7的安装步骤1、保证cent-os内核版本高于3.10uname -r2.使用root用户登录,确保yum包更新到最新版本yum update3.卸载旧版本 sudo yum remove docker \ docker-client \...

2019-12-04 00:35:54 109

转载 Spring @Transactional 失效 和 传播行为

本文转自 简书首先,说大概说一下事务传播行为,随后讲事务失效,具体分析同一个类里方法调用造成事务失效的情况,再到事务传播行为应该在不同类的事务方法传播,最后讲会如何传播。事务传播行为大概认识PROPAGATION_REQUIRED假如当前正要执行的事务不在另外一个事务里,那么就起一个新的事务比如说,ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED...

2019-11-20 10:38:05 185

原创 rpm安装jdk并配置环境变量

官网下载jdk的rpm包新建安装文件夹mkdir /usr/java利用rpm安装rpm文件 rpm -ivh jdk-8u171-linux-x64.rpm,出现下图表示安装成功:配置安环境变量4.1 vi /etc/profile编辑profile文件,加入如下内容:# set java environmentJAVA_HOME=/usr/java/jdk1.8.0_231-...

2019-11-18 10:02:18 1179

原创 如何阅读源码

最近阅读了Tomcat4(深入剖析tomcat)源码和Spring5.2.x源码(Spring源码深度解析),尝试总结记录阅读源码的方法。一般情况下,程序都是从一个初始化方法开始的。一、明确两个问题:1、这个方法做了哪些工作?关键方法可以尝试用画时序图。2、这个方法留有哪些可扩展,可以据此做哪些工作?Spring和Tomcat源码中都留有许许多多的扩展项,利用这些扩展项做一些扩展是学习...

2019-11-12 11:09:22 108

原创 spring方法级事务在默认传递规则下传递失效

场景:springboot项目中,service层@Transactional(默认传递方式)注解不同service的多个方法,实现在底层方法手动抛出异常实现多个方法事务的同步。伪代码:@Transactionalvoid methodA(dataA){ daoA.insert(dataA); serviceB.methodB(dataA.dataB);}@Trans...

2019-05-09 10:46:45 451

原创 用idea运行debug Servlet(Tomcat8)

第一步:先要有一个Servlet项目1、File->New->Project记得要勾线下面的Create web.xml,还要注意Project SDK的选择,下面还有用到。2、点击Next,如下图所示,起个项目名称,点击Finish。下面是创建好的项目文件目录3、在WEB-INF下创建classes和lib文件夹,用于存放编译好的class文件和项目用到的依赖包。如下...

2019-03-07 23:45:31 1784

原创 spring4+mybatis3+ehcache2.10.4使用缓存

**spring4+mybatis3+ehcache2.10.4使用缓存**参考网址: ehcache官网1.加入依赖 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId&a

2018-10-10 09:44:08 322

原创 解决Idea创建maven-archetype-webapp项目无java目录的问题

解决Idea创建maven-archetype-webapp项目无java目录的问题1、问题:  在适用IDEA创建maven-archetype-webapp项目的时候,创建完成后发现在main文件夹下没有java源文件夹,不少小伙伴也遇到该问题,但不知道怎么解决,下面我就来分享解决步骤。2、解决步骤2.1.解决之前项目结构如下:2.2.选择File->Project Stru...

2018-09-25 15:18:01 1216 1

转载 idea 解决文件编码问题

有两种办法可以修改 IntelliJ IDEA 的文件编码(IDE 版本为 14.1.4)File->Settings->Editor->File Encodings 这种方式修改的文件编码方式只对当前 project 起作用,每次新建了一个工程后还需要重新设置编码方式。 File->Other Settings->Default Settings->Ed...

2018-08-12 11:27:01 2445

空空如也

空空如也

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

TA关注的人

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