- 博客(13)
- 资源 (8)
- 收藏
- 关注
原创 http请求工具类
log.error("请求出错,请求的url是{},参数是{},结果是{},异常是{}", requestUrl, paramJson, paramJson, e);log.error("请求出错,请求的url是{},参数是{},结果是{},异常是{}", requestUrl, paramJson, paramJson, e);log.error("请求出错,请求的url是{},参数是{},结果是{},异常是{}", requestUrl, paramJson, paramJson, e);
2023-12-21 10:25:13 350
原创 http调用返回码400的坑
1,调用同事的RPC接口(根据对应的对象ID集合,或许对应的对象集合)报400错误,测试环境没有报错,生产上面报错,客观原因为测试环境数据量少,生产上面数据量多,测试没有测出来;根本原因是同事写的rpc接口是get请求,请求参数是个数组集合,当请求参数超过1024的长度就会报错了。416,请求中包含Range请求头字段,在当前请求资源范围内没有range指示值。404,可连接服务器,但服务器无法取得所请求的网页,请求资源不存在。200,表明该请求被成功地完成,所请求的资源发送到客户端。
2023-12-13 15:39:30 879 1
原创 Redis缓存踩坑覆盖设置List缓存对象
有时候想缓存列表接口,有新的list对象产生就覆盖原来的list对象。现成的redis操作集合的方法没有这个全部覆盖的方法,要转换思想,把lsit对象转换成一个josn字符串,进行缓存。* 缓存基本的对象,Integer、String、实体类等。//将list对象转换成 json字符串,然后设置对应的缓存。* @param key 缓存的键值。* @param timeUnit 时间颗粒度。* @param value 缓存的值。* @param timeout 时间。
2023-12-13 14:58:19 497 1
原创 Redis缓存工具类
Component@Autowired0L : count;0L : count;0L : count;0L : count;0L : count;0L : count;} else {= null;0L : count;0L : count;
2023-12-13 14:38:54 429 1
转载 SpringBoot2.0的@Cacheable(Redis)缓存失效时间解决方案
如上图所示,这个时候,实际客户端拥有的是一个代理的引用,那么在调用 foo() 方法的时候,会首先调用 proxy 的 foo() 方法,这个时候 proxy 可以整体控制实际的 pojo.foo() 方法的入参和返回值,比如缓存结果,比如直接略过执行实际的 foo() 方法等,都是可以轻松做到的。Redirecting...这样一来,单独的去调方法B是有缓存的,但是如果调方法A,A里面再去调B方法,哪怕B方法配置了缓存,也是不会生效的。且判断condition,如果返回true,则移除缓存;
2023-12-13 14:33:42 70 1
原创 Redis分布式锁使用 一
log.error("失败定时更新抽奖订单状态");//org.redisson.api,导入redisson对应jar包。//加锁成功,执行你的业务代码。// 如果是锁的直接返回。//获取对应的key值锁对象。//记得最后要释放锁。
2023-12-13 13:47:18 327 1
原创 执行方法想知道这个方法的耗时,优雅方式一
耗时 = {}", new Object[]{label, endTerm, Duration.between(start, LocalDateTime.now())});this.log.info("【{}】开始", label);String endTerm = "结束";endTerm = "异常结束";//XX是你要统计耗时的执行方法。1 ,新建一个处理统计耗时的业务类。
2023-12-13 13:14:37 324 1
原创 递归算法示例
主要思想是,用I控制递归次数,传入参数,进行业务处理,处理完后判断当前是否满足业务,满足return返回,不满足继续处理,递归次数+1;递归要注意递归次数,别搞的死循环了,影响内存,导致服务器崩!* @param resultChinaList 返回数据。* @param resultList 返回数据。* @param i 循环次数。//只递归循环10次。//调用递归方法,传入一些参数。
2023-12-13 11:31:04 353 1
原创 mysql 用户阅读次数或是点击量,浏览量加1的操作
update xxxxx_xxx set count = count+1 where product_id = 1 就可以了,千万别查询出来原业务次数,然后作为参数传入,在进行+1。并发的时候对应的次数就不对了,会导致次数丢失。
2023-12-13 11:09:06 434 1
原创 mysql 按特定城市优先排序,然后按省份的中文字母排序,然后按城市的中文字母排序 示例。
when a.city ='东莞市' then 17。when a.city ='苏州市' then 10。when a.city ='西安市' then 11。when a.city ='长沙市' then 12。when a.city ='沈阳市' then 13。when a.city ='青岛市' then 14。when a.city ='郑州市' then 15。when a.city ='大连市' then 16。when a.city ='深圳市' then 0。
2023-12-13 10:57:08 414 1
原创 sql 有发布时间字段,排序字段,要求按发布日期先排序,然后按排序字段排序,然后按发布时间排序解决方案
1,用DATE函数将时间截取到日期。最后在order by的时候先 order by DATE(your_datetime_column) desc, sort desc, your_datetime_column desc。
2023-12-13 10:38:05 385 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人