项目记录
文章平均质量分 69
当头冷水
这个作者很懒,什么都没留下…
展开
-
记一次后台订单列表检索慢SQL优化实践
记一次后台订单列表检索慢SQL优化实践一、背景介绍二、设计思路如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、背景介绍先简单介绍下我们的故事背景~需求描述:新增一种订单类型order_flag,然后在后台可以根据条件分页检索订单表数据量:165w,单库单表表原创 2020-07-29 16:25:38 · 917 阅读 · 0 评论 -
脚本启动钉钉机器人
背景:每周都需要催促团队成员撰写周报,因此想到在全员群里面设置定时通知机器人1.服务器创建目录 创建shell脚本mkdir shell -创建shell目录存放sh脚本vim dingding.sh -创建并且编写shell脚本填入以下内容:#!/bin/bashcurl 'https://oapi.dingtalk.com/robot/send?access_token=XXXX' -H '...原创 2018-06-30 23:17:29 · 2363 阅读 · 2 评论 -
AOP实现操作日志记录
一、设计: 操作日志记录 根据业务场景 一般是需要记录下数据修改更新的日志,查询类可以忽略。 所以需要对指定的某些方法进行记录。这块希望可以结合注解灵活操作,对于注解的方法进行日志记录操作日志表设计如下:CREATE TABLE `op_log` ( `id` bigint(20) NOT NULL COMMENT '主键', `operator` varchar(32) NOT NUL...原创 2018-06-22 16:36:19 · 6474 阅读 · 3 评论 -
TestNG测试结果入库
需求:为了配合架构组做个单元测试数据的采集,需要将自动化集成测试的结果入库1.思路整理目前自动化测试工程采用的是TestNG框架执行集成测试,因此对这个框架做了下了解,看能不能基于这个框架搞事情,利用类似监听器,或者切面的方式,把测试结果入库。通过看官方文档,了解到TestNG提供了监听器,里面提供了多种方法, 符合使用的场景2.表设计CREATE TABLE `test_result` ( `...原创 2018-03-30 16:40:25 · 2290 阅读 · 5 评论 -
成就系统实现(四)-测试和总结
完成架构设计之后,就开始进入了开发阶段,后续经过联调测试的调整,大概花了两个礼拜的时间,完成了开发和自测,代码已在github开源:https://github.com/caisl/achievement-system.git单元测试:@Test public void finishWelcomeAchievementTest() throws Exception { Or...原创 2018-02-27 20:09:19 · 1705 阅读 · 2 评论 -
SpringBoot服务端上传文件
最近做一个小程序服务端模块支持,小程序涉及到了文件上传,之前架构组提供了一个统一上传的接口给前端调用,因此没有服务端需要开发的部分。然而上线前一天,问题出现了,正式环境上传文件接口 不能提供给外网调用!需要通过服务端做中转,临危受命,紧急开发一个接口接收文件,然后通过httpClient调用架构组的接口上传文件数据。问题点如下:1.如果接收前端文件 需要跟前端约定 2.httpClient原创 2018-02-03 17:21:10 · 4898 阅读 · 0 评论 -
成就系统实现(三)-架构设计
1.技术选型之前上网找过一些关于成就系统设计的文档,推荐的都是事件驱动模型,因此底层设计也基于这个模型来做,由业务方产生可能触发成就的事件,统一放到一个队列里面,由线程去取队列里面的事件,进行分发处理。技术点:1.1 事件驱动模型1.2 disruptor 号称百万流量的一个高并发处理框架2.数据库设计2.1 成就包配置表CREATE TABLE `achievemen原创 2018-01-16 19:12:02 · 7044 阅读 · 2 评论 -
成就系统实现(二)-功能分析
功能分析1. 成就的业务流程用户的某些操作触发成就->判断用户是否满足达成成就条件->达成进行奖励的发送 成就系统的业务流程大概分为这三步,每一步都可以细分里面的内部细节功能1.1 操作触发成就按照成就类型 抽象出具体哪些事件可能会触发1.2 用户达成成就触发的事件是否满足成就的条件,可能某一个事件会触发多个成就同时达成,或者某个成就完成了一部分,或者达成某个成就,成就一旦达成,就不会再被触发1.原创 2018-01-07 15:55:11 · 1676 阅读 · 0 评论 -
成就系统实现(一)-概述
需求在一个完整的业务流程链路中,用户的某种行为可能会触发成就的达成,如果成就达成了,推送一个弹窗让用户感知。第一版设计有11种可以达成的成就。每个成就都有对应的奖励。功能分析1.成就达成的条件分析,按照功能模块划分成就的类型 2.用户达成成就之后,之后同样的行为再也不会触发相同的成就 3.行为收集->成就条件判断->成就达成->奖励发放架构设计1.系统日均UV百万级别,成就原创 2017-12-30 15:36:10 · 3894 阅读 · 1 评论 -
https 双向认证开发实践
https双向认证 证书如何使用概念介绍1.https协议介绍 与http协议的区别https协议简单来说就是http协议的基础上增加了SSL协议 ,从而来保证数据传输的安全性。SSL协议:SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:SSL记录协议(SSL Record Protocol):它建立在可靠的传输原创 2015-11-30 20:30:13 · 14746 阅读 · 0 评论