Java 进阶
文章平均质量分 84
Java 进阶
lytao123
一起学习一起嗨!
展开
-
Java正则表达式,不定期更新
java正则表达式原创 2023-07-16 19:18:04 · 687 阅读 · 0 评论 -
继 Gson、Jackson、FastJson 之后基于JsonPath解析JSON
基于JsonPath解析JSON一、JsonPath 说明二、JsonPath 语法1. 常用操作符2. 常用过滤器操作符3. 常用函数三、Java 语言实现JsonPath示例1. 引入 maven 坐标2. 数据准备3. json解析示例四、JsonPath 其他功能一、JsonPath 说明JsonPath是一种用于读取JSON文档的JavaDSL,能够方便快捷的解析复杂逻辑的Json。GitHub:JsonPath ,当然也可以 在线使用。二、JsonPath 语法1. 常用操作符原创 2022-04-21 01:47:37 · 3323 阅读 · 0 评论 -
Gson 适配多种日期时间格式转换
为了能够使 Gson 适用各种常见时间格式, Gson 增加了适配器模式来解析 Date,我们只需要增加一个自定义的适配器即可。参考下面示例代码:通过 GsonBuilder 创建一个多适配器的 gson 对象:public static void main(String[] args) { DateJson dateJson = new DateJson(new Date()); Gson gson = new GsonBuilder()原创 2020-11-02 11:12:16 · 5785 阅读 · 0 评论 -
es 高亮显示脚本和代码编码方法
一、ES 脚本es 高亮显示脚本GET index/_search{ "query": { "bool": { "must": [ { "prefix": { "id": { "value": "131002" } } }, { "term": { "content": "原创 2020-08-20 16:55:11 · 724 阅读 · 0 评论 -
Redis分布式锁解决接口幂等的两种方案
Redis分布式锁解决接口幂等的两种方案一、背景二、基础知识三、解决方案四、实验五、说在最后的话一、背景还在为不了解分布式锁而烦恼吗?还在为众多微服务接口不幂等而发愁吗?如果是,并且有兴趣同我一起学习,那请接着看本文,通过本文能够学习到分布式锁的基本原理、如何实现分布式锁以及使用分布式锁解决接口幂等问题。二、基础知识本文是通过使用 Redis 实现分布式锁,当然也可用使用各大数据库,比如 ...原创 2020-05-01 13:49:40 · 3462 阅读 · 6 评论 -
关于在项目中使用 ModelMapper 的利弊
一、背景在项目开发时,前期推荐我们使用 ModelMapper 对 DO-DTO-VO 进行转换,没 PO,我们也从中尝到了甜头,因为总体代码量少,映射有问题就会提示;但是到了中后期,发现 ModelMapper 转换产生的 bug 不易排查,甚至产生了未知原因的 bug。为啥说是未知呢,首先我们的服务是微服务,每个服务都是多实例的保证高可用,但是在其中一个实例上 ModelMapper 转换对...原创 2020-03-10 12:53:34 · 3520 阅读 · 3 评论 -
WebSocket 实现服务器消息推送客户端
一、背景项目需要做一个消息能够实时获取的功能,系统日活跃量达到10000,产生的消息是活跃量的数倍,如果采用 Http 的方式轮询后端服务,会使得后端服务压力过大而奔溃,因此需要一种新的技术方式来改变 “拉” 的方式。二、解决方案经过各种 Google、百度 后发现可以使用 html5 的新技术 WebSocket ,将现有 “拉”消息的方式改变成 “推” 的模式,大大的减少服务器压力。...原创 2019-12-23 16:25:24 · 1575 阅读 · 0 评论 -
ModelMapper 的高级使用
ModelMapper 高级使用 ModelMapper 是一个 Object To Object 的工具,类似于 MapStruct又不同于 MapStruct。主要原因是 ModelMapper 是利用反射的原理实现的 Object To Object。 ModelMapper 官方API : http://modelmapper.org/user-manual/property-ma...原创 2019-05-12 00:19:01 · 18841 阅读 · 4 评论