![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人
lvxiucai
一个具有文艺气息的IT程序猿,烧的一手好菜,么得大理想,只求一世安稳,静待陌上花开。。。。
展开
-
linux主机cpu和内存常用的排查命令
一.Linux主机排查命令:1.导出线程dumpjstack PID >> thread.dump2.导出heap dump(1)可以在应用启动的时候添加参数-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=./heap.hprof此方法会在OOM时抓拍heap.hprof保存到 ./目录(2)通过jmap命令导出heap dump文件jmap -dump:live,format=b,file=heap.hprof PID3.查看原创 2021-05-26 11:37:40 · 251 阅读 · 0 评论 -
解决org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unrecognized
前端传参问题,传的不是json格式的数据,@Requestbody无法解析解决:前端传参,var jsonParam = { depId: data.value, // 所属科室的编号};$.ajax({ type: 'POST', contentType: 'application/json', url: roadPath + '/getDoctorList', data: JSON.stringify(jsonParam), success:原创 2021-03-11 14:33:44 · 1250 阅读 · 0 评论 -
CAS 未认证授权服务 不允许使用CAS来认证您访问的目标应用
出现问题的原因,是在对原系统进行sso集成的时候,配置sso登录成功跳转的路径少了 http原创 2021-02-24 13:35:30 · 6780 阅读 · 4 评论 -
win10系统经常遇到资源管理器卡死
最近经常遇到win10资源管理器卡死的情况,瞬间cpu飙升至100%,酒算30%也不正常啊,随后各种百度解决方案,关闭索引--》修改注册表--》重启电脑最后突然发现自己开了文件预览功能,记录一下,把文件预览关闭果然好多了...原创 2020-11-25 14:35:54 · 8148 阅读 · 1 评论 -
小米电脑任务栏卡死点不动
1.快捷键Ctrl+alt+Delete,打开任务管理器,2.找到进程下的windows任务管理器,然后右击重启,屏幕一闪,然后就好了原创 2020-11-18 17:33:35 · 8079 阅读 · 4 评论 -
win10解决端口占用问题
在windows系统中,我们本地启动Java服务,经常遇到端口占用等情况,这时就需要用windows命令来解决问题这里就记录一下解决问题的步骤~~~1.假设端口8881被占用,那么我们就通过命令 netstat -ano|findstr "8881"然后可以找到这个端口所在的进程PID2.找到进程后通过命令 tasklist|findstr "37328" 找到对应的应用进程3.然后通过任务管理器找到这个进程,结束进程即可右击电脑下方任务栏,找到“任务管理器”,找到“详细..原创 2020-11-07 23:00:03 · 385 阅读 · 0 评论 -
A different object with the same identifier value was already associated with the session
原因:hibernate在同一个session里不同实体使用了相同的唯一标识,就可能报错解决方法:hibernateTemplate.flush();hibernateTemplate.clear();原创 2020-11-05 10:47:51 · 121 阅读 · 0 评论 -
springboot2.x版本整合Hibernate5
1.背景最近一直致力于老的ssh框架改造工程,各种冲突各种解,难受的一匹,从最初的硬刚,到现在的基础引擎和技术栈都升级最新一点点往上整合叠加,走出了自己的三分地这个老项目使用的是ssh框架,springmvc+hibernate3,然后改造后使用的是springboot2.3.4+hibernate52.整合(1).spring官方初始化,添加使用以下pom <dependency> <groupId>org.springframework.原创 2020-11-03 10:40:49 · 2472 阅读 · 0 评论 -
org.hibernate.QueryException: Legacy-style query parameters (`?`) are no longer supported; use JPA-s
1.今天在升级老的项目到springboot工程时,遇到一个HibernateTemplate的问题:org.hibernate.QueryException: Legacy-style query parameters (`?`) are no longer supported; use JPA-style ordinal parameters (e.g., `?1`)2.在hibernate3.x版本时没问题,到hibernate5.x版本时就会有问题3.解决办法最小改动:就是使用JPA原创 2020-11-03 09:59:55 · 1007 阅读 · 0 评论 -
org.aspectj.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18
最近在改造老项目时,将springmvc项目升级springboot2.3后,遇到的一个问题,这个问题让我一度很困扰。。。哪个class文件出了问题鸭~~~org.aspectj.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18原来是aspectjweaver的版本低了,需要升级到新点的版本,我升级到1.9.0后,果然再启动就好了...原创 2020-10-28 09:00:20 · 283 阅读 · 0 评论 -
一台服务器启动多个版本的jdk应用
以前固化思维,总觉得一台服务器配置好了jdk环境是多少,这台服务器就只能启动这个环境所对应版本的应用其实不然,一台服务器可以启动jdk1.6, jdk1.7 ,jdk1.8多个版本的应用只需设置启动脚本即可!示例:下面给一组启动脚本例子#! /bin/bashexport JAVA_HOME=/prom/jxu_chn/jdk1.6.0_45export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:..原创 2020-10-23 11:50:09 · 791 阅读 · 0 评论 -
no typehandler found for property == blob
今天mybatis在使用Blob类型过程中遇到一个问题,no typehandler found for property content在我的mysql数据库中,content字段是一个longblob类型的二进制数据,在进行映射后报错。第一反应是寻找合适的jdbcType,随后找到对应的应该是BLOB,修改后还是报错,随后发现java实体类对应content属性要改成byte[],不能使用java.sql.Blob。解决问题:1. mapper.xml文件修改jdbcType为BL.原创 2020-10-22 14:17:29 · 1760 阅读 · 0 评论 -
解决:Redis:could not get resource from the pool
记录一次解决生产环境redis集群的问题,Redis:java.util.NoSuchElementException: Unable to validate object看到这个报错第一印象是,我redis链接数满了?1.排查第一步:就是登录集群的一个节点,进入/bin目录里./redis-cli -c -p 7001 -a password(redis密码)2.查看集群信息是否正常cluster info都ok,没问题cluster nodes集群节点三.原创 2020-08-26 09:34:45 · 560 阅读 · 0 评论 -
身为程序猿的你,七夕表白代码你有get吗
话说,每年的七夕啊,都是单身老男人的痛,而对于我呢,远不止于此,还有年龄增长的痛苦,故而每年这个时候都会上演悲伤二重唱~~~哈哈,转回正题,七夕表白代码你get了吗?秀才君为您奉上收集的七夕表白代码,记得点击收藏哦!1.弹框调皮示爱 难度系数 1此代码仅仅适用windows系统,注意哦! ===================================================================================...原创 2020-08-20 10:46:18 · 3619 阅读 · 19 评论 -
在spring官网快速创建springboot项目
今天记录一下另外一种创建springboot项目的方式,就是在spring官网选配,然后下载到本地,这种创建方式是在网速不好的情况下使用,网速可以的话还是在idea中直接new交互式选配创建。1.百度输入spring进入spring官网2.选择快速开始 “Quick Start”3.选配下载打完收工,下载到本地,解压后即可导入idea~~~~...原创 2020-08-18 14:39:15 · 2636 阅读 · 0 评论 -
解决idea无法引入resources下的config文件
1.背景一些老项目本地环境搭建过程中,有时候需要去手动读取resources下的配置文件,但读取不到。项目工程目录结构如下图2.代码读取方式如下:File home = new File(getApplicationHome());File conf = new File(home, "config");File propFile = new File(conf, "launcher.properties");is = new FileInputStream(propFile)原创 2020-08-11 17:11:04 · 2048 阅读 · 0 评论 -
maven引入本地jar包,打到指定仓库
mvn install:install-file -Dfile=D:/zip/fish-common-2.0.0-RELEASE.jar -DgroupId=com.xiucai.fish -DartifactId=fishing -Dversion=2.0.0-RELEASE -Dpackaging=jar -DgeneratePom=true上面这个命令在本地cmd中执行可以将D:/zip/fish-common-2.0.0-RELEASE.jar包打进本地的maven仓库,然后引用时可以通过以下.原创 2020-08-11 15:48:06 · 937 阅读 · 0 评论 -
解决oracle SQL state [null]; error code [17004]; 无效的列类型 的问题
在解决方案中,找到了一种Java代码中参数使用单引号的原因,将传入的参数 '1' 改为 "1" 即可。原创 2020-07-31 09:56:36 · 823 阅读 · 0 评论 -
照片修改背景底色
今天应公司要求报考软考证书,报考时需要上传证件照,我翻出来之前的证件照,背景是蓝色,但是要求白色。下面就简单介绍下如何用wps修改照片底色,没错,就是金山的wps文档工具。下载打开wps文档,然后新建一篇word格式的文档,插入图片-->选中图片-->设置透明色-->另存为图片(格式为jpg)思虑再三,本人太丑还是不上传图片了。...原创 2020-07-30 10:43:46 · 486 阅读 · 1 评论 -
Echarts常见问题之grid说明x,x2,y,y2和x轴间隔显示,y轴高至顶部
背景:在使用echarts过程中,我们经常会直接使用UI写好的样式进行嵌套,但是有些地方需要微调1.grid说明有时候UI给我们的demo样例里有x,x2,y,y2,没用过echarts的人会比较懵逼,有了下面这个图就嗯嗯了。2.x轴数据间隔显示这时问题出现在x轴的数组里数据长短不一致,可以通过以下两种方式解决(1)在axisLabel中设置interval:0强制显示 axisLabel: { interval:0,...原创 2020-06-05 22:44:48 · 2491 阅读 · 0 评论 -
代码比对工具UltraEdit(UE使用)
最近做了一个老项目的H5+jquery+css的老项目页面,在其中使用了很多的类似这种赋值语句$("#demo_id").text(data["demo_id"]);向上面的赋值语句将近有几百行,这种格式固定赋值,可以用UE的列模式进行批量操作假设,我们有固定的已知的批量[demo_id]数组,便可以操作如下:UE还有个很强大的功能,做代码比对!!!...原创 2020-05-26 20:48:09 · 1478 阅读 · 0 评论 -
win10配置安装nginx
Win10安装配置nginx下载路径:nginx官网下载1.下载将下载后的文件解压到软件安装目录2.安装通过cmd进入D:\install2\nginx-1.16.1,执行安装命令:start nginx.exe检查是否成功:访问localhost:8080出现nginx的欢迎界面即成功。修改配置文件conf/nginx.conf,将请求转发到后台的ip:port。重启命令:ng...原创 2020-04-27 17:32:57 · 550 阅读 · 0 评论 -
win10解决cmd无法切换盘符的问题
有时候我们需要在本地进行启动项目或者软件之类的,需要在cmd命令行中执行命令。但是在linux中的cd命令在windows不行,会出现无法切换的情况。如下:...原创 2020-04-27 15:37:00 · 3156 阅读 · 1 评论 -
win10安装zookeeper
背景. 使用3.4版本的zk时,遇到一个问题,报错如下:KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented 后发现是springboot项目所依赖的包版本和zk版本不一致,需要使用高版本的zk.1.win10下载安装 官方下载地址如下:https://zookeeper.ap...原创 2020-04-17 14:29:45 · 4127 阅读 · 0 评论 -
linux新建用户并授权
1.新建admin用户用以部署使用,减少因漏洞而导致服务器被黑客直接获取root权限的风险(1)创建用户新建用户adminuseradd admin修改admin密码为:admin123passwd admin(2)授权新创建的用户并不能使用sudo命令,需要给他添加授权。sudo命令的授权管理是在/etc/sudoers文件里的。查看当前sudoers文件的权限:ls ...原创 2020-04-10 17:14:03 · 1661 阅读 · 0 评论 -
阿里云centos防火墙、端口配置
一.背景我们现在大多数的应用都是跑在云上环境,而我们大多数选择的都是阿里云服务器,以下为我们简单介绍下云环境端口配置。阿里云ECS实例刚刚购买以后,默认是没有开启防火墙服务的,需要手动开启,如果你不开启,很容易被黑客的挖矿脚本入侵。二.配置1.检查实例是centos7还是centos6或者ubutu 查看命令lsb_release -a2.阿里云外网端口配置...原创 2020-04-08 18:04:16 · 2043 阅读 · 0 评论 -
SpringCloud集成使用(Greenwich.RELEASE版本--生产可用)——第一篇Eureka注册中心
一. 背景最近基于SpringCloud+SpringSecurity+Auth2微服务改造项目终于上线,有心思和时间进行整理项目资料,废话不多说,直接上图因为项目紧急,并未使用SpringCloud的配置中心,仅仅使用了SpringCloud的以下组件:1.Feign声明式调用2.Zuul路由转发3.Zipkin调用分析4.Eureka注册中心5.Hystri...原创 2020-04-06 22:43:03 · 2406 阅读 · 0 评论 -
使用Jenkins和Jmeter和ant脚本构建简易的业务监控系统
一.背景 由于前段时间线上业务接口经常崩溃,而又无法第一时间发现,被领导定义为生产事故,随后开会三番两次提及要构建生产接口监控系统,最好能有预警功能。线上的业务是15年基于jdk1.7开发的springmvc+ant编译打包的应用,无法集成普罗米修斯这些性能强大但是较重的业务监控系统。二.思路 收到这个需求后,第一时间的想法是使用定时任务去跑各个业务接口,但是线上如...原创 2020-04-02 22:42:33 · 247 阅读 · 0 评论 -
阿里云服务器---排查挖矿病毒
1.背景记录一次排查挖矿病毒的过程,其实都是按照阿里云官方教程操作,其中有些操作命令需要重点记录下,为后面生产环境做铺垫学习。2.现象近期测试服务器有黑客通过redis的6379端口入侵,然后阿里云发送报警信息,然后登录控制台发现以下报警信息:3.恶意文件删除原先还担心 /etc/sysguard 是不是系统自带的,后来,检查看了下其他机器/etc目录下,都无此文件。遂放心...原创 2020-02-06 20:10:10 · 4054 阅读 · 1 评论 -
mq启动namesrv报错Could not find or load main class org.apache.rocketmq.namesrv.NamesrvStartup
1.报错信息如下:失败原因,应该进入到编译后的bin目录上一层执行命令nohup sh bin/namesrv &我本地编译后的目录为:/software_data/rocketmq-all-4.5.2-source-release/distribution/target/rocketmq-4.5.2/rocketmq-4.5.2而不是/software_data/rocketm...原创 2020-02-05 18:38:19 · 4139 阅读 · 0 评论 -
failed to run command `java': No such file or directory
最近jenkins持续集成,发布服务到远程机器时遇到了这个问题。解决方案:https://blog.csdn.net/lixuegen/article/details/90033599转载 2020-01-07 09:49:39 · 364 阅读 · 0 评论 -
linux安装Java1.8环境
背景jdk安装很简单,每次安装环境都去找别人的教程,但是还是需要翻两下才行,自己做个记录可以节省个几秒时间。环境检查先卸载自带的openJDK,执行以下命令。 #查看有无安装包: rpm -qa | grep java #删除安装包: rpm -e --nodeps + 包名 #再次查看 rpm -qa | grep java下载配置环境#回到根目录cd /#创建...原创 2020-01-04 17:03:33 · 493 阅读 · 0 评论 -
Http请求的header中不能带有中文 There was an error connecting to XXX
今天在使用postman进行接口测试时,发现一个很奇怪的问题,There was an error connecting to XXX报错说连不上服务器,后来查找资料才发现:Http请求的header中不能带有中文随后,使用在线URLencoder和URLdecoder的功能,将中文参数以utf-8转码放入Header中,再在服务端URLdecoder进行解码。...原创 2019-11-21 18:08:13 · 6292 阅读 · 1 评论 -
idea解决jar包冲突的实用技巧
背景:在项目开发过程中,我们经常会使用到maven来管理jar包并作为项目打包构建工具,但是经常会遇到jar包冲突的问题下面就分享一下解决jar包冲突的几个实用技巧1.比如说:经常遇到NoClassDefFoundError或者NoMethodFound等等,使用的IDE工具是idea的话,可以双击shift键查找这个类有没有,或者Ctrl + N直接去找这个类,看里面具体的代码到底有没有...原创 2019-11-06 20:40:50 · 1853 阅读 · 0 评论 -
用户名不重复生成器
1.背景:最近在做一个项目的微服务改造工作,遇到了一个需求:用户根据手机号验证码登录,静默注册时用户名不能重复。2.分析:之前老项目中使用的是方案是,使用固定字符串+6位随机数自动生成一个,再将所有的用户名一次性从DB里搂出来,循环遍历,如果有重复则再重新生成一个;若没有重复则执行插入操作。很明显,这样做在用户量比较少的情况下是没有问题的,但是用户量一旦增大,用户注册就能拖垮整个系统,据老...原创 2019-11-02 20:59:21 · 5280 阅读 · 1 评论 -
解决Idea读取不到resources配置文件的问题
可通过pom文件来实现,配置完之后,使用maven命令编译下即可,我遇到的问题就是idea的mybatis.xml在resources目录下读取不到,先是把它放到java目录下就可以了,可是觉得这么做好像不大好,还是好好解决下<resources> <resource> <directory>${basedir}/src/main/web...原创 2018-12-16 17:24:51 · 11873 阅读 · 3 评论 -
新导入项目,启动类 jar包全都找不到路径飘红
今天springboot项目导入以后,先查看是否有无漏包,然后在右侧工具栏root下的lifecycle进行编译打包,类似执行mvn clean install -DskipTests的功能,执行成功,但是打开启动类报错,所有的包都没有导进来?。。。什么鬼。。。查看报错信息: cannot access org.springframework.context....把子模...原创 2019-01-14 16:42:14 · 873 阅读 · 0 评论 -
验证一个线程执行对象的synchronized同步方法,另一个线程不能访问该对象的synchronized方法
1.情况一:一个线程执行对象的的同步方法,另一个线程能访问该对象的非同步方法 Student对象类,分别有同步方法getStuName()和非同步方法getStuAge()package com.alibaba.nacos.example;/** * @Author xiucai * @Description * @Date 2019/6/27 13:27 **/p...原创 2019-06-28 10:56:10 · 423 阅读 · 4 评论 -
centos 使用Jekins构建项目自动化部署
三种方案,可能还有第四种1.将jenkins.war放到系统的tomcat下运行,简单但是太low2.使用Jenkins镜像,本来打算用docker镜像的,但是docker官网jenkins的镜像仅更新到2.60.x就不更新了, 造成打开jenkins首页以后出现各种插件不支持3.在centos上直接实用rpm安装,但是下载72M的安装包需要很长时间第二种尝试过,出现了一个问题,就是...原创 2019-06-28 11:20:37 · 254 阅读 · 0 评论 -
centos7安装rabbitMQ
1.参考地址https://blog.csdn.net/why15732625998/article/details/80327002上面这个地址安装到erlang环境,使用下面的安装rabbitmqhttps://www.cnblogs.com/uptothesky/p/6094357.htmlservice rabbitmq-server stopservice rabbitmq-...原创 2019-06-28 11:23:36 · 122 阅读 · 0 评论