![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
运筹帷幄的梦想家Sir
爱好java开发
展开
-
SpringBoot 项目实现热部署非devtools
公司项目需要实现热部署,在不停服的情况下完成代码的升级。完成后,理理思路,翻阅了无数博客,大多千篇一律,没有什么好的收货。于是研究了JVM加载jar的整个过程,最终完成了此需求,具体实现如下:1、将项目拆成MAVEN聚合项目,网上教程很多,可以查阅。2、将所有的业务代码放到一块,给运行的代码提供一个jar。3、我们需要升级的时候就动态的去更新这个jar里面的所有的class就可以了。前两部不多说,重点在第三步。我用的是Instrumentation 的接口实现的。网上查了N多资料发现都是讲用原创 2021-11-03 18:18:06 · 229 阅读 · 0 评论 -
CENTOS7 Nginx 安装步骤
1、yum -y install gcc2、yum install -y pcre pcre-devel3、yum install -y zlib zlib-devel4、yum install -y openssl openssl-devel5、wget http://nginx.org/download/nginx-1.9.9.tar.gz 6、tar -zxvf nginx-1.9.9.tar.gz进入nginx目录内部7、./configure8、make ...原创 2021-09-17 15:01:47 · 63 阅读 · 0 评论 -
SpringBoot 使用注解实现Mybits的In查询
例子:@Select("<script> SELECT code FROM students where code in " + "<foreach item='item' index='index' collection='codeList' open='(' separator=',' close=')'>" + "#{item} </foreach>" + "</script>")List<String> selectCo.原创 2021-08-25 16:08:37 · 442 阅读 · 0 评论 -
网络拓扑自动发现设计思路-snmp采集
适用于cisco设备1、网络设备采集sysName指标2、利用 cdpCacheDeviceId : .1.3.6.1.4.1.9.9.23.1.2.1.1.6 可以查询到相链接的其他交换机的sysName3.利用cdpCacheAddress .1.3.6.1.4.1.9.9.23.1.2.1.1.4 可以查询出相邻的远端设备IP(IP地址是16进制需要转换)4、利用 cdpCacheDevicePort .1.3.6.1.4.1.9.9.23.1.2.1....原创 2021-05-20 18:01:02 · 1431 阅读 · 0 评论 -
npm 下载 node-sass 报错修复方式
cnpm i -D node-sass npm rebuild node-sass原创 2021-05-31 17:14:41 · 165 阅读 · 0 评论 -
JSCH exec方式环境变量没有被加载
查阅了资料解决方案分两步骤只是单单配置用户环境变量是没用的!!具体参考下面的方案1、为非root用户配置用户变量vi ~/.bash_profile配置PATH在后面加上:/sbin最终PATH=$PATH:$HOME/bin:/sbinsource .bash_profile2、程序中set命令之前加上source命令openChannel.setCommand("source .bash_profile && "+req.getCommand());..原创 2020-12-04 13:35:50 · 1032 阅读 · 0 评论 -
windows应用程序注册成服务(java-springBoot 应用)
https://github.com/kohsuke/winsw/releaseswinsw是一个可以将任何应用程序注册成服务的软件,使用方法如下:1、将Git Hub中下载的WinSW.NET4.exe和sample-minimal.xml文件及springboot项目的jar包放在同一个文件夹中。1535104193(1).png2、需要将winsw执行程序跟xml改成同样的名字,推荐使用项目名+Service的命名方式,比如:WinSW.NET4.exe改成myProject.原创 2020-12-03 11:36:01 · 116 阅读 · 0 评论 -
Linux 安装SNMPWALK工具
snmpwalk:yum -y install net-snmp-utils使用:snmpwalk -v 2c -c 团体名 IP OID探测snmp协议是否通# yum install -y nmapnmap -sU 192.168.1.99 -p 161Nmap参数说明:-sU 表示使用UDP端口探测IP:指定目的IP-p表示端口号Nmap返回状态说明:...原创 2020-12-01 11:22:14 · 1849 阅读 · 0 评论 -
java.sql.SQLException: Non supported character set (add orai18n.jar in your classpath): ZHS16GBK
java.sql.SQLException: Non supported character set (add orai18n.jar in your classpath): ZHS16GBK引起此报错是因为缺包,直接pom中引入下面的依赖即可<dependency> <groupId>cn.easyproject</groupId> <artifactId>orai18n</artifactId> &l...原创 2020-11-24 18:16:52 · 8531 阅读 · 0 评论 -
windows 配置开机自启java项目(不打开黑窗口)
1.编写.bat脚本内容如下:@echo "dbmanager"start javaw -jar D:\xxxx.jar2.将此文件放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup3.重启电脑看结果。原创 2020-11-19 13:12:29 · 548 阅读 · 0 评论 -
重新打包解决Maven依赖包版本冲突
1.下载jarjar-1.3.jar2.准备需要重新打包的jar3.新建rule.text文件,内容如下:(POI为例子)rule org.apache.poi.** com.my.poi.@14.上述准备的东西放在同一个文件夹内(系统需安装jdk,配置java环境)5.验证java -jar jarjar-1.3.jar strings poi-3.17.jar6、执行命令生成新的包java -jar jarjar-1.3.jar process rule.txt原创 2020-11-17 17:24:54 · 473 阅读 · 1 评论 -
SpringBoot Jar改war需要注意的问题
1.基本操作,pom改jar为war2.改tomcat的依赖3.增加打包插件,将引用的第三方jar打到war中(比较容易被忽略!!)不进行此操作容易出现一些NOTFOUND异常<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><configuration><we.原创 2020-09-11 17:50:43 · 165 阅读 · 0 评论 -
java 16进制转字符串
public static String getFormatStr(String octetString){ try{ if(!octetString.contains(":")) { return octetString; } String[] temps = octetString.split(":"); byte[] bs = new byte[temps.l...原创 2020-08-14 17:01:53 · 504 阅读 · 0 评论 -
MAVEN WEB项目导入后tomcat不识别
1.进入项目目录内2.执行命令mvn -Dwtpversion=2.0 eclipse:eclipse3.exlipse中项目删除4.重新导入就好了!亲测有效!!原创 2020-07-30 16:39:23 · 197 阅读 · 0 评论 -
记:java0-100之间的两位小数正则
^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$原创 2020-07-09 15:54:35 · 1247 阅读 · 1 评论 -
Java8优雅的处理NULL
java8处理Null判断问题引入Optional 类代码如下: public static String getGender(Student student) { return Optional.ofNullable(student).map(u -> u.getGender()).orElse("Unkown"); }其中 ofNullable(判断是否为空的值).map(item->不为空的具体处理).orElse(空的处理);原创 2020-06-12 10:15:20 · 546 阅读 · 0 评论 -
mybatisplus @TableLogic注解的使用
@TableLogic 逻辑删除处理参数:value = "" 默认的原值delval = "" 删除后的值数据库的entity类中的删除标记字段上加上该注解,当执行delete 方法时会执行更新 赋值delval 指定的参数。原创 2020-06-02 10:39:52 · 4743 阅读 · 0 评论 -
Java1.8 中文帮助文档
Java1.8 帮助文档中文 – 谷歌版在线版:https://blog.fondme.cn/apidoc/jdk-1.8-google/下载链接:https://pan.baidu.com/s/10wTC1F_4EUPsHzrn-_sPTw密码:k7rm中文 – 有道版在线版:https://blog.fondme.cn/apidoc/jdk-1.8-youdao/...转载 2019-08-29 16:34:49 · 3186 阅读 · 0 评论