JSqlParser 深度解析:Java SQL 解析的利器与最佳实践
JSqlParser:SQL 解析利器的使用与最佳实践在日常开发中,我们或多或少都遇到过这样的场景:动态审计:需要记录所有 UPDATE 或 DELETE 操作影响了哪些表、哪些字段。数据脱敏:在查询特定敏感字段时,自动在 SQL 中套上脱敏函数,如 SELECT DES_PHONE(phone)
寻门而入,破门而出
JSqlParser:SQL 解析利器的使用与最佳实践在日常开发中,我们或多或少都遇到过这样的场景:动态审计:需要记录所有 UPDATE 或 DELETE 操作影响了哪些表、哪些字段。数据脱敏:在查询特定敏感字段时,自动在 SQL 中套上脱敏函数,如 SELECT DES_PHONE(phone)
线上服务RT突然飙高几秒,但很快恢复正常,监控图上只留下一个尖刺。等你收到告警登上服务器时,现场早已“风平浪静”... 这种来无影去无踪的“性能幽灵”,你是否也曾遇到过?今天,我们将揭晓JDK内部隐藏的一个终极武器,它就像飞机的“黑匣子”,能帮你回溯时间,捕获那些转瞬即逝的性能元凶。痛点:无法复现的
Velocity 模板引擎:从入门到精通的完整指南前言在 Java Web 开发的世界里,模板引擎是连接后端逻辑和前端展示的重要桥梁。Velocity 作为 Apache 旗下的经典模板引擎,以其简洁的语法、出色的性能和灵活的扩展性,在企业级应用中占据着重要地位。今天,让我们深入探索 Velocit
不考虑传统 war 包文件部署,仅考虑目前常用的 jar包,在服务器更新服务时大致有以下三种场景场景一:增量更新 jar 包中的部分 class 文件场景二:可执行 jar 包和 lib 依赖包分开打包,需要增量升级部分 lib 依赖包场景三:更新 fat-jar 包中的 依赖jar包 或者 jar
众所周知,在 Java 中,使用 float 和 double 分别用来表示单精度浮点数和双精度浮点数。所谓精度不同,可以简单的理解为保留有效位数不同。采用保留有效位数的方式近似的表示小数,但是为什么需要以保留有效位数的方式来表示浮点数呢?难倒就不能精确的表示吗?答案是:float和double不能
Jv自动识别常见的日期字符串,并转为Date类型有时在处理一些日期类型的数据时,往往由于不清楚具体是什么类型的格式,导致无法正常的转为Date类型的数据,此处的目的在于写一个能识别常见的一些日期格式,并将其转为Date类型常见的日期类型格式:20211112(没有分隔符的年月日)2021-11-12
自定义SpringMVC的 GET/POST请求(简单请求)实体类参数名背景想必大家在使用spring的时候,使用fastjson、jackson、gson等都知道如何通过相应注解将json反序列化为对象时数据的属性绑定方式,这里我们就先不谈了,这里主要想处理当入参很多,想自定义实体类来接收,又无法
驼峰转下划线Ascii码依次比较法(Fastjson内部实现) private String underline(String name) { StringBuilder buf = new StringBuilder(); for (int i = 0; i <
后续版本更新服务器新增 40+ 接口,部分接旧版本客户端可能尚不支持,需要进行等待1.2.0版本更新 (2019年8月27日)后续小版本将依次更新内容:新增多种Http请求接口的支持,以达到支持更多类型的接口开放电话轰炸接口,将支持短信和电话两种会员类型后续支持定时轰炸功能(鉴于实现功能位于客户端,
特别声明本软件纯属个人娱乐开发,请勿滥用,下载后请于24小时内删除效果图实测1分钟效果(更新时间2017年11月24日12:50:55)可先拿自己手机号进行测试v1.0.42017年11月21日00:27:17更新新增版本更新机制,无需再到博客更新优化短信发送短信轰炸机1.0.4.exev1.0.3