688IT编程网

688IT编程网是一个知识领域值得信赖的科普知识平台

Java实现搜索功能代码详解

2024-09-28

Java实现搜索功能代码详解⾸先,我们要清楚搜索框中根据关键字进⾏条件搜索发送的是Get请求,并且是向当前页⾯发送Get请求//⽰例代码请求路径为当前页⾯路径 "/product"<!-- 搜索框 get请求根据商品名称的关键字进⾏搜索--><form action="/product" class="form-inline pull-left" ><input ty...

Mybatis与Jpa的区别和性能对比总结

2024-09-28

Mybatis与Jpa的区别和性能对⽐总结前⾔这⼏天听朋友说JPA很好⽤,根本不⽤写sql。我在想⼀个程序员不写sql还能叫程序员?⽽且越⾼级的⼯具封装越多的⼯具,可拓展性和效率就⾮常的低,况且我本⾝⾮常不喜欢过于封装的东西,平时喜欢⼿写sql,所以⼀直都是⽤mybatis去写业务。然后发现jpa的saveAll()批量插⼊批量更新速度太慢了,导致⼀些⽤excel导⼊的⼀些东西⾮常慢,弄得原本同步...

java中的JsonSerializer用法,前后端单位转换必备

2024-09-28

java中的JsonSerializer⽤法,前后端单位转换必备⽬录java中的JsonSerializer⽤法背景演⽰解决⽅法JackJson中⾃定义JsonSerializer使⽤1、⾃定义类继承JsonSerializer2、在实体类的字段上3、使⽤效果java中的JsonSerializer⽤法背景今天在写项⽬的时候遇到⼀个问题,项⽬中有个类中有创建时间和更新时间两个属性,但是单位在后端⽤...

RestTemplate发送HTTP、HTTPS请求

2024-09-28

RestTemplate发送HTTP、HTTPS请求场景:认证服务器需要有个 http client 把前端发来的请求转发到 backend service, 然后把 backend service 的结果再返回给前端,服务器本⾝只做认证功能。遇到的问题:长连接以保证⾼性能。RestTemplate 本⾝也是⼀个 wrapper 其底层默认是 SimpleClientHttpRequestFact...

SpringBoot中并发定时任务的实现、动态定时任务的实现(看这一篇就够...

2024-09-28

SpringBoot中并发定时任务的实现、动态定时任务的实现(看这⼀篇就够了)原创不易,如需转载,请注明出处,否则将追究法律责任!!!⼀、在JAVA开发领域,⽬前可以通过以下⼏种⽅式进⾏定时任务1、单机部署模式Timer:jdk中⾃带的⼀个定时调度类,可以简单的实现按某⼀频度进⾏任务执⾏。提供的功能⽐较单⼀,⽆法实现复杂的调度任务。ScheduledExecutorService:也是jdk⾃带的...

Java实现RabbitMq延时队列和死信队列

2024-09-28

Java实现RabbitMq延时队列和死信队列延时队列:实际是不存在直接可⽤的延时队列,可通过死信消息和死信队列来实现延时队列的功能。死信交换机: DLX 全称(Dead-Letter-Exchange)。其实它是个普通的交换机,但它是设置在队列上某个参数的值对应的交换机。死信队列:如果某个队列上存在参数:x-dead-letter-exchange,当这个队列⾥的消息变成死信消息(dead me...

MybatisPlus实现逻辑删除功能

2024-09-28

MybatisPlus实现逻辑删除功能逻辑删除你有没有见过某些⽹站进⾏⼀些删除操作之后,你看不到记录了但是管理员却能够查看到。这⾥就运⽤到了逻辑删除。什么是逻辑删除?逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,⽽是在表中将对应的是否删除标识(deleted)或者说是状态字段(status)做修改操作。⽐如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本⾝依然存在库中。spr...

grpc(三)之grpc客户端使用连接池

2024-09-28

grpc(三)之grpc客户端使⽤连接池  本⽂使⽤commons-pool2来实现连接池应⽤1、定义⼀个产⽣连接池的⼯⼚,需要继承BasePooledObjectFactory,其⽤处是⽣产和销毁连接池中保存的对象。根据需求,现在池⼦⾥保存的应该是grpc客户端对象。  GrpcClientFactory类:pc;import org.apa...

hibernate-validator的基本使用

2024-09-28

hibernate-validator的基本使⽤validator是⽤来校验参数使⽤!⼀般来说校验参数的⼯作可以放在前端去执⾏,但是假如有⼈不经过前端直接调⽤后端的接⼝呢?很可能就出现⾮法数据⽽导致⼀些问题,所有服务端也要做数据的校验。前端校验是为了提⾼⽤户的体验度,后端校验则是为了保证数据的安全性。校验参数基本上是⼀个体⼒活,⽽且冗余代码繁多,也影响代码的可读性,我们需要⼀个⽐较优雅的⽅式来解决...

Hystrix快速入门

2024-09-28

Hystrix快速⼊门祝⼤家国庆快乐!对⼤部分电商和快递公司来说,每年年底(Q4季度)由于双11等⼤促活动的存在,将⾯对⼤量的⽤户流量,尤其是属于⼤促的那⼏天,⽆论是⽤户的商品订单还是物流订单,都将是平时的3倍以上。对于技术⼈员来说,提前落地相应的服务保障体系,并进⾏相应的压测和演习,是题中应有之意。整个保障体系的实现涉及的环节很多,本⽂将选取奈飞Netflix公司的Hystrix"豪猪"框架(其...