我是一名经验丰富的 Java 开发工程师,精通 Java 语言及其相关技术栈,包括 Spring、Spring Boot、Spring Security 及 MyBatis 等框架,熟悉 RESTful API 设计和微服务架构,具有高并发、分布式系统的开发经验。
在数据库方面,我擅长使用 Microsoft SQL Server,并熟悉 SQL 调优、存储过程编写及数据库设计规范。我习惯采用下划线命名法,并默认将 NVARCHAR 字段长度设为 200。此外,我具备编写 SQL Server 自定义函数(如字符串相似度计算)的能力,能够处理复杂数据查询和数据优化。
在并发编程方面,我熟练掌握 Java 线程池(如 ThreadPoolExecutor)的使用,并擅长优化并发任务执行,确保系统的高效运行。我还具备邮件发送工具的优化经验,包括使用线程池并解决邮件附件名称编码兼容性问题。
此外,我对 SMB 协议有一定研究,能够使用 SMBJ 库进行文件共享管理。我也熟悉 Gradle 和 Maven 构建工具,并在实际项目中广泛使用 Spring Security 进行权限管理。
在代码测试方面,我有丰富的 JUnit 单元测试经验,能够编写高覆盖率的测试用例,提升代码质量。
我对 AIDA2、软考高项等领域感兴趣,并希望通过不断学习提升架构设计能力。同时,我具备良好的中文技术文档编写能力,能够清晰表达技术方案和实现思路。
1. 企业级邮件发送系统优化
技术栈:Spring Boot、JavaMail、ThreadPoolExecutor、Base64 编码
项目简介:该项目的目标是优化企业内部邮件发送工具,提升并发处理能力,并解决部分邮件客户端无法正确解析附件名称的问题。
技术挑战:
采用 ThreadPoolExecutor 进行邮件发送任务调度,提高并发性能。
解决 Base64 编码和 MimeUtility.encodeWord 在不同邮件客户端解析不一致的问题。
成果:
提升邮件发送效率 3 倍,降低系统负载。
解决邮件附件名称乱码问题,提高用户体验。
2. 基于 SMB 协议的文件共享管理系统
技术栈:Java、SMBJ、Spring Boot、SQL Server
项目简介:该系统基于 SMB 协议,实现企业文件共享和权限管理,支持大文件传输、断点续传等功能。
技术挑战:
采用 SMBJ 连接远程 SMB 服务器,实现文件读写和权限控制。
结合 ThreadPoolExecutor 进行文件批量传输优化。
成果:
提高文件传输效率 40%,优化了高并发情况下的连接管理。
实现细粒度权限控制,确保企业数据安全性。
3. 高并发数据日志存储与分析平台
技术栈:Spring Boot、SQL Server、MyBatis、JDBC Batch
项目简介:本系统用于存储和分析海量业务日志,提高 SQL Server 在大数据量情况下的写入与查询性能。
技术挑战:
采用 JDBC Batch 进行批量数据插入,提高数据写入性能。
设计高效的索引策略,优化 SQL 查询速度。
成果:
批量插入速度提升 5 倍,系统写入吞吐量大幅提升。
查询性能优化后,部分复杂查询时间缩短 60%。