- 博客(23)
- 资源 (21)
- 收藏
- 关注
原创 一、Spring基础篇
审计注解定义切面实现细节@Aspect@Component@Autowiredtry {throw e;})业务层使用示例@Service@AuditLog(module = "商品管理", type = AuditLog.OperationType.CREATE)// 创建商品逻辑@AuditLog(module = "商品管理", type = AuditLog.OperationType.UPDATE)// 更新商品逻辑。
2025-02-12 21:38:53
797
原创 二、数据持久化篇(深度增强版)
JDBC Template设计哲学通过模板方法消除样板代码分离资源管理与业务逻辑适合需要精细控制SQL的场景事务管理的本质通过AOP实现声明式事务传播机制本质是事务上下文的传递策略隔离级别需要与数据库实际级别对齐MyBatis最佳实践动态SQL适合复杂查询场景二级缓存适合读多写少的业务插件机制可扩展监控能力性能优化方向fill:#333;color:#333;color:#333;fill:none;数据持久化优化连接池配置批处理操作合理使用缓存索引优化最大连接数。
2025-02-12 21:18:02
1279
原创 Spring从入门到精通
Spring诞生于2003年,是由Rod Johnson开发并开源的Java开发框架。其设计初衷是为了解决企业级应用开发中复杂的依赖管理和业务逻辑分离问题。它提供了全面的编程和配置模型,用于构建企业级应用程序。Spring的核心是控制反转(IOC)和面向切面编程(AOP),这两个特性帮助开发者解耦应用组件,提高代码的可维护性和可测试性。在早期的Java企业级开发中,开发者往往需要编写大量繁琐的样板代码来管理对象之间的依赖关系,并且横切关注点(如日志记录、事务管理)与业务逻辑紧密耦合,使得代码的维护
2025-02-08 18:39:07
916
原创 第五章:Spring 源码解析与性能优化
在本章中,我们深入解析了 Spring 的源码,包括 IoC 容器、AOP 和 MVC 的核心原理,以及如何优化 Spring 应用的性能。希望这些内容能够帮助你更好地理解和使用 Spring 框架。
2025-02-07 21:23:43
486
原创 第四章:Spring 微服务架构
微服务架构是一种将应用程序拆分成一组小型服务的架构风格,每个服务专注于一个特定的业务功能,独立部署、运行和扩展。这些服务通过轻量级协议(如 HTTP/REST 或消息队列)进行通信。微服务架构能够提高系统的可维护性、可扩展性和容错性,适用于大型复杂应用的开发。在本章中,我们深入学习了 Spring 微服务架构的核心组件和实践方法。通过详细的示例代码和真实使用场景,希望这些内容对您有所帮助。如果有任何问题或需要进一步的解释,请随时提问。
2025-02-06 22:29:53
972
原创 第三章:Spring 高级特性与应用
Spring Boot 是 Spring 的一个子项目,用于简化 Spring 应用的开发。快速开发:通过自动配置和默认配置,减少开发者的配置工作。独立运行:内置 Tomcat、Jetty 等容器,无需部署 WAR 文件。简化配置:使用或进行配置。在本章中,我们深入学习了 Spring 的高级特性,包括事务管理、Spring MVC 框架、Spring Boot 的入门和高级应用。希望这些内容对您有所帮助。如果有任何问题或需要进一步的解释,请随时提问。
2025-02-06 21:52:13
812
原创 第二章:Spring 核心模块深入
可以通过和配置自定义的初始化和销毁方法。可以通过注解或 XML 配置自定义切面。在本章中,我们深入学习了 Spring 的核心模块,包括 Bean 的生命周期、作用域、依赖注入,以及 Spring 的数据访问和 AOP 深度解析。希望这些内容对您有所帮助。如果有任何问题或需要进一步的解释,请随时提问。
2025-02-06 21:38:52
569
原创 第一章:Spring 基础入门
在本章中,我们学习了 Spring 框架的基本概念、环境搭建以及如何创建一个简单的 Spring 应用。主要知识点包括:Spring 是一个轻量级的 Java 开发框架。环境搭建需要 JDK、IDE 和 Maven。通过配置文件和 Spring 容器实现控制反转(IoC)。IoC 的主要作用是解耦和提高代码的灵活性。AOP 提供了一种在不修改代码的前提下,动态添加额外功能的方式。接下来,我们将深入学习 Spring 的核心模块和高级特性,帮助你逐步成为 Spring 的高手!
2025-02-06 21:30:26
893
原创 Java解决stream流Collectors.groupingBy 分组统计可能报空指针异常
在使用stream流的Collectors.groupingBy做分组统计时(示例代码如下)解决方法为在统计之前增加一个filter方法将null值事先过滤掉。如果统计的字段userName有null值则会报如下错误。
2023-09-22 14:44:29
4790
原创 路由器扫描工具
RouterSploit:RouterSploit是一款专为路由器和嵌入式设备开发的开源渗透测试框架,可以评估路由器的安全性并发现已知的漏洞。QualysGuard:QualysGuard是一种云端漏洞扫描服务,能够对路由器进行远程扫描和评估,提供详细的漏洞报告和建议。Acunetix:Acunetix是一款专注于Web应用程序安全的扫描工具,可以检测路由器的Web界面和相关应用程序中的漏洞。Nexpose:Nexpose是一种全面的漏洞管理和风险评估解决方案,可以扫描和评估路由器的安全性。
2023-06-20 17:55:30
1092
1
原创 常用的代码片段
/ 精度 return Math . round((num1 + num2) * precision) / precision;解决JavaScript浮点数计算丢失精度的一些解决方案:在JavaScript中,由于采用了二进制浮点数表示法,一些浮点数计算可能会产生精度问题。通常,这是由于某些数字不能精确地以二进制形式表示而导致的。例如,0.1无法准确表示为有限位数的二进制。要解决浮点数计算精度问题,可以使用以下一些技术:1.使用整数进行计算。
2023-05-24 17:20:11
168
原创 解决ElementUI Input 输入框type=“number“时maxlength失效及可以输入字母e的问题
在使用Element前端组件时,发现把Input 输入框的type设置为number时,会造成maxlength属性失效的问题,可以输入很长的数字导致字段超长,另外min属性和max属性也只是限制输入框右边箭头调整的范围,根本无法限制住手动输入数值的范围,以及还可以输入“e”,“+”,“-”字符等问题。下面就来一一解决。
2023-04-14 17:02:00
6694
3
原创 docker学习随笔
CentOS安装docker官网参考链接:https://docs.docker.com/engine/install/centos/卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \
2022-07-23 20:50:17
158
原创 解决HttpClient发送文件 标题中文乱码的问题
@Test public void testFileName() throws IOException { File file = new File("E:\\pdftest\\中文1.docx"); // 组装post请求体,以文件的形式发送 MultipartEntityBuilder builder = MultipartEntityBuilder.create(); // 解决上传文件,文件名中文乱码问题 bui
2020-09-18 15:12:16
770
原创 解决maven打包排除webapp目录失效的问题
解决maven打包排除webapp目录失效的问题现象解决办法总结现象spring boot整合vue和element ui在前后端不完全分离的情况下进行开发(有兴趣的同学可以参考https://github.com/xichengxml/springboot-vue-template),然后发现在resources目录下的webapp文件夹下的前端工程源码会被maven同步编译打包,导致项目编译严重变慢,在网上找了各种方法尝试都尝试无效,其实是遇到了一个坑,因为对maven打包不太熟悉,自己坑了自己一把
2020-08-21 10:08:50
2685
1
原创 解决升级nodejs导致gulp以及node-sass不兼容的问题
最近在捣腾一个项目的时候遇到了一系列的问题,在网上查了各种方法,终于得到解决了。现在记录如下:问题一:升级node 10(之前是6)之后不能使用gulp了,错误如下截图:之前的gulp版本nodejs的版本运行项目时报的错误解决方案(1)执行命令npm igraceful-fs安装graceful-fs即可解决上面的问题(2)执行命令npm i...
2019-04-14 11:13:31
4074
原创 解决最新版tomcat在window10下启动可能出现启动日志乱码的情况
最近在学习intellij idea的时候使用tomcat服务器时启动日志居然是乱码的,之前使用的是9.0.13,更新到9.0.16就乱码了,直接启动tomcat9.0.16也发现输出的日志是乱码的(说明和idea没又关系),下载了最新的tomcat7和tomcat8启动时也是乱码的,然后上网搜了一下,找到了解决方案。如下:打开tomcat/conf/目录修改logging.propert...
2019-03-10 21:37:56
1649
2
Spring Boot整合Shiro搭建权限管理系统
2019-03-10
IntelliJ IDEA 2018新手入门教程
2019-03-10
jdk1.7官网最新版
2018-08-02
jdk1.5、1.6、1.7合集
2018-08-02
linux下安装Oracle11g缺少的RPM所有文件
2014-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人