Java
石宗昊
IT从业人员,Java开发、服务器运维、数据通信、网络安全、项目管理等方向颇有涉猎
展开
-
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
脚本先杀死历史jar包的进程,然后更新jar包,然后后台启动并写日志,启动方式使用nohup。Java项目jar包启动脚本,适用jenkins或定时任务或手动执行。原创 2022-10-11 15:40:27 · 1431 阅读 · 0 评论 -
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
一键安装java jdk下载对应版本的包略。。。。tar -zxf jdk-8u111-linux-x64.tar.gz(jdk安装包)下脚本是Centos7的,如果要用ubuntu,请修改对应profile路径执行后测试至此,教程结束原创 2022-06-06 15:20:18 · 404 阅读 · 0 评论 -
持续交付 部署思路
思路1:那个就serverless,用github hook同步思路2:jenkins+git思路3:github action思路4:idea的cloud tools插件原创 2022-04-25 19:38:31 · 1071 阅读 · 0 评论 -
IDEA插件: 一键自动部署jar到远程服务器 使用 Cloud Toolkit 来部署应用到腾讯云、阿里云服务器 持续交付 部署思路
参考文档https://cloud.tencent.com/developer/article/1458723腾讯云插件https://cloud.tencent.com/document/product/649/51454腾讯的好像要买对应的TSF才行,不推荐之前部署的时候,都是用maven打包package然后复制到服务器上,再跑个nohup的脚本现在我找到了一个将Java程序一键部署到云服务器的的idea插件。正文开始安装插件安装插件后有2个地方可以看到上图选项说明(摘抄原创 2022-04-25 16:12:23 · 3006 阅读 · 0 评论 -
Java long传到前台精度损失解决方案
借鉴:https://www.zhangshengrong.com/p/9MNlD4k9NJ/前台收到后台的long损失了2个精度,变成了00postman里的显示是正常的是因为Java的long类型是18位的,而js的long类型是16位的其他解决方案请借鉴上链接。我的解决方案是添加了import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import org.springframework.boot.autocon原创 2022-04-12 18:03:05 · 951 阅读 · 0 评论 -
Error creating bean with name 解决办法
参考https://blog.csdn.net/qq598535550/article/details/51169688我的不是上链接问题我的是删除了一些代码,但是还是报错bean对象初始化问题我从moudles里删除了对应的包解决的原创 2022-04-03 23:14:49 · 1755 阅读 · 0 评论 -
Java写file文件上传,在线预览思路
需要考虑的1.存储路径区根据时间进行区分,例如根据年月份存放不同的文件目录/202203032.上传的文件为避免文件名相同,文件名存数据库,存储存放的文件名为UUID+后缀(如果不需要在线预览,则可以将后缀存到数据库中)3.文件删除时,应该先删数据库再删文件,否则无法回滚4.为避免文件流过大,采用单一文件上传接口5.如需预览图,需要映射本地路径使用registry.addResourceHandler方法正文...原创 2022-03-23 09:43:48 · 1589 阅读 · 0 评论 -
Java list中的对象转为list,list中的对象转为map
借鉴了https://www.cnblogs.com/exmyth/p/11012873.htmlhttps://blog.csdn.net/fengfengchen95/article/details/102621844有一个对象集合List<AdminMedia> adminMediaList取得对象集合中的Path字段作为新的ListList<String> pathList = adminMediaList.stream().map(AdminMedia -&g原创 2022-03-23 02:32:25 · 2107 阅读 · 0 评论 -
Log4j2 高危漏洞分析
博主其他文章Apache Log4j2 远程代码执行高危漏洞 解决方案视频出自https://space.bilibili.com/1707194509?spm_id_from=333.788.b_765f7570696e666f.2相关视频 Log4j高危漏洞!具体原因解析!全网第一! Log原创 2021-12-13 10:27:59 · 2583 阅读 · 0 评论 -
Apache Log4j2 远程代码执行高危漏洞 解决方案
Apache Log4j2是一款优秀的Java日志框架。2021年11月24日,阿里云安全团队向Apache官方报告了Apache Log4j2远程代码执行漏洞。由于Apache Log4j2某些功能存在递归解析功能,攻击者可直接构造恶意请求,触发远程代码执行漏洞。漏洞利用无需特殊配置,经阿里云安全团队验证Apache Struts2、 Apache Solr. Apache Druid、 Apache Flink等均受影响。阿里云应急响应中心提醒Apache Log4j2 用户尽快采取安全措施阻止原创 2021-12-10 15:13:49 · 17683 阅读 · 0 评论 -
docker 部署gitlab
注意,千万不要用云机做,比较吃内存和CPU借鉴https://www.cnblogs.com/diaomina/p/12830449.html#拉取dockerdocker pull gitlab/gitlab-ce:latestdocker run \ -itd \ -p 9980:80 \ -p 9922:22 \ -v /data/work/gitlab/etc:/etc/gitlab \ -v /data/work/gitlab//log:/var/log/gitlab \原创 2021-09-22 09:27:09 · 148 阅读 · 0 评论 -
spring-boot报错循环注入报错:has been injected into other beans
报错 Error creating bean with name 'SadFormService': Bean with name 'SadFormService' has been injected into other beans [SadFormDetailService] in its raw version as part of a circular reference, but has eventually been wrapped. This means that said other be原创 2021-09-08 18:05:16 · 1782 阅读 · 0 评论 -
Java 报错:Could not create connection to database server. Attempted reconnect 3 times. Giving up.
数据库版本与JDBC版本冲突原创 2021-08-30 23:12:24 · 1415 阅读 · 0 评论 -
Java 数组转字符串
字符串转数组使用Java split() 方法split() 方法根据匹配给定的正则表达式来拆分字符串。注意: . 、 | 和 * 等转义字符,必须得加 \。多个分隔符,可以用 | 作为连字符。// 字符串转数组 java.lang.StringString str = "0,1,2,3,4,5";String[] arr = str.split(","); // 用,分割System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4,原创 2021-06-23 09:55:41 · 538 阅读 · 0 评论 -
记录报错:java.lang.NullPointerException org.apache.jsp.test_jsp._jspInit(test_jsp.java:23)
一个刚写的jsp 直接访问的时候报错了,原因是项目lib下面的jsp-api.jar和tomcat 下的jsp-api.jar有冲突导致的,我吧lib下面的这两个包删掉即可type Exception reportmessage java.lang.NullPointerExceptiondescription The server encountered an internal error that prevented it from fulfilling this request.原创 2021-05-20 17:40:05 · 791 阅读 · 0 评论 -
已解决:An error occurred at line: 1 in the generated java file The type java.io.ObjectInputStream canno
tomcat报错An error occurred at line: 1 in the generated java fileThe type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class filesHTTP Status 500 - org.apache.jasper.JasperException: Unable to load class for JS原创 2021-05-07 17:51:04 · 2257 阅读 · 0 评论 -
将JSON格式的字符串转换成List集合引入gson 的jar包
将JSON格式的字符串转换成List集合排错IDEA中java文件出现小黄色的J.打开项目工程的工程结构设置(快捷键:ctrl+alt+shift+s),如图中所示..选择第一栏的Moduls然后在第三栏选择source..然后在按照途中所示选择删除当前的内容跟路径.按照图中所示点击添加内容根路径..最后一步选择你的项目根路径然后点击 ok,一直确认就行了。.....原创 2021-02-22 00:47:42 · 165 阅读 · 0 评论 -
第三方支付API支付宝支付申请流程 支付宝新老版本
新版本Maven 引入jar包<dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.10.167.ALL</version></dependency>支付宝证书支付注册支付宝商家账号后登陆控制台:https://openhome.原创 2021-01-19 10:03:17 · 4558 阅读 · 2 评论 -
Java异常:IllegalArgumentException Collections.sort报错
异常java.lang.IllegalArgumentException: Comparison method violates its general contract!at java.util.TimSort.mergeHi(Unknown Source)其中借鉴 https://www.cnblogs.com/firstdream/p/7204067.htmlException in thread "main" java.lang.IllegalArgumentException: Compa原创 2020-12-14 20:15:46 · 673 阅读 · 0 评论 -
Java代码 httpClient请求 响应 爬虫
public class httpClientStuParam06Test { @Test public void getParam() throws URISyntaxException { System.out.println("测试httpClient配置"); //1:创建httpClient对象 CloseableHttpClient httpClient = HttpClients.createDefault();原创 2020-12-10 14:54:47 · 150 阅读 · 0 评论 -
AES对称加密和解密代码 Java
package demo.security; import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.util.Base64;import ja原创 2020-12-10 14:37:52 · 449 阅读 · 0 评论 -
Java中list操作
List= [123, 456, 789, abc, def]List通过下标取对象//结果 789idList.get(2)原创 2020-11-24 19:09:35 · 262 阅读 · 0 评论 -
Java中String的用法
删除字符串中所有出现的字符 String a="123444344"; //12444 a=a.replaceAll("34","");删除字符串中 指定下标区间的数据String test = ("test123test123");test = test.substring(5,12); 结果test = 23test1截取某个字符之前或之后 (可以是字符串) String str = "123?456";// 截原创 2020-11-24 19:07:04 · 664 阅读 · 0 评论 -
idea与myeclipse或eclipse使用编译时的区别
在idea编写好的项目 导入myeclipse 中 发现new的hashMAP和ArrayList都报错 发现在new的后面也需要些泛型 查阅相关资料发现Idea与myeclipse所用的编译器不同Idea 通常用的是java和javaceclipse/myeclipse体系用的ECJ.如果在idea里面运行myeclipse 需要改下idea所用的编译器...原创 2020-11-23 10:47:51 · 919 阅读 · 0 评论 -
io读两个文件,生成list 排重后写本地文件(Java)
import java.io.*;import java.util.ArrayList;import java.util.List;/** * 2020年11月16日15点 * 作者 石宗昊 * io读两个文件,生成list 排重后写文件 */public class test10 { public static void main(String[] args) throws IOException { List<String> list = new A原创 2020-11-16 15:32:42 · 106 阅读 · 0 评论 -
Java中String转换int
public static void main(String[] args) { String a="123"; System.out.println(Integer.parseInt(a)); }原创 2020-11-16 14:25:17 · 268 阅读 · 0 评论 -
Java 截取字符串中指定的分隔符放入list中
public static void main(String[] args) { String x1="\"073126\"\t\"19994772005\"\t\"2020-10-28 00:07:20\"\t\"2020-10-28 00:08:27\"\t\"DELIVRD\"\t\"DELIVRD\"\t\"ninde\""; StringTokenizer x2=new StringTokenizer(x1,"\""); List<St...原创 2020-11-16 09:56:11 · 995 阅读 · 0 评论 -
windows系统通过git上传代码
新建git项目输入项目名字和说明等信息这里的url下面是上传代码部分安装好git后,在项目目录下git init 初始化本地仓库git add . 将所有目录添加缓存git commit -m “添加你的注释,一般是一些更改信息” 提交git remote add origin https://github.com/123/123.git 提交到之前生成的url最后push提交git push orgin master...原创 2020-11-05 11:07:01 · 124 阅读 · 0 评论 -
Apache Shiro Java 反序列化漏洞解决修复记录
收到了阿里的警告阿里漏洞扫描系统解决办法借鉴了 https://blog.csdn.net/Fly_hps/article/details/106112692下载windows 扫描工具 https://github.com/feihong-cs/ShiroExploit/releases1.查看当前状态双击打开jar包 前提是系统有jre环境 输入线上报警的url地址进行扫描操作这里选择 其实选前两个感觉都一样这里可以看到通过默认秘钥漏洞扫描出来这么多东西 这是一个秘钥原创 2020-10-22 19:53:49 · 2519 阅读 · 2 评论 -
Java爬虫 手机号段 归属地 处理后输出sql文件
此项目 源代码和需要的包https://github.com/shitou6-cn/iphone_importJava爬虫http://www.1234i.com/ 处理后输出sql文件引入1.引项目:当前文件夹import2.引依赖包:当前文件lib3.start类中需要改两个地址 cityPath:当前目录下的chengshi.txt; capitalPath:当前目录下的sheng.txt运行1.改start类中main方法中 factory.Factory1 前两个传入的参数 (看注原创 2020-09-09 18:41:50 · 203 阅读 · 0 评论