- 博客(234)
- 资源 (16)
- 收藏
- 关注
原创 RSA非对称加密-前端加密,java 后端解密
注意事项:后端生成 私钥(base64加密的私钥)和公钥(base64加密的公钥),记得保存。然后将上面公钥复制到前端,前端对信息加密即可。
2024-04-08 14:15:43 401
原创 Vue3+springboot 部署在一起时,前端动态路由跳转实现
因为硬件资源问题,且软件并发量不高,故开发阶段是前后端分离,但部署时,是将 前端编译后的包直接放在 springboot 的 static 目录下,maven 打包打成jar 后,将其作为静态资源文件可以被直接访问。springboot 内部是tomcat 服务器,将前端包放在 springboot 的static 下后,除了根路径能被访问,其他 vue3 的动态路由都无法跳转(经过测试,这些动态路径是能被拦截器拦截的)。
2024-04-07 14:29:22 285
原创 springboot 加入 日志+ controller 加入全局异常捕获
包含将捕获的异常堆栈完整的返回给前端。方便 后端人员用 swagger 或 knife 工具验证接口时,直接看到异常。有啥用呢?在现场环境,或不方便远程服务器机器时,非常有用!!!同时,文件日志太有用了!!!尤其在无法查看 控制台时,简直就是救命稻草!!!(无法看控制台,却能看到日志文件的情况 ,在 Azure 云 服务非常常见。我用的idea,springboot 2.7.15,不需要额外引入 库。
2024-03-08 12:12:58 390
原创 分析解决 PKIX path building failed 的问题
现象和我的完全一样,解决方式的流程上也没问题,最后也解决了我的问题。阅读下文前,先看完并熟悉上面的文章,如果您的过程非常顺利,后面文请无视。
2024-03-08 11:15:00 1323
原创 springboot 下载 Excel 文件的 Controller 层案例
【代码】springboot 下Excel 文件的 Controller 层案例。
2024-03-06 16:34:33 575
原创 spring mail 邮件发送demo
接着,开启 下图位置 的 POP3/SMTP(我当时点击开启时,需要手机扫码认证下)最后成功后,会给你弹出个授权码窗口,里面显示授权码。这个要保留,就是后面的密码。后面就是使用 spring mail 库了。进入下图的【邮箱中心】->点击右侧的齿轮按钮。
2023-12-15 17:43:29 107
原创 个人封装的 Controller 的返回值封装类
这里,既保持了风格的简洁性、使用的易用性。又限制了研发人员,让他们必须去 label 内定义清楚自己还生成什么作用的返回值(不能随便拿个创造 code 、msg,就直接让 controller 返回)虽然结构都是 code、msg、data 三个参数。但友好且可控的封装,能更好的约束后续研发人员的扩展。
2023-12-14 14:28:30 126
原创 springboot +vue3 前、后端代码自动打包
project-root 目录下面有两个项目:project-pages(前端)、project-server(springboot 后端)仅供参考,以备后用。
2023-11-20 14:43:18 149
原创 一台 windows 电脑安装多个 node 版本,实现自由切换(不用 nvm)
因为某些无法明说的原因,公司配的电脑无法执行操作 “系统环境变量”的写操作,只能操作“用户环境变量”。故 nvm 无法安装。但是,目前多项目用到的node 版本不同,需要安装多个版本。需要像 nvm 一样 安装多个版本后,自由切换版本。上面列出了版本的序号,你输入想切换的序号即可。如果不输入直接回车,则选择第一个。所以就自己开发了个批处理脚本,自己动手,丰衣足食。cmd 输入 node -v 试试吧。
2023-10-07 15:39:46 544
原创 【PDF】pdf 学习之路
https://www.cnblogs.com/theyangfan/p/17074647.html权威的文档:PDF Explained (译作《PDF 解析》) | PDF-Explainedhttps://zxyle.github.io/PDF-Explained/resources/pdf_reference_1.7.pdfPDF Explained [Book]
2023-09-22 15:30:37 394
转载 【java 入侵 C# 之路】2-入门
ASP.NET和ASP.NET Core的区别_asp.net和asp.net core区别_かんぺき的博客-CSDN博客
2023-09-12 10:27:32 80
原创 【java 入侵 C# 之路】1-入门
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。C#由C和C++衍生出来的面向对象的编程语言。.NET 是开发者平台,它包含开发环境、技术框架、社区论坛、服务支持等,它还强调了平台的跨语言、跨平台编程的两个特性。BCL包含:基本数据类型,文件操作,集合,自定义属性,格式设置,安全属性,I/O流,字符串操作,事件日志等的类型。
2023-08-30 11:44:31 627
原创 采用 SVG 实现 web 绘图软件的技术分享
图纸:在页面上绘制的内容整体整体叫做图纸,业务上图纸是具有重要业务意义的概念。对象:图纸上的业务元素的最小概念。
2023-08-24 21:48:43 631 2
原创 分享 Eclipse 常用插件(持续更新)
点评:不用多说了,springboot/springcloud 家族必备插件。通过 help-> Eclipse Marketplace。点评:是时候换个主题了!
2023-07-08 13:46:27 1069
原创 Java 执行 windows 命令(MySQL版)
这里用 mysql 为例,将自己封装调用 exe 的接口记录下来:import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.
2022-04-24 12:01:31 854 1
原创 【spring】记录 RestTemplate 关于不同请求参数的使用方法
将GET、PUT、POST 和 DELETE 四种请求整体来看,参数分为 3 中:直接在url中的参数 requestBody 中 File类型第1类 直接在url中的参数(Get和 delete 最常见)个人觉得分为两种:路径上的参数 ? 号后面的参数(最常见的)chrome 浏览器上可以如下图查看参数:上图的 1 和 2 两种方式,restTemplate 采用如下方式发送请求// path 参数String url1 = "http:/192.168.0.11/a
2022-04-20 15:37:37 2258
转载 Java 8的新特性
Java 8的新特性—终极版_飞鸟Blog-CSDN博客_java8新特性前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus https://blog.csdn.net/y
2022-02-09 18:03:17 160
原创 jdk8 方法引用 Method References
https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.htmlhttps://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html下面的博客,列出关于 方法引用的几个例子很不错,Java 8的新特性—终极版_飞鸟Blog-CSDN博客_java8新特性方法引用有四种:第一种方法引用的类型是构造器引用,语法是Class::new,或者更一
2022-02-09 16:57:04 466
转载 jdk8 函数式接口
感谢 JDK8新特性-java.util.function-Function接口_霍亚静 不管风吹浪打,胜似闲庭信步-CSDN博客_java.util.function14年,Oracle公司如期发布了Java 8正式版。现如今4年过去了,终于鼓起勇气认真对待它,就好似虽然认识了好几年的伙伴,突然感觉要成为情侣的感觉…… JDK 1.8 API包含了很多内建的函数式接口,在老Java中常用到的比如Comparator或者Runnable接口,这些接口都增加了@FunctionalInterface注解以便能
2022-02-09 16:10:55 172
转载 JAVA泛型知识 <? extends T>和<? super T>
JAVA泛型知识(二)--> 和 - 小兵1985 - 博客园<? extends T> 和 <? super T> 是Java泛型中的“通配符(Wildcards)” 和 “边界(Bounds)”的概念 <? extends T&https://www.cnblogs.com/zhaoyibing/p/9051428.html这是看过的,很浅显易懂的入门文章。记录下...
2022-02-08 11:27:22 110
转载 jQuery之前端国际化jQuery.i18n.properties
这个博客是我觉得最简单易懂的,记录下。jQuery之前端国际化jQuery.i18n.properties - 飛雲若雪 - 博客园jQuery.i18n.properties是一款轻量级的jQuery国际化插件,能实现Web前端的国际化。国际化英文单词为:Internationalization,又称i18n,“i”为单词的第一https://www.cnblogs.com/sydeveloper/p/3729951.html...
2022-02-07 14:22:48 210
原创 Java 库漏洞
远程反序列化rce漏洞_深入理解 Java 反序列化漏洞_Respect yourself的博客-CSDN博客1.Java 序列化与反序列化Java序列化是指把Java对象转换为字节序列的过程便于保存在内存、文件、数据库中,ObjectOutputStream类的writeObject()方法可以实现序列化。Java反序列化是指把字节序列恢复为Java对象的过程,ObjectInputStream类的readObject()方法用于反序列化。序列化与反序列化是让Java对象脱离Java运行环境的...htt
2022-01-28 09:56:06 2904
原创 svg.js 研发之路4 从 2.7 转换到 3.1最新版心路历程
这里先说结论:如果你是想做个demo给领导汇报或是想尽量复用已有成果做的完整度较高的 demo,我还是推荐 你用 2.7 ,因为他全家桶的插件太全了。如果你在公司技术负责人,在做技术选型做个产品化的软件,且对质量和交互有很高要求和定制特色的(比如:公司有专门的交互设计师),我建议你用 3.1 最新版。虽然产检比较少,但胜在bug少,只要自己对该 svg.js 插件足够够精通,其他的全家桶辅助型插件自己开发也不费事。 因为全家桶的插件都是在 svg.j...
2021-12-27 13:57:37 540 1
原创 SourceTree+git结合gitee实现代码管理
感谢博主SourceTree+git结合gitee实现代码管理_zhugl的博客-CSDN博客 为方便代码托管和协同开发,往往使用到Git,SVN等工具。在Windows和macOS上可使用git配合SourceTree来对Github或Gitee的远端代码进行管理。1.安装工具先安装git,下载地址为:https://git-scm.com/downloads。下载安装SourceTree,地址为:https://www.sourcetreeapp.com。 git安装只需要一直点击下一步安装完成
2021-11-20 11:12:27 645
原创 svg 转换为 pdf (batik 库+fop库)
目标:svg 转为的 pdf 时,pdf 里面的线条不能是不可编辑的简单图片,要是可以操作的线条方案:Java 的 batik 库+fop库提上 batik 库的官网 Apache(tm) Batik SVG Toolkit - a Java-based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG)http://xmlgraphics.apache..
2021-11-19 13:59:29 7938
原创 前端Pako.js 压缩/解压库 与 Java 的 zlib 压缩与解压 的互通实现
工具介绍:pako.js 前端压缩解压的库(包含 zlib 和gzip 两种实现,这里只介绍 zlib)pako 2.0.4 API documentationJava8+ 原生支持 zlib 和 gzip业务场景因为数据太大,网络环境不可控。故需要前端数据 A 压缩 变为 a,将 a 发送到 Java 服务器端后并存储。 后端 Java 也可以调取存储的压缩结果进行解压,重新发往前端这里介绍 pako.js 的zlib 接口 与 Java 的互通。首先是前端:由于.
2021-11-17 17:53:44 19104 6
原创 好用的前端下载插件 download.js
官网地址:download.js http://danml.com/download.html#Summary这个插件能很方便的实现浏览器 的图片、文件、流、blod 的下载到本地。且各浏览器兼容性好。官网的demo写了引入库的js 写法。如果是npm方式引入,则需要import download from "你的路径/download";或var download = require("你的路径/download");如此,才是直接使用 download 函数。发现:.
2021-11-03 10:09:36 2129
原创 mysql 8 设置允许远程连接 ,报错You are not allowed to create a user with GRANT
登录进你的mysql>mysql uroot -p你的密码 -P你的端口>user mysql;>select user ,host from user; --- 查看 当前的用户信息>update user set host = '%' where user = 'root' and host='localhost'; -- 将 root 用户配置成 %>flush privileges; -- 必须刷新权限>GRANT ALL ON *.*..
2021-10-29 12:08:04 524
原创 div内绑定键盘事件及注意事项
贴上案例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="../../jquery.min.js"></script> </style></head><bo
2021-08-13 09:38:15 1023
原创 分享个好用的开源录屏工具 Captura
百度 或 点击 https://captura.updatestar.com/ 进入官网下载安装后是如果折起来是这样:红色框框那个是折叠按钮。红色圆形按钮是【开始录制/结束录制】和其他的录制按钮样式,都差不多,自行探索吧。唯一需要注意的是,如果你想录制avi或mp4,需要下载个编码器。默认是没有的,初次安装后,会提示你下载 FFmpeg 。但是我这里下载失败。所以要自己去下载,然后在此软件上配置好编码器路径。感谢 此篇文章的作者 https://www.zhihu....
2021-08-13 09:22:22 3227 1
原创 【flyway】 从mysql的初始化脚本到 oracle 的初始化脚本
背景:系统使用的 flyway 进行自动升级。现在要兼容 oracle。首要之事当然是制作 oracle 的数据初始化脚本。失败经历:使用 Navicat Premium 12 的【工具->数据传输】将 mysql 的数据先迁移到 oracle ,到后直接导出 sql 。发现 dao 层的sql(我很确认我写的都是通用sql) 全部无法执行。成功方式:使用 Navicat 直接导出 mysql 的脚本。然后一点点改为 oracle 的 DDL/DML 语法.下面罗列下我用的:(ctr+H.
2021-07-15 17:22:48 390
转载 java 常用工具库记录
这是公众号里发现的文章,备份下原址:https://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247496637&idx=1&sn=fff1a9a55b39f1617934cbdb40b2e62b&chksm=e9c60a0cdeb1831a8539d951d9cf98a295470b7924475efbb0eb9f084b60c43538cec8f25206&mpshare=1&scene=23&a
2021-07-05 13:51:50 77
原创 svg.js 研发之路3-坑总结(实时更新)
svgObject.select(“查询条件”).members 获取到的 对象数据的顺序和数据内容的坐标顺序强保持一致。(即)
2021-06-11 17:08:51 262
原创 springboot+flyway+oracle11g+mysql8 整合包
一堆坑结论:目前 springboot 2.0.4 RELEASE 版本+flyway 2.4.0 是ok的,在mysql8.0.22 和oracle11g.2 都是没问题的。但 oracle的第一个脚本不执行,所以需要在oracle的脚本集合中的第一个脚本为空,第二个脚本才是初始化库的脚本。这里直接将调好的代码贴上来:pom.xml<dependency> <groupId>com.oracle</groupId> <arti.
2021-05-18 17:38:01 1488
原创 常用 oracle/mysql 的命令
oracleexport dmp :-- export all user dataexp pidcad/root@localhost/orcl file=D:\pidcad.dmp log=D:\pidcad.log full=y-- export only user pidcad dataexp pidcad/root@localhost/orcl owner=pidcad file=D:\pidcad.dmp log=D:\pidcad.log -- import dmp to dat
2021-05-14 11:48:02 155
原创 <img src> 的src内直接放入svg 图片字节流
web项目经常在<img src=““>的src内放入图片的url,但如果图片是存储在数据库中,最方便的就是将图片的字节信息直接放入src内(而不是先将字节信息变为图片,在将url放入src)。这里记录下svg 图片的处理过程:环境:html+springboot服务端的controller 处理过程:@GetMapping(value = "/test")@ResponseBodypublic ResponseEntity<byte[]> test() thr
2021-05-08 09:32:31 6284
原创 解决Dbvisualizer无法连接Mysql8
参考:https://blog.csdn.net/yeshang_lady/article/details/108224358原因:由于mysql 的驱动变化导致的,需要更改 dbvisualizer 的mysql 驱动。解决方法:第一步:下载 mysql 8驱动,上面博文的地址,我没找到下载按钮,就用maven 下载的,随便建个maven项目,在pom.xml里输入 mysql8的 地址:<dependency> <groupId>mysql</gro
2021-05-06 09:54:36 4606
eclipse的svn插件(site-1.10.13-1.8.x,site-1.10.13-1.9.x和一个很旧的版本)
2018-01-10
SSH权限认证实例
2012-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人