首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA常用代码块
赵侠客
创建于2023-09-13
订阅专栏
总结JAVA项目中常用的代码块,方便别人复用
等 53 人订阅
共21篇文章
创建于2023-09-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
我给validation-api增加了按条件参数校验的功能并开源了
本文针对validation-api无法完成在不同参数条件下对不同的参数进行校验的场景,扩展了validation-api让它能更方便、快捷的适用于更多、更广泛的参数校验场景
如何让ElasticSearch完美实现数据库的Like查询
本文深入分析了ElasticSearch使用match_phrase精准查询对有些词无法召回的原因,并给出ElasticSearch完美实现数据库Like查询的技术方
一种多版本、多人并行开发GIT分支管理规范
本文介绍一种简单的多版本、多人并行开发Git分支管理规范,该方法为实际开发过程中总结的一套方法论,适用于项目快速迭代,需求更新频繁,发版窗口期比较短的业务场景
Java中使用for而不是forEach遍历List的10大理由
本文介绍了在实际开发中更推荐使用for循环而不是Stream.foreach()来遍历List的十大理由,并给出了具体的代码和测试结果
让使用Protobuf像JSON一样简单,空间缩小60%性能提升100%
本文介了JProtobuf工具的使用,并从6个指标对比了像JSON数据,可以得出Protobuf在大部分情况下空间上会比JSON要小很多,大部门性能都比JSON要好很多。
FastJson、Jackson、Gson、Hutool,JSON解析哪家强?JMH基准测试来排行
以本文针对市面上主流的5种JSON解析工具使用JAVA基准测试从小JSON、中JSON、大JSON的序列化和返序列化共6项指标进行测试,最后给出排名,希望排名能给您在做JSON工具选型时有帮助
带宽和内存降低88%:GZIP在解决Redis大Key方面的应用
本文介绍GZIP压缩算法在优化Redis使用大JSON字段中的应用,通过简单压缩可以节省88%的内存空间和带宽资源
无需Redis仅用数据库即可优雅实现分布式锁的三种方法
详细介绍基于数据库实现分布式锁的三种方法:基于数据库唯一索引、基于数据库悲观锁和基于数据库乐观锁的思路、代码实现及测试方法
盘点Hutool6.0中新增的那些方法(上)
本文主要介绍了Hutool6.0中MapUtill、NumberUtil、TimeUtil三个工具类中新添加的方法,并给出方法的作用及注意事项,每个方法都给出了详细的单元测试用例
如何优雅的处理字节类型数据
本文使用Jackson自定义了ByteFormat注解,解决了字节类型数据在前端与后端之间的优雅转换
如何优雅的设计接口状态码和异常
本文介绍了HTTP状态码及业务状态码的区别和作用,提出并实现一种统一维护业务状态码和HTTP状态码的思路,该思路融合了HTTP状态码,规范了接口返回格式,统一的业务状态码
项目中如何优雅的使用枚举
本文主要介绍了项目中使用枚举的优缺点,并针对缺点给出了解决方案,解决了枚举在项目中全自动转换,避免了频繁转换的问题
接口中如何优雅的接收时间类型参数
本文介绍了在SpringBoot项目开发中如何优雅的全局处理HTTP协议接口中使用时间时间类型字段接收前端传时间参数问题
总结前后端常用的HTTP接口协议传参方法
本文总结了前后端通过HTTP接口协议传参的常用方法,并从HTTP协议、后端JAVA代码、前端JS代码演示每种参数的报文格式、后端获取方法和前端调用方法
JAVA中生成菜单树结构常用方法总结
前言 项目开发中经常会遇到树形结构,如多级菜单、多级文件夹结构、多级分类结构、多级组织结构,这些结构都有个共同特点,就是一般存在数据库中是通过id和parentId保存父子级关系的,返回给前端需要合成
Mybatis自定义TypeHandler实现数据库Json数组转List<T>对象
实现功能 在开发过程中经常会遇到将整个JSON数据当作一个字段存到数据库中的情况,但是我们在对应实体表中又不想用一个String去接收,如下图,数据库t_user表中有一个address字段,存的是一
使用Jackson对JSON数组中存放不同对象反序列化
最近项目中遇到一个JSON反序列化问题,看似很简单,但是又不常见,本来以为很容易解决,结果找了很多方法才解决了,基本过程大概是这样的。 JSON数组中存放不同对象序列化过程 基本代码 基本代码比较简单
JAVA常用的异步处理方法总结
在java项目开发过程中经常会遇到比较耗时的任务,通常是将这些任务做成异步操作,在java中实现异步操作有很多方法,本文主要总结一些常用的处理方法。为了简化,我们就拿一个实际的案例,再用每种方法去实现
一个Demo搞定前后端大文件分片上传、断点续传、秒传
本文从前端和后端两个方面介绍了大文件的分片上传、断点继续、秒传设计思路和实现代码,所有代码都是亲测可以直接用的。
如何给Mybatis-plus再增加点plus
逻辑删除数据时,将操作人记录数据库。如果你使用Mybatis-plus的removeById(1L),这个方法只能将数据库逻辑位设置成删除状态,操作人是无法记录到数据库的
下一页