摘要: 如果example传入的值可能为Null,可能会出现删除所有数据的情况。 例子如下: 如果 userId 为空,那么实际执行的sql是不会有 where 条件的全表删除语句。 真的,好傻逼的tkmybatis,简直可以说是弱智 阅读全文
posted @ 2023-03-23 19:33 rongbu2 阅读(27) 评论(0) 推荐(0)
摘要: 需求分析: 什么叫小红点? 所谓的小红点,我们用最简单的场景来看的话就是我们手机app外的小红点数量。 如果需要进行小红点数量控制,那么就会涉及到几个点。 首先,需要确定:哪些消息是属于小红点需要管理的消息。 其次,还需要确认:消息已读的机制。 确定这两个点,那么基本上小红点的需求就基本明确了。 那 阅读全文
posted @ 2023-02-09 20:09 rongbu2 阅读(192) 评论(0) 推荐(0)
摘要: 【s_socket】更新亲密度事件 会附带服务器本次操作更新后的值,客户端需要使用该值 与 本地亲密度值进行比较,如果事件附带亲密度值大于本地亲密度值或者小于本地亲密度值,都取两者中的最大值进行更新本地亲密度。 客户端UI层: 业务逻辑耦合,调用数据层提供的【更新亲密度】 接口 提供 更新亲密度UI 阅读全文
posted @ 2023-02-09 20:04 rongbu2 阅读(39) 评论(0) 推荐(0)
摘要: 方案一:我们可以借鉴NTP协议的做法,通过一个获取时间接口校对误差时间 方案二:使用NTP服务器,客户端使用NTP协议获取服务器时间进行校对。 题外话:什么是NTP? 网络时间协议NTP(Network Time Protocol)是TCP/IP协议族里面的一个应用层协议,用来使客户端和服务器之间进 阅读全文
posted @ 2022-10-25 22:43 rongbu2 阅读(300) 评论(0) 推荐(0)
摘要: 声网社区已经提供了实例代码: https://github.com/AgoraIO/Tools/tree/master/DynamicKey/AgoraDynamicKey/java 稍微要注意一下的: 声网提供的生成API接口,有通过uid(int)和account(String)来获取token 阅读全文
posted @ 2022-10-25 21:50 rongbu2 阅读(561) 评论(0) 推荐(0)
摘要: 网站: 在线工具:SQL转ElasticSearch DSL - 潇洒哥和黑大帅 http://www.atotoa.com/ 阅读全文
posted @ 2022-10-25 21:40 rongbu2 阅读(237) 评论(0) 推荐(0)
摘要: 【附近的人】实现方案 方案一:Redis Commands: Geography Edition 自Redis 3.2开始,Redis基于geohash和有序集合提供了地理位置相关功能。Redis Geo模块包含了以下6个命令: GEOADD: 将给定的位置对象(纬度、经度、名字)添加到指定的key 阅读全文
posted @ 2022-10-24 23:38 rongbu2 阅读(57) 评论(0) 推荐(0)
摘要: 我们经常会有检查各种文件格式的需求,如检查.png文件是否为真的.png数据 如果只是简单的检查文件扩展名,这是很不合理的,毕竟可以直接修改文件的扩展名称 那么,更加合理的做法是什么呢?由于大部分的文件格式都会有固定的字节标识,通过将数据转为字节数组,然后判断字节数组是否包含固定标识来判断真实的文件 阅读全文
posted @ 2022-10-24 19:21 rongbu2 阅读(74) 评论(0) 推荐(0)
摘要: 一般我们对nginx的conf文件修改之后都会使用命令nginx -t 进行检查。 如果我们直接使用nginx -s reload 一个有问题的conf文件会怎么样呢? 结论:不会reload成功,同时也会提示有问题的地方在哪 阅读全文
posted @ 2022-08-13 16:28 rongbu2 阅读(124) 评论(0) 推荐(0)
摘要: 涉及技术栈: http,socket(基于websocket的socket.io) 角色描述: A :客户端A B :客户端B Server:服务端 A 发送消息给 B A:保存信息到本地数据库(保存失败的情况需要考虑),数据为未发送标识。(需要考虑消息发送频率限制) A:发送http请求发送信息给 阅读全文
posted @ 2022-08-13 15:56 rongbu2 阅读(223) 评论(0) 推荐(0)