业务实现
文章平均质量分 78
蜀山雪松
这个作者很懒,什么都没留下…
展开
-
Nginx反向代理,header参数带下换线(_),导致接口调用不通,丢失header丢失的问题
求接口Header参数带下划线,Nginx反向代理后参数丢失原创 2022-08-27 12:16:13 · 2895 阅读 · 0 评论 -
解决MySQL的Group By之中ONLY_FULL_GROUP_BY
MySQL严格模式的ONLY_FULL_GROUP_BY解决办法原创 2022-04-08 23:03:06 · 4084 阅读 · 0 评论 -
雪花Id(snowflake)主键(Long) ,前端丢失精度原理及解决之道
雪花Id(snowflake)主键(Long) ,前端丢失精度原理及解决之道原创 2022-04-08 11:06:05 · 10359 阅读 · 3 评论 -
Java8 Stream List<Bean> 或List<Map> 转Map
目录1、使用场景2、代码实现3、成果展现4、总结 5、参考文章1、使用场景 我们实际开发工作之中可能会遇见很多这种情况,要查询某个分页List,但是里面设计一些字典字段或者其他关联表的名称。在实际实现过程之中最简单粗暴的方法就是返回分页数据之后,循环分页结果如10条记录进行再次查询,假如分页List的记录项之中有很多类似的需要翻译名称势必会多次查询数据库。我在实际实践之中可能针对分页返回的结果,通过Stream的去重distinct处理只后,通过mys...原创 2021-12-19 11:06:23 · 2828 阅读 · 0 评论 -
业务实现 数据操作 最小化产生binlog 增删改数据表记录
1、业务背景介绍 我们在实际实现的开发业务之中,有这样的场景,比如在设置角色的操作页面,我们可能取消部分角色、或者新增授权一部分角色等等。以及本文讲讨论的实际业务场景,把课程研讨内容分派给全班学员,和指定部分分组学员。 一般开发人员是比较粗暴的实现方式直接删除原来的记录,重新添加一遍所有的记录。这样操作虽然确实可以实现此功能;可能出现如下弊端:可能我就没有做任何操作,结果程序把所有的记录都删除一次;或者我仅仅只变化了很小一部分结果也是给我全部删除一次。这样不仅仅没有满足...原创 2021-11-29 20:26:39 · 854 阅读 · 0 评论 -
业务实践查询即默认创建记录还是提交创建记录优劣
目录1、业务背景2、代码实现3、成果展现4、总结1、业务背景 最近在产品实现功能之中,有一个功能给课程之中各项评分项目【观看视频(整体算一项)、提交pdf作业(多项)、研讨(多项)、测验(多项)】设置在课程之中进行评分权重。整体权重100,规定每一项权重为0-100之间设定一个整数值,最后要求所有权重值的总和必须100。 目前实现方案如下:在初次进入查询课程权重页面时,查询获得本课程之中所有参与权重计算内容项目 初次存入到本课程的权重项设置数据库表之中。...原创 2021-11-28 00:06:21 · 581 阅读 · 0 评论 -
Java Stream 集合运算(交集、差集、并集)、多条件过滤集合方法业务实现单按钮操作[添加、更新、删除]
使用场景我们在实际实现功能的开发过程之中,出现在一个前端页面的按钮上实现,在一个接口之中对数据 进行编辑、新增、删除 等相关操作。此时的功能页面操作一个操作【确认】按钮,实际在后端的实现过程包含以下操作内容:在课程设置分数等级后,又增加一个一个等级制 【新增操作】在已经设置权重可能在前端移除 【删除操作】更改改了里面某些属性值如 等级名称、等级最小起始值 【更新操作】于是需要在一个后端操作接口之中,实现对数据同时进行三种操作【 新增、更新、删除 】代码实现逻辑及内容获得前端回传数据到原创 2021-11-22 20:41:14 · 2502 阅读 · 1 评论 -
查询业务两步分拆实现过滤机内存分页(RamPage)实现探索
1、业务场景需求 因最近所做项目,有个功能实现实现,查询班级的学员和学员测验完成状态;其中涉及的表有如下关系:设计关联数据表 表中文名称 表英文名称 关联关系 班级学生 class_student 关联student_id 学生表 student 学生基本信息 学生测验结果表 student_exam_record 学员课程测验记 目前要求实现功能,能够按照学生手机号/姓名模糊搜索、测验状态能够按照【全部、完成、...原创 2021-11-14 10:04:09 · 844 阅读 · 0 评论 -
SQL查询重复数据,删除重复数据保留id最小的一条作为唯一数据
目录1、使用背景2、代码实现3、SQL语句实现4、原理总结5、参考文章1、使用背景 因为系统前期其他人员开发过程之中,没有针对add(添加操作)的接口,做幂等性验证,出现相关的业务数据出现错误,于是需要执行一条语句进行删除,保证数据唯一性。2、代码实现 重复数据下图所示:3、SQL语句实现DELETE FROM cos_study_group_user WHERE Id NOT IN ( SELECT Id FRO...原创 2021-03-16 19:28:05 · 1581 阅读 · 0 评论 -
List 分段批量处理数据与Database交互或接口调用
目录1、使用场景2、代码实现 3、原理分析及总结4、实战代码5、参考文章1、使用场景 我们实际工作之中,可能针对返回的数据进行分段、批量提交到数据库插入记录(如Excel导入多条记录)。因为我们后端数据库不可能一次性处理以1000条或者更多记录;于是需要针对导入的记录进行分段批量处理。最近我在对接用户中心的时候,有一个通过Excel批量导入用...原创 2020-03-24 14:04:32 · 1024 阅读 · 0 评论 -
话说 对接用户中心 设计实现方法
目录1、使用场景2、基本请求jar及对接系统关系图3、总结及成果展现1、使用场景 最近公司要求把各个业务系统都对接到统一的用户中心,用户之中使用其他语言PHP进行开发实现的。提供一套REST API相关接口实现。最后要求对接各个业务单元依据提供的接口API进行与用户中心对接。首先我是考虑我们业务单元涉及的项目之中众多,目前大概有10多个项目需要对接,如果每个项目对...原创 2019-12-14 23:45:59 · 1029 阅读 · 0 评论 -
前端调用接口(Get/Post)请求,加密规则总结
目录1、使用场景2、实现过程几点思考3、成果展现4、总结1、使用场景 最近因为公司要求与其他部门对接用户中心的要求;在对接过程之中。对方提供的以php实现的后端用户接口,以Rest风格提供。并且因为安全的要求,需要对请求的参数进行前端加密验证。具体有如下规则: 验签规则以下5点输入参数按key名升序排序 示例入参 name=张三,sex=1,...原创 2019-12-14 22:56:04 · 7567 阅读 · 0 评论 -
Java后端 实现基本HttpRequest 上传文件
目录1、使用场景2、代码实现 2.1、引入pom.xml jar包2.2、实现代码3、成果展现4、总结1、使用场景 我们经常会在开发之中遇见要求上传文件,特别是后端接口开发过程之中。比如有一下场景:(1)、我们每个人都需要上传头像(2)、软件App或者PC端需要针对问题反馈需要上传两张反馈截图(3)、还有相关论坛或者问题可能...原创 2019-12-01 11:49:21 · 5895 阅读 · 0 评论 -
多线程下载文件实践之旅
目录1、使用场景2、多线程下载原理3、请求如何分段下载3.1、需要请求的数据如何分段。3.2、分段下载的数据如何组装成完整的数据文件。4、关键代码实现3、成果展现4、总结5、参考文章1、使用场景 因为最近在做把以前在百度公有云上的音视频和文档文件,需要迁移阿里云上。这里面还有一个小插曲;有位同事想出办法说邮递一个移动硬盘到百度云让直接Cop...原创 2019-10-24 13:17:43 · 603 阅读 · 0 评论 -
动态更改和设定网站样式文件实现思路与实践
目录1、使用场景2、实现思路与实现过程2.1、业务场景实现描述2.2、实现此功能的解决思路3、成果展现4、总结5、最新发现6、参考文章1、使用场景 因为最近做一个国际化项目,在产品设计时候参考了一国外同行web网站。其中有一块内容需要涉及到可以整体给网站自定义样式,可以更改某个样式类的颜色属性。本人以前写过一段前端代码,针对css样式略懂;这...原创 2019-07-07 23:51:30 · 373 阅读 · 0 评论 -
关于资源标签的业务实现说明
1、使用场景因为最近在做项目过程之中需要给一个课程的资源(视频、文档),做标签的添加、编辑操作。下面分别对添加和编辑操作需要做哪些事情做做以下相关的描述以供大家探讨。标签添加:1、标签可能来至两类:1.1 可以从已经存在的标签之中选择一个(使用类似于AutoSuggest组件),1.2、可能是自己新输入的标签。2、针对选择已经输入的标签或者新增加的标签,新增的标签存储在标签标签之中,返回标...原创 2019-01-28 09:57:49 · 1004 阅读 · 2 评论