- 博客(15)
- 收藏
- 关注
原创 Java 对称加密与非对称加密:区别、用途及工具类实战
在Java开发中,加密是保障数据安全的核心手段,常用的加密方式主要分为和。很多开发者刚接触时会混淆两者的用法,这篇文章就用通俗的语言讲清它们的区别、适用场景,再附上可直接复用的工具类,新手也能快速上手。
2025-11-24 22:28:52
418
原创 Java处理百万级Excel数据导入导出,我直接秀了这波操作!
Data// 用户名// 真实姓名// 邮箱// 手机号// 年龄// 性别(1-男,0-女)// 部门// 职位// 薪资// 入职日期// 状态(1-启用,0-禁用)// 备注EasyExcel使用:一行一行读取,内存占用极低批处理思想:每1000条处理一次,平衡性能和内存异步处理:Spring @Async注解,提升用户体验分页查询:避免一次性加载大量数据数据校验:格式、必填项、业务规则校验异常处理:完善的异常捕获和处理机制性能优化。
2025-11-23 17:48:24
495
原创 Java日志清洗实战示例 - 从脏数据到干净数据
*** 日志锚点接口* 用于在日志中标记重要的业务节点*//*** 获取锚点名称*//*** 获取锚点描述*//*** 检查日志是否包含此锚点*//*** 提取锚点信息*//*** 锚点信息*/// 锚点名称// 锚点属性// 在日志中的位置// 构造方法、getter、setter省略。
2025-11-23 16:03:49
634
原创 从去重到排序:Set、SortedSet 与 NavigableSet 实战指南
Set负责去重,SortedSet在去重的基础上给你“顺序”,再往上加“就近、区间、前后元素”的导航能力。三者配合好,很多列表、排名、时间窗口、就近推荐的需求会变得很顺。
2025-11-22 18:39:42
902
原创 MySQL与Redis协同作战:优化百万数据查询的实战经验
避免过度缓存:仅缓存高频访问数据,低频数据直接查询MySQL,避免Redis内存膨胀;曾因缓存了大量滞销商品数据,导致Redis内存使用率达90%,清理低频缓存后恢复正常。谨慎处理缓存更新:避免“更新数据库后同步更新缓存”的方案,并发场景下易出现数据不一致;异步删除缓存需做好消息重试机制,防止消息丢失导致缓存过期。监控先行:建立Redis缓存命中率、MySQL慢查询、数据库连接数等核心指标的监控告警,缓存命中率低于90%时及时排查原因,避免缓存失效未被发现。
2025-11-22 18:25:27
711
原创 新手也能懂的 EasyCode 实操指南:一键生成 SpringBoot 代码,再也不用手撸 CRUD 了
【摘要】本文介绍如何使用EasyCode插件快速生成Java开发中的重复代码,提升开发效率。主要内容包括:1)安装EasyCode插件;2)配置项目依赖和数据库连接;3)导入预置模板一键生成Entity、Mapper、Service等代码;4)常见问题解决方案。该工具可节省80%的CRUD代码编写时间,支持自定义模板,适合SpringBoot+MyBatis-Plus项目。文中提供了详细操作步骤和优化建议,帮助开发者快速上手并规避常见错误。
2025-11-21 23:10:49
860
原创 MyBatis Log 使用指南
MyBatisLog工具能解决开发中的SQL调试痛点:将MyBatis输出的带?占位符SQL转换为包含真实参数的完整SQL语句。提供两种实现方式:1)IDEA插件(MyBatisLogFree)快速安装配置,5分钟即可查看格式化SQL;2)手动配置Logback日志框架,适合生产环境。关键步骤包括:设置MyBatis日志实现(SLF4J)、指定Mapper接口包名、调整日志级别为DEBUG。该工具显著提升调试效率,使SQL验证从"猜测"变为直接执行测试,但生产环境需注意性能和安全问题。
2025-11-21 10:58:13
1358
原创 别搞混了!渗透测试和黑客,根本不是一回事
第一种是“黑帽黑客”,就是纯搞破坏的——没经过允许就闯进别人的系统,偷数据、植病毒,甚至敲诈勒索,比如之前搞瘫医院系统的勒索病毒团伙,就是典型的黑帽,抓着就得蹲大牢。所以你看,黑客是个“大筐”,里面装着好的坏的,不能一概而论。简单说,就是企业主动花钱请人“攻击”自己的系统——先签好合法协议,明确测试的范围(比如只能测APP,不能碰用户数据库)、时间(比如凌晨2点到6点,避免影响业务),然后测试人员用黑客的技术,模拟真实的攻击场景,找出系统里的漏洞,最后提交一份详细的报告,告诉企业“这里有坑,该怎么填”。
2025-11-20 23:57:19
345
原创 用了这么多年数据库管理工具还是navicat最好用
Navicat的图形化界面降低了数据库管理的门槛,而强大的SQL工具和AI辅助功能又能满足资深开发者的高效需求。从数据库连接、表结构设计,到数据操作、备份恢复,掌握这些核心操作即可应对大部分日常工作场景。建议新手从图形化操作入手,逐步熟悉SQL命令,充分利用AI辅助等进阶功能提升工作效率。随着实践的深入,你会发现Navicat更多的实用技巧,让数据库管理变得轻松高效。
2025-11-20 23:53:34
1465
原创 数据统计与清洗中使用Java+Redis+MySQL
今天的开发任务是做大量日志埋点的数据清洗,就想到了绕不开这三个“老伙计”:Java是干活的主力,MySQL存正经数据,Redis负责搞“快”活。今天咱们不聊虚的,就从实际工作中最常见的“数据统计”和“数据清洗”场景入手,说说这三者怎么搭伙干活,看完就能套到自己项目里用。
2025-11-19 22:22:21
381
原创 Java流、文件和IO超实用学习笔记
File是“路径抽象”,不是实际文件,操作文件需要流;字节流处理所有数据,字符流只处理文本(防乱码);缓冲流一定要用,能大幅提升速度,记得用try-with-resources自动关流;Java8+优先用NIO的Path和Files,代码更简单高效;写流的时候,一定要注意“只写实际读到的字节/字符数”,避免数据损坏。最后说一句:IO这块不用死记硬背,多写几个例子(比如复制文件、读写日志),跑通之后自然就懂了。
2025-11-19 22:17:29
635
原创 java-Lambda表达式
代码更简洁:干掉匿名内部类的模板代码,核心逻辑一目了然。逻辑更清晰:把注意力集中在“做什么”,而不是“怎么写结构”。开发更高效:不用写一堆实现类,快速实现接口逻辑。
2025-11-18 22:49:37
774
原创 java-Stream流
摘要:本文对比了传统嵌套循环与Java Stream流处理数据的方式,指出Stream的三大核心特性(惰性求值、一次消费、声明式编程)带来的优势。通过具体代码示例展示了Stream在数据筛选、排序、转换、统计等方面的简洁性,特别是使用flatMap处理嵌套集合的便利性,以及parallel()实现的自动并行处理能力。同时也指出传统循环在简单遍历、高频小数据量、元素修改等场景下的适用性。总体而言,Stream通过链式调用和函数式编程显著提升了代码可读性和大数据处理效率。
2025-11-18 22:16:40
612
原创 跟着AI学习如何进行Android开发(一)
Java开发者转向游戏开发:LibGDX框架初探 一位长期从事Java后端开发的程序员发现单纯的后端技术难以承接项目,意识到前端展示的重要性。基于大学时期的游戏开发学习背景,决定尝试转向游戏开发领域。考虑到Java技术积累,选择了基于Java的开源跨平台游戏框架LibGDX。文章详细介绍了LibGDX框架的安装步骤和项目配置选项,包括平台选择(桌面、移动、Web等)、语言支持(Groovy、Kotlin、Scala)和扩展功能(物理引擎、AI工具等),并推荐使用Android Studio作为开发工具。开发
2025-07-10 22:42:22
826
Caffe 框架的深度学习模型文件-用于人脸识别
2025-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1