java从入门到放弃
记录解决java各种疑难杂症。
unhejing
软件开发者,熟练微信小程序,网站,app前端后端开发
展开
-
windows下启动了多个java,杀死指定进程
前言:有时候在windows上启动了java以后,关闭cmd,后台进程仍然在,但是在进程管理器里面看到的是同样的信息,无法区分,如下图:这时候就需要知道你需要关闭的java程序的指定进程号解决方案如下:在cmd输入如下指令:wmic process where caption="java.exe" get processid,caption,commandline /value如下图:这样就能看到进程PID,对应结束相应的程序即可...原创 2021-08-05 11:53:51 · 857 阅读 · 0 评论 -
java使用AOP切面获取请求日志并记录
前言:为了完整的记录外部接口请求记录,记录内容包括:请求参数,响应参数,请求耗时,请求IP地址,请求成功还是失败,请求方法名称,请求接口地址等重要信息。1.引入maven<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> <version>原创 2021-03-18 11:05:12 · 4815 阅读 · 2 评论 -
线上一次排错:JAVA程序占用CPU超过100%
前言:今天在线上发现程序接口有点慢,去服务器上top看了一下原因,是cpu占用太大,后面把解决过程分享出来top截图:从截图中可以看到,PID为25364的java应用cpu使用率为145.5%,超级不正常解决方法:使用jstack工具分析线程,我的java安装的是openJdk,需要重新安装jstack工具--安装jstackyum install java-1.8.0-openjdk-devel -y--获取线程信息top -p 25364 -H 有图可以看到..原创 2020-10-29 14:42:31 · 1130 阅读 · 1 评论 -
Spring Cloud feign并发调用异常
前言:今天在做压力测试的时候,1秒钟发出100个请求,发现调用用户服务的时候出现部分请求进入熔断。但是用户服务正常,未出现报错异常,经排查是由于Hystrix机制,当并发请求到达一定数量时,会剩余请求会进入熔断。解决方法:重新配置Hystrix的线程数yml配置如下:hystrix: threadpool: default: coreSize: 200 #并发执行的最大线程数,默认10 maxQueueSize: 1000 #BlockingQueue的最大原创 2020-08-14 18:23:34 · 3164 阅读 · 0 评论 -
jenkin配置gitlab持续化构建Spring Cloud微服务
前言:由于公司部分项目采用的是spring cloud微服务,然后我选择了使用gitlab和jenkins持续化集成和自动发布服务。经过长时间的使用,感觉还是非常的方便,特此分享一下自己的配置和脚本。1、先创建jenkins的item 创建一个任务名,选择构建多配置项目。2.配置项目 --添加描述,选择Discard old builds 保...原创 2020-03-30 11:09:05 · 340 阅读 · 0 评论 -
spring cloud微服务配置log4j2日志组件和zipkin进行服务链路追踪
前言:由于公司业务需求越来越大,和第三方调用的接口也越来越频繁,有时候需要排查很久之前的日志。项目初期,排查日志都是直接去服务器上按时间拷贝下来,然后再搜索对比,过程很是复杂。所以决定架构一个elk日志检索系统。该检索系统应该在项目初期就架构的。主要还是因为懒,还有就是我是项目中期才进来的。一、配置log4j2日志组件由于原架构使用的是logback作为日志组件。当然该日志组件还是挺好用的...原创 2020-03-30 09:38:34 · 3039 阅读 · 0 评论 -
jconsole远程连接centos7 服务器上的tomcat来查看服务器状况(无密码版)
1.用vim打开你服务器上的catalina.sh文件在文件中最前面添加JAVA_OPTS="-Dcom.sun.management.jmxremote.port=6969-Dcom.sun.management.jmxremote.rmi.port=6969-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.managem...原创 2018-04-10 16:55:07 · 2320 阅读 · 2 评论 -
macbook安装低版本的jdk,提示“Oracle 的 Java 要求 Mac OS X 10.7.3 或更高版本”
前言:因为工作原因需要安装低版本的jdk7,下载了安装包以后提示如下图:这是由于苹果公司的过,在安装包里面加入了版本检测的代码,所以电脑版本过高无法安装,解决办法就是就安装包pkg解压以后修改里面的判断版本的代码,然后在打包安装就可以了。过程如下:1.找到安装包的路径,一般都是在安装器里面的安装包,他的路径需要自己去获取一下。如我自己的:我的路径为:/Volumes/JDK 7 Update 60...原创 2018-06-26 09:24:17 · 5017 阅读 · 4 评论 -
eclipse导出的包在服务上访问不了Servlet
前言: 今天从eclipse上导出war包部署到centos7服务器上时,出现了能访问jsp,但是访问servlet时出现404或500的错,经过一番查找,原来时版本不同意的问题,我本地用的apache Tomcat9.x,而服务器上时apache tomcat8.x,,所以出现了版本冲突问题,解决方法就是统一版本。我时将eclipse的项目重新部署到tomcat8上,步骤如下1、Windo...原创 2018-04-05 00:37:55 · 999 阅读 · 0 评论 -
jconsole远程连接centos7 服务器上的tomcat来查看服务器状况(有密码版)
继上一篇无密码登陆的jconsole远程连接centos7服务器,鉴于安全的问题,接下来出一篇有密码版的jconsole远程登陆,希望能帮助到遇到同样问题的朋友。1.先修改catalina.sh文件在之前的那个配置上再添加一行密码路径if [ "$1" = "start" ];then echo "set console"; JAVA_OPTS="-Djava.rmi.server.h...原创 2018-04-11 00:24:04 · 1441 阅读 · 0 评论 -
idea创建java的maven聚合工程
一、创建聚合工程1.创建父工程(1)点击create new project(2)如图选择maven,左边选择maven,右边选择project SDK ,不选择create from archetype(maven模版,不用选择)(3) 创建groupId和ArtifactId,点击下一步(4)默认没有横杠,改成横杠,如图(5)生成父项目完成,在pom中...原创 2020-01-06 21:46:48 · 1403 阅读 · 0 评论 -
java spring调用db.properties外部文件时出错
在使用spring的bean连接数据库时是正常连接,bean的配置时直接输入的用户名和密码,如下图然后数据库连接成功,但是引入外部的配置文件时,却报错:文件和报错信息如下bean-properties.xml文件截图db.properties文件截图报错信息:分析了好久,发现我的数据库连接用户名不是root,而是我的电脑主机的名字,所以怀疑时变量名冲突,原创 2018-01-23 23:10:43 · 716 阅读 · 0 评论 -
spring 配置c3p0出的问题!
今天在学习Spring的时候用到了c3p0的链接池链接数据库,所以导入了c3p0-0.9.5.1.jar包和mysql-connector-java-5.1.7-bin.jar的包,然后编写了bean文件和Main类,如下图然后就报了如下错误。异常:警告: Exception encountered during context initialization - cancell原创 2018-01-23 22:15:39 · 1056 阅读 · 0 评论 -
Macbook pro下面安装Apcahe Tomcat
1.下载apche-tomcat网址入口:https://tomcat.apache.org/download-80.cgimac版下载如图2.下载完成以后将文件夹放入/usr/local里面,这类似于windows系统的System File文件夹的作用Mac下进入finder里,按住快捷键 上档键+command+G打开文件搜索,如图3.将下载好的文件夹移动原创 2017-11-15 21:12:57 · 1826 阅读 · 1 评论 -
eclipse 最新版本“Oxygen Release (4.7.0)”在线安装hibernate插件
1.打开eclipse,进入软件安装页面:help->install new Software2.将http://download.jboss.org/jbosstools/oxygen/snapshots/updates/网址复制到add前面的输入框,它会自动出现一下选项,然后在底下输入框输入hibernate查找插件。3.选择其中一个插件安装,例如4.然后就原创 2017-10-25 10:24:27 · 4399 阅读 · 0 评论 -
struts2入门简单案例
1.下载struts2相关jar包地址1.http://struts.apache.org/地址2.http://archive.apache.org/dist/struts/binaries/2.解压jar包解压后目录结构3.创建一个web项目a.按照顺序,先编辑web.xml复制jar包里面的demo里面的web.xml代码保留一下代码即原创 2017-10-31 10:55:30 · 419 阅读 · 0 评论 -
java使用jdbc连接mysql数据库
1.下载jdbc的jar包mysql的官网提供了JDBC的驱动程序是Connector/J,目前最新版是5.1.44。Connector/J的下载地址是http://www.mysql.com/downloads/connector/j。在浏览器打开以后进入下载页面2.下载以后解压得到jar包3.拿出里面的jar包放入lib相关目录即可4.连接数据库原创 2017-10-22 21:55:33 · 3473 阅读 · 0 评论