Loading

09 2022 档案

摘要:二分查找 实现思路 二分查找,又叫折半查找。通常是在一个有序列表中实现查找。分为两种实现方式:非递归实现和递归实现。 非递归实现中,需要定义开始start和结束end值,再定义一个中间mid,将这三个位置作为标点。 递归实现中,需要给出strat和end值,之后通过递归调用不断改变各标点的值,完成二 阅读全文
posted @ 2022-09-23 13:56 雨下一整晚Real 阅读(45) 评论(0) 推荐(0)
摘要:近期工作学习中,遇到了几个对接第三方 API 的需求。对于提供接口的平台,提供的接口为什么能保证安全可靠呢?这其中又是如何防止第三方的恶意使用呢?如何鉴别调用者的身份呢? API 接口加密的原理 API 接口加密的原因无非就两个: 核实调用方的身份,签名验签验证调用传输数据,数据加密 加密和解密的方 阅读全文
posted @ 2022-09-10 17:32 雨下一整晚Real 阅读(408) 评论(0) 推荐(0)
摘要:@Cacheable注解 本地缓存 在很多时候,需要对数据库中查询出来的数据进行缓存操作,避免频繁的查库给数据库带来不必要的压力,所以诞生了缓存。 常见的缓存中间件有 Redis、Memcache、Ehcache 等。比如常用的 Redis 其实是一种常见的 K-V 非关系型数据库,处理很多数据的缓 阅读全文
posted @ 2022-09-07 21:15 雨下一整晚Real 阅读(672) 评论(0) 推荐(0)
摘要:项目参考:微信推送天气早安问候(java版) (gitee.com) 项目发布地址:微信接口天气定时推送 项目运行 项目的整体运行,需要依赖于微信的公众号推送接口。在运行之前,需要准备一些运行时环境: JDK 1.8+ 、Spring 、Maven 运行准备 在运行之前,需要申请一些接口用于测试运行 阅读全文
posted @ 2022-09-04 19:35 雨下一整晚Real 阅读(57) 评论(0) 推荐(0)
摘要:switch-case 在 switch-case 中,case 的值是连续的话,会生成一个 TableSwitch 来进行优化,这样的情况下,只需要在表中进行判断即可。 这里使用 0-4 的连续值来进行测试 如果说多加几个 Case 的值,但是范围控制在比较小的范围时: 这里使用 0-9 之间的不 阅读全文
posted @ 2022-09-04 18:59 雨下一整晚Real 阅读(208) 评论(0) 推荐(0)
摘要:数据库事务与MQ发送一致性 技术背景 在进行服务改造的时候,会需要进行服务技术架构的选型。其中比较关键的就是通信中间件的选择。不同服务之间,同步通信比较典型的代表是 RPC ,异步通信的典型代表是 MQ 。 问题现状 在电商业务中,如果需要使用 MQ 作为消息通信中间件,那么需要解决 MQ 的一致性 阅读全文
posted @ 2022-09-02 19:48 雨下一整晚Real 阅读(376) 评论(0) 推荐(0)