- 博客(242)
- 资源 (16)
- 收藏
- 关注
原创 通过反射,获取 bean 内部List<T> 属性的 T 的 class 类型
【代码】通过反射,获取 bean 内部List<T> 属性的 T 的 class 类型。
2024-08-23 07:50:17
18
原创 Springboot 配置 log4j2 时的注意事项
因此,在使用 log4j2 日志时,必须要在依赖中把 logback 给 exclude 掉。并且,使用 log4j2 日志还需要适配器 log4j-slf4j-impl,它跟 SpringBoot 的 starter 自带的 log4j-to-slf4j 是相互冲突的,因此还需要将 log4j-to-slf4j 也 exclude 掉。logback 日志和 log4j2 日志都是对 slf4j 门面的实现,只能存在一个,且必须存在一个,不存在或者存在多个都会出错。
2024-07-08 16:43:28
361
3
原创 Giglab CI/CD
打包结构是 将前端代码放到后端的static目录。tags:shell 是配置号的docker。从前端代码编译->打jar->上传ftp。
2024-05-17 17:02:04
277
原创 【Unity】在空物体上实现 IPointerClickHandler 不起作用
游戏开发日记#4(附源码!),24届求职作品,Unity客户端开发。确保主相机 Physics 2D Raycaster 或 Physics Raycaster (2D、3D自动选择)Unity接口IPointerClickHandler使用说明_哔哩哔哩_bilibili。场景内必须具有 EventSystem 对象。
2024-05-03 15:35:32
977
原创 RSA非对称加密-前端加密,java 后端解密
注意事项:后端生成 私钥(base64加密的私钥)和公钥(base64加密的公钥),记得保存。然后将上面公钥复制到前端,前端对信息加密即可。
2024-04-08 14:15:43
616
1
原创 Vue3+springboot 部署在一起时,前端动态路由跳转实现
因为硬件资源问题,且软件并发量不高,故开发阶段是前后端分离,但部署时,是将 前端编译后的包直接放在 springboot 的 static 目录下,maven 打包打成jar 后,将其作为静态资源文件可以被直接访问。springboot 内部是tomcat 服务器,将前端包放在 springboot 的static 下后,除了根路径能被访问,其他 vue3 的动态路由都无法跳转(经过测试,这些动态路径是能被拦截器拦截的)。
2024-04-07 14:29:22
522
原创 springboot 加入 日志+ controller 加入全局异常捕获
包含将捕获的异常堆栈完整的返回给前端。方便 后端人员用 swagger 或 knife 工具验证接口时,直接看到异常。有啥用呢?在现场环境,或不方便远程服务器机器时,非常有用!!!同时,文件日志太有用了!!!尤其在无法查看 控制台时,简直就是救命稻草!!!(无法看控制台,却能看到日志文件的情况 ,在 Azure 云 服务非常常见。我用的idea,springboot 2.7.15,不需要额外引入 库。
2024-03-08 12:12:58
498
原创 分析解决 PKIX path building failed 的问题
现象和我的完全一样,解决方式的流程上也没问题,最后也解决了我的问题。阅读下文前,先看完并熟悉上面的文章,如果您的过程非常顺利,后面文请无视。
2024-03-08 11:15:00
4208
原创 springboot 下载 Excel 文件的 Controller 层案例
【代码】springboot 下Excel 文件的 Controller 层案例。
2024-03-06 16:34:33
682
原创 spring mail 邮件发送demo
接着,开启 下图位置 的 POP3/SMTP(我当时点击开启时,需要手机扫码认证下)最后成功后,会给你弹出个授权码窗口,里面显示授权码。这个要保留,就是后面的密码。后面就是使用 spring mail 库了。进入下图的【邮箱中心】->点击右侧的齿轮按钮。
2023-12-15 17:43:29
129
原创 个人封装的 Controller 的返回值封装类
这里,既保持了风格的简洁性、使用的易用性。又限制了研发人员,让他们必须去 label 内定义清楚自己还生成什么作用的返回值(不能随便拿个创造 code 、msg,就直接让 controller 返回)虽然结构都是 code、msg、data 三个参数。但友好且可控的封装,能更好的约束后续研发人员的扩展。
2023-12-14 14:28:30
177
原创 springboot +vue3 前、后端代码自动打包
project-root 目录下面有两个项目:project-pages(前端)、project-server(springboot 后端)仅供参考,以备后用。
2023-11-20 14:43:18
188
原创 一台 windows 电脑安装多个 node 版本,实现自由切换(不用 nvm)
因为某些无法明说的原因,公司配的电脑无法执行操作 “系统环境变量”的写操作,只能操作“用户环境变量”。故 nvm 无法安装。但是,目前多项目用到的node 版本不同,需要安装多个版本。需要像 nvm 一样 安装多个版本后,自由切换版本。上面列出了版本的序号,你输入想切换的序号即可。如果不输入直接回车,则选择第一个。所以就自己开发了个批处理脚本,自己动手,丰衣足食。cmd 输入 node -v 试试吧。
2023-10-07 15:39:46
665
原创 【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
427
转载 【java 入侵 C# 之路】2-入门
ASP.NET和ASP.NET Core的区别_asp.net和asp.net core区别_かんぺき的博客-CSDN博客
2023-09-12 10:27:32
90
原创 【java 入侵 C# 之路】1-入门
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。C#由C和C++衍生出来的面向对象的编程语言。.NET 是开发者平台,它包含开发环境、技术框架、社区论坛、服务支持等,它还强调了平台的跨语言、跨平台编程的两个特性。BCL包含:基本数据类型,文件操作,集合,自定义属性,格式设置,安全属性,I/O流,字符串操作,事件日志等的类型。
2023-08-30 11:44:31
638
原创 采用 SVG 实现 web 绘图软件的技术分享
图纸:在页面上绘制的内容整体整体叫做图纸,业务上图纸是具有重要业务意义的概念。对象:图纸上的业务元素的最小概念。
2023-08-24 21:48:43
727
2
原创 分享 Eclipse 常用插件(持续更新)
点评:不用多说了,springboot/springcloud 家族必备插件。通过 help-> Eclipse Marketplace。点评:是时候换个主题了!
2023-07-08 13:46:27
1330
原创 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
889
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
2439
转载 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
171
原创 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
478
转载 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
191
转载 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
123
转载 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
225
原创 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
2926
原创 svg.js 研发之路4 从 2.7 转换到 3.1最新版心路历程
这里先说结论:如果你是想做个demo给领导汇报或是想尽量复用已有成果做的完整度较高的 demo,我还是推荐 你用 2.7 ,因为他全家桶的插件太全了。如果你在公司技术负责人,在做技术选型做个产品化的软件,且对质量和交互有很高要求和定制特色的(比如:公司有专门的交互设计师),我建议你用 3.1 最新版。虽然产检比较少,但胜在bug少,只要自己对该 svg.js 插件足够够精通,其他的全家桶辅助型插件自己开发也不费事。 因为全家桶的插件都是在 svg.j...
2021-12-27 13:57:37
579
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
744
原创 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
8138
原创 前端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
20028
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
2201
原创 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
580
原创 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
1078
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关注的人