![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
解决方案
文章平均质量分 55
kcp606
https://www.kuangcp.top
展开
-
公告或通知的未读 设计(MySQL Redis)
目录 start设计公告通知未读1. 关联表存 已读或未读2. Redis Set 存储 未读3. Redis bitmap 存储已读/未读4. 客户端存储已读目录 end|2021-01-13 19:29|设计公告通知未读需求: 发布公告,用户维度的已读未读,有一键已读功能,首条未读需求1. 关联表存 已读或未读存储公告表公告和用户关联表存已读新增无需操作关联表,一键已读就需要未读的关联数据批量写入,数据量会持续增长存未读新增公告时,大量数据写原创 2021-01-13 19:32:57 · 3319 阅读 · 0 评论 -
一次有趣的网页敏感信息保护 和 解析数据 思考
使用字体保护网页敏感信息在一次找(爬)数据的过程中,想批量处理一些业务数据,发现了这个巧妙的敏感信息隐藏思路。如下图所示,手机号直接明文暴露出来了,但是当你想复制出来时发现复制了一堆的方块,都是特殊字符 。F12定位元素也是能看到都是小方块,但是又没有看到有请求去后端拉取数据,这就有点意思了。如果恰好有用专业的IDE或者复制到Terminal,就会发现是一串不常见的unicode串编码。那么怎么获取这份明文数据呢。隐藏实现思路:对应业务的网页直接做静态化,不通过后端原创 2022-05-17 22:55:18 · 386 阅读 · 0 评论 -
使用Mybatis Stream 模式 优化大数据量查询和导出
背景特定查询条件下测试数据量 70w (查询条件优化并命中了组合索引),group by 聚合后 3w 条数据,并进行导出为Excel1. 查询数据库select * from xxx group by user where create_date BETWEEN ‘’ AND ‘’1.1 分页查询假如分页大小为 1000, 需要执行 30 次SQL才能得到所有数据。此时MySQL扫描的行数是 70w * 30 = 2100w。由于 group by 使用了中间表,当分页执行到尾声,性能下降特原创 2021-07-13 01:35:21 · 3670 阅读 · 0 评论 -
巧用Nginx内置变量 实现企点等第三方网页应用开发时的本地调试问题
问题场景例如这是企点应用的管理后台,展位上是固定的URL不能改,而此时前端同事有多名,可能需要设置为本地方便并行调试多个业务需求。小程序、公众号等不可改地址的平台同理解决方案1. 登录管理后台频繁手动改也就是A同事要开发就得改URL成A同事启动的项目地址URL(局域网ip不同),B同事开发就要改成B同事的URL,显然是很麻烦的,而且管理员帐号只有一个人能绑定,而这个人就要遭受前端的人肉DNS。2. 每个同事自行搭建代理好处是自己动手丰衣足食,缺点是不是每个同事都会,而且需要每个人都搭建例如该原创 2021-06-07 00:13:27 · 440 阅读 · 0 评论 -
将网页上所有canvas下载为图片
console 中定义以下两个函数function saveFile(data, filename) { var save_link = document.createElementNS( 'http://www.w3.org/1999/xhtml' , 'a' ); save_link.href = data; save_link.download = filename; var event = document.createEvent('MouseEvents');原创 2021-03-04 14:53:53 · 1894 阅读 · 2 评论