![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程使用技巧
文章平均质量分 59
左边的天堂
这个作者很懒,什么都没留下…
展开
-
解决 Failed to get nested archive for entry BOOT-INF/lib/xxx.jar
使用zip工具替换jar包的class类文件是没有问题的,但是当换里面的jar包时就会出现`Failed to get nested archive for entry BOOT-INF/lib/xxx.jar`异常,本篇文章教你如何正确替换jar包。原创 2024-07-16 09:56:04 · 193 阅读 · 0 评论 -
【篇二】使用springboot+vue实现阿里云oss文件直传,解决大文件分片上传问题
上一篇《使用springboot+vue实现阿里云oss上传》写了如何使用springboot+vue实现阿里云oss文件上传。这种方式虽然通用,但有个弊端就是当上传大文件时,容易导致文件还未上传完页面请求就超时了,如果想把oss的文件路径保存到数据库则无法实现。针对这个阿里云也推出了直传的方式。这个方式避免文件传输到后台再转存到oss,大大缩减了上传时间,并且支持分片上传方式,对于大文件处理非常高效。原创 2024-06-05 15:00:43 · 1274 阅读 · 0 评论 -
【篇一】使用springboot+vue实现阿里云oss上传
我们后端开发中,时常需要用到文件上传的功能,无非是保存到服务器本地或者如阿里云、七牛云这种云存储的方案。本篇介绍一种使用后台springboot结合前端vue实现阿里云oss上传的功能。原创 2024-06-05 12:05:54 · 745 阅读 · 0 评论 -
慎用lombok.Builder
`lombok`是一个Java库,使用注解方式来简化 Java 代码,可以减少诸如getter、setter的方法。本篇介绍它的一些常用注解和使用@Builder注意导致反序列化失败的问题。原创 2024-05-31 18:24:36 · 299 阅读 · 0 评论 -
jar包安装成Windows服务
很多年前写过一篇[《使用java service wrapper把windows flume做成服务》]的文章,也是把jar包安装成windows服务,今天介绍另外一种更简便的方案。原创 2024-05-14 20:29:48 · 548 阅读 · 1 评论 -
解决“nacos默认secret.key配置不当权限绕过漏洞“
nacos 2.x及以下版本会有一个nacos默认secret.key配置不当权限绕过漏洞,等级为高危。形成原因是nacos的配置文件中存在这么一个secret.key会被他人利用进行提权从而达到系统受控的目的。对于这个漏洞大家需要第一时间进行排查,如果有相似情况,可根据本文进行修复。原创 2024-01-10 10:45:33 · 3479 阅读 · 0 评论 -
解决java.lang.IllegalStateException: Duplicate key异常
记录解决java.lang.IllegalStateException: Duplicate key异常原创 2023-04-11 10:20:52 · 5599 阅读 · 0 评论 -
常用正则表达式
常用的正则表达式转载 2023-02-06 14:54:32 · 145 阅读 · 0 评论 -
记录一次mysql慢查询的优化过程
优化mysql的慢查询语句,优化效果明显,记录一下。原创 2023-01-18 15:06:36 · 1455 阅读 · 0 评论 -
springboot+logback的多环境配置
使用springboot的时候,一般会区分开发、测试、生产环境。而在不同环境部署的时候需要修改对应的配置,如果每次切换都需要手动修改一大堆配置其实很麻烦。为了方便可以配置多个文件,比如部署测试环境时,只需修改spring.profiles.active为test即可,再如生产环境只需修改spring.profiles.active为prod。其他都不需要改动,这样是不是很方便。原创 2022-12-09 18:41:26 · 3329 阅读 · 0 评论 -
使用docker快速安装开发环境
使用docker快速安装开发环境原创 2022-09-02 14:44:41 · 1138 阅读 · 0 评论 -
Centos8一键启动多个Springboot jar包
首先在jar包同目录下(假设为/app)创建启动文件#创建shell文件touch start.sh进入编辑模式#编辑内容vim start.sh然后把下面内容复制到文件里面保存#! /bin/bash# 模块,注意要与启动的jar包数量相同MODULES=(gateway auth)# jar包数组JARS=(gateway-1.0.jar auth-1.0.jar)# jar包路径JAR_PATH='/app'# 日志路径LOG_PATH='/app/logs'sta原创 2022-01-17 16:16:43 · 1136 阅读 · 0 评论 -
封装uni-app的网络请求
封装uni-app的网络请求原创 2022-01-07 14:08:07 · 2372 阅读 · 2 评论 -
使用Java替换字符串占位符的几种方法
开发中我们常常要使用变量,这些变量需要根据不同的需求进行一些处理。我们今天来介绍几个使用Java替换字符串占位符的方法。原创 2022-01-07 13:37:38 · 10147 阅读 · 2 评论 -
springboot2.1.0漏洞修复及踩坑
项目新上线,是使用springboot框架,云服务器检测出来有5个漏洞查阅了相关资料,大致的原因了解了,受影响的版本如下:Spring Framework反射型文件下载漏洞Jackson-databind反序列化漏洞(CVE-2020-35490/CVE-2020-35491)Jackson 远程代码执行漏洞 (CVE-2020-35490等)从检测报告中看出升级spring-boot-starter-parent版本即可修复。已修复版本spring-boot-starter-parent原创 2022-01-07 13:21:34 · 4225 阅读 · 0 评论 -
Linux版宝塔管理
安装宝塔Centos安装脚本yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.shUbuntu/Deepin安装脚本wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh转载 2022-01-06 15:36:42 · 88 阅读 · 0 评论 -
阿里内部常用的15款开发者工具
精选了阿里巴巴程序员常用的十几款开发者工具一、Java线上诊断工具 ArthasArthas 阿里巴巴2018年9月开源的一款Java线上诊断工具。工具的使用场景:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么转载 2021-09-08 15:04:20 · 357 阅读 · 0 评论 -
Tomcat8配置HTTPS
直接看配置,多余的注释都已经删除了server.xml<?xml version="1.0" encoding="UTF-8"?><Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <!-- Security listener. Documentation at /docs/原创 2021-07-13 10:13:32 · 1122 阅读 · 0 评论 -
idea自动生成代码插件EasyCode 篇二
上一篇说了EasyCode的使用,这一篇记录一下常用的代码模板。entity使用了lombok插件,需要添加lombok.Data引用##引入宏定义$!define##使用宏定义设置回调(保存位置与文件后缀)#save("/entity", ".java")##使用宏定义设置包后缀#setPackageSuffix("entity")##使用全局变量实现默认包导入$!autoImportimport java.io.Serializable;import lombok.Dat原创 2020-09-24 11:55:10 · 527 阅读 · 0 评论 -
idea自动生成代码插件EasyCode
一、安装插件在idea的plugins搜索Easy Code安装之后重启idea。二、插件配置打开Setting选择Other Setting – Easy Code,初始页可以设置代码作者,也可以导入导出模板设置数据库数据类型对应java类型重头戏:代码模板,可以根据需要自行修改三、使用首先是通过idea连上数据库,这里是用的mysql。新建数据库连接全选右键,也可以针对单张表选择需要生成的代码类型,填写包名,点击确定如果包不存在,插件会提示,点击确定自动生原创 2020-09-24 11:39:32 · 7578 阅读 · 1 评论 -
nacos操作
一、下载移步到阿里的github仓库地址:https://github.com/alibaba/nacos/releases目前最新版是1.3.2在release log下方有下载链接选择对应的版本进行下载。我机器的操作系统是Windows10,所以下载的是zip格式,如图:二、解压配置解压之后得到下面文件夹打开bin目录存放是启动脚本conf目录有如下文件运行之前需要把sql脚本导入到数据库。比如你本机安装的mysql5.6版本,新建一个数据库nacos,账户密码也是n原创 2020-09-16 16:58:23 · 560 阅读 · 0 评论 -
阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义
分层领域模型规约:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。VO( View Object):显示层转载 2020-08-05 11:27:35 · 1054 阅读 · 0 评论 -
sqlserver 常用操作
根据某个字段统计重复数select column1,count(1) total from Table1 WHERE condition1=xxx GROUP BY column1 HAVING count(1)>1计算重复总数select sum(total) total from (select column1,count(1) total from Table1 WHERE condition1=xxx GROUP BY column1 HAVING count(1)>1.原创 2020-06-11 17:58:18 · 228 阅读 · 0 评论 -
常用的在线工具类网站清单
前言今天在JavaGuide公众号中看到他分享的一篇文章 https://mp.weixin.qq.com/s/disF8OIPABY2Hn_C8mJUKg写了很多平时常用的一些在线工具类网站,于是转载并增加了自己常用的一些网站才有了这篇博文。这里只介绍了20多个网站,后续会继续补充进来,如果大家有什么好的网站请分享出来。奶牛快传:用户体验更好的网盘工具https://cowtransfer.com/一款网盘工具,和百度网盘类似,不过没有下载速度的限制,并且可以支持自定义分享文件的下载次数(.原创 2020-05-26 13:50:51 · 556 阅读 · 0 评论 -
在Tomcat中创建虚拟路径的两种方式介绍
前言Tomcat配置虚拟目录一般使用两种方式:第一种方法修改tomcat/conf/server.xml文件找到标签,在里面添加如下配置<Context path="/web_test" docBase="D:\web_test" />docBase是web_test文件的路径 ,path配置的是绝对路径。如图所示这样访问即可(假设端口号为8080,下同) http://localhost:8080/web_test/xxx。这种方式常用于单个Tomcat部署多个项目。第二种方原创 2020-05-21 15:30:26 · 680 阅读 · 0 评论 -
https+ip实现摄像头访问浏览器
前言最近有个需求,是通过调用api访问摄像头进行图像识别,无奈谷歌浏览器默认限制https才可以开启摄像头和话筒的访问权限,服务器是直接通过ip访问的,功能做好了无法使用。开发环境的话可以通过花生壳之类的代理,但在生产环境是不让使用的,最好的方式就是申请域名+ssl证书实现https访问。但是申请比较繁琐,时间跨度比较久,想到另外一种方案就是使用自己生成证书+ip的方式。开始服务是使用tomcat部署的,配置比较简单。步骤如下:生成证书文件在jdk目录,比如:D:\java1.8\jdk\jre原创 2020-05-18 18:22:13 · 3264 阅读 · 1 评论 -
IDEA lombok is undefined for the type
遇到这个问题的话,只要把Use compiler切换成Javac 即可原创 2020-04-02 09:13:50 · 991 阅读 · 0 评论 -
MacBook的delete键使用技巧
mac中delete键的5种用法1:按 delete 键,实现 Windows 键盘上退格键的功能,也就是删除光标之前的一个字符(默认)2:按 fn+delete 键,删除光标之后的一个字符3:按 option+delete 键,删除光标之前的一个单词(英文有效)4:结合第二种,按住fn+option+delete,删除光标之后的一个单词;5:选中文件后按 comma...原创 2020-02-10 17:56:37 · 5967 阅读 · 0 评论 -
程序启动时报: Invalid byte tag in constant pool: 19
今天系统部署到新的测试机上面出现一个问题org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:97)...原创 2019-10-12 19:14:07 · 15873 阅读 · 2 评论 -
查看Linux系统版本信息的几种方法
一、查看Linux内核版本命令cat /proc/version[root@menjin2014 oracle]# cat /proc/versionLinux version 3.10.0-862.11.6.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28...转载 2019-07-05 09:48:51 · 1441 阅读 · 0 评论 -
Nginx配置静态页面+springboot应用+swagger+SSL的实现
在springboot实现了ssl功能之后,还要再同一台服务器部署一个静态页面用于其他的需求。选用的是Nginx,配置了ssl,动态网址+静态页面。这里还是把springboot应用的ssl功能屏蔽了,直接暴露了8080端口,然后通过Nginx指向到8080。具体配置看下面# nginx.conf#user nobody;worker_processes 1;#error_log...原创 2019-07-23 21:19:09 · 1408 阅读 · 0 评论 -
解决nginx:[emerg]unknown directive ssl错误
昨天试着配置了一下Nginx的ssl证书,具体如下http { server{ listen 443 ssl; server_name www.xxx.com; ssl_certificate /etc/certs/cert.pem; ssl_certificate_key /etc/certs/cert.key; ssl_session_timeout 5m; s...原创 2019-07-24 09:35:29 · 20004 阅读 · 0 评论 -
如何选择开源许可证?
开源许可证种类繁多,一直没搞懂有什么区别,今天看了一下阮一峰大牛写的一篇博客才算有一些基本认识,转出来大家一起看一下。转载 2019-07-24 10:13:02 · 683 阅读 · 0 评论 -
Linux下rpm、yum和源码三种安装方式详细介绍
第1章 源码安装源码包安装会比RPM包安装慢,是因为RPM的软件包是根据特定系统和平台而指定的,经常一种程序会提供很多RPM包的格式,用户根据系统情况选择适合的RPM包直接安装,而源码包相当于通用型,可以是用于多个系统中,所以需要运行configure脚本来检测环境,生成对应的安装信息。1.1 源码安装优点1、文档齐全2、因为可以定位到代码,所以debug方便3、本机兼容性最好(由于是...转载 2019-07-24 11:31:30 · 1213 阅读 · 1 评论 -
intellij 2019 激活 error 1653219 解决办法
需要注释掉原来hosts中关于jetbrains的所有设置,如:# 0.0.0.0 account.jetbrains.com# 0.0.0.0 www.jetbrains.com然后试着激活,可能之前的Activation code都会失效,下面放出一个可用的,到2019.11.27过期YZVR7WDLV8-eyJsaWNlbnNlSWQiOiJZWlZSN1dETFY4IiwibGl...原创 2019-07-25 14:12:01 · 3622 阅读 · 2 评论 -
Lombok快速入门
`Lombok`其实就是取名自龙目岛(Pulau Lombok),龙目岛是印度尼西亚西努沙登加拉(Nusa Tenggara Barat)省岛屿,西隔龙目海峡面对巴厘岛,东隔阿拉斯(Alas)海峡面松巴哇(Sumbawa)岛,北濒爪哇海,南临印度洋。在编程上,`Lombok`是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。简而言之,一句话就是:通过简单的注解来精简代码达到消除冗长代码的目的。转载 2019-08-20 00:06:44 · 305 阅读 · 0 评论 -
使用AtomicInteger实现自增长编号
有个需求,根据日期来生成一个自增长编号,格式:2019090400001。思路是使用`AtomicInteger`原子操作类,好处就是不会出现重复,在多线程操作环境下优势尤为明显,可以自行研究一下。原创 2019-09-04 18:29:32 · 2500 阅读 · 0 评论 -
SC OpenService 失败5:拒绝访问 解决办法
我们在cmd里使用 sc delete XXX 删除服务的时候,报 SC OpenService 失败5:拒绝访问的错误解决方法如下:以管理员权限运行cmd.exe,然后再操作。输入命令:sc delete 要删除的服务名 ,这样就可以正常删除服务了 ---谢谢打赏,微信二维码 支付宝二维码:...原创 2018-03-20 14:48:15 · 19775 阅读 · 2 评论 -
CentOS环境安装jdk1.8
前言我们假设安装的目录是/opt下下载jdk1.8.0_191注意AuthParam是你登录到oracle的凭证。cd /optwget https://download.oracle.com/otn/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz?AuthParam=15...原创 2019-07-01 17:06:41 · 309 阅读 · 0 评论 -
linux 命令 ---- 同步当前服务器时间
运行ntpdate ntp1.aliyun.com命令同步时间原创 2019-07-01 15:04:02 · 1143 阅读 · 1 评论