摘要: 一:区别与概念 Filter过滤器:拦截web访问url地址。 Interceptor拦截器:拦截以 .action结尾的url,拦截Action的访问 (控制层Controller)。 Spring AOP拦截器:只能拦截Spring管理Bean的访问(业务层Service)。 概念: Sprin 阅读全文
posted @ 2023-07-12 09:43 zsq_fengchen 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 引言 在实际的应用场景中,可能经常会遇到,当请求一个接口调一个服务的时候,出现异常或网络出现故障的情况下就会失败,而对于那些重要的服务当失败后,可能我们就会进行重试,多调用几次,如果还是失败再另外进行单独处理。接下来,就是要讲解的重点内容,我们可以通过@Retryable注解,优雅的实现循环重试功能 阅读全文
posted @ 2023-07-07 10:50 zsq_fengchen 阅读(236) 评论(0) 推荐(1) 编辑
摘要: 引言 在日常使用的有些APP中,如什么微信,百度地图,可以搜寻附近的人,距离自己多远,以及在地图上我们可以搜索附近的某个地点,距离自己的位置。针对这种类似的功能,我们可以通过redis就能实现。 redis在3.2版本之后也提供了地理位置的能力,使用redis可以轻松实现查找附近的人。 一:附近的人 阅读全文
posted @ 2023-06-21 14:07 zsq_fengchen 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 一.问题描述 存入Redis中的值取出来却为null,问题根本原因就是RedisTemplate和StringRedisTemplate的序列化问题、代码示例: 1 @SpringBootTest 2 class Redis02SpringbootApplicationTests { 3 4 @Au 阅读全文
posted @ 2023-05-29 17:33 zsq_fengchen 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 引言 在实际的业务统计需求中 有时往往需要对区间进行分组统计查询,如分数区间,工资区间查询统计等!mysql中可以利用elt函数来实现此类需求! 接下来看如下时间业务需求: 1:现在要进行统计,小于100的,100~500的,500~1000的,1000以上的,这各个区间的id数 mysql> se 阅读全文
posted @ 2023-03-13 09:14 zsq_fengchen 阅读(607) 评论(0) 推荐(1) 编辑
摘要: 1.1概述 ​ Lambda 表达式(lambda expression)是一个匿名函数。主要用来优化匿名内部类的结构。我们先看下传统的匿名内部类的使用方式。 new Thread(new Runnable() { @Override public void run() { System.out.p 阅读全文
posted @ 2023-03-10 08:36 zsq_fengchen 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一:引言 在平常的编码之中,有一个错误总会在你的意料之外出现,那就是空指针异常。空指针的出现也很简单,你得到了一个null对象,调用了一些方法,出现空指针异常。空指针会出现在各种地方,常见的比如Map.get()没有获取到对象就调用对象例的方法,类对象没有获取到就调用类中的方法。 空指针的处理方式也 阅读全文
posted @ 2023-03-08 08:41 zsq_fengchen 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 引言 技术的千变万化,都是有迹可循的,随着最新的 TIOBE 十月编程语言榜单重磅发布,不同开发语言的排名和发展趋势也随之揭晓! 四大编程语言不断增强其主导地位 曾几何时,编程语言界中 Java、C、C++ 组成的铁三角,稳固了很长一段时间。而就在一年前的此时,Python 超越 C 语言打破了 T 阅读全文
posted @ 2023-01-31 14:32 zsq_fengchen 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 引言 在平常的日常java开发过程中,功能之间的交互,不可避免的要与数据库打交道,这中间就涉及到数据层的实现问题,有xml、@Select注解、Java代码三种实现方式,具体的可以根据自己的业务难易程度来选择某个实现方式,接下来具体看一下每种实现方式的是如何实现的。 1:XML的 方式 XML的方式 阅读全文
posted @ 2023-01-17 08:42 zsq_fengchen 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 引言 在mysql中,有时候需要提取某个表某个字段中的部分值,如Address字段的值为A-B-C,想要获取address字段的A 或 B 或 C部分的值。 1:提取后部分的值 select order_no,chassis_no, l.path_desc, IFNULL(substring_ind 阅读全文
posted @ 2023-01-04 10:26 zsq_fengchen 阅读(1042) 评论(0) 推荐(0) 编辑