
话说业务系统功能设计
文章平均质量分 82
此专栏主要介绍一些业务系统之中,如果做到前端交互便捷,如何设计让系统更加有效。
蜀山雪松
这个作者很懒,什么都没留下…
展开
-
升级SpringBoot (2.x+JDK8--> 3.x+JDK17) Redis报错 NOAUTH HELLO must be called with the client
我们在升级一个版本到比较高的版本的时候,最好是搜索一下版本变化情况。SpringBoot2.x升级到3.x实战经验总结要了解一下差异化,如同《毛选》里面所说任何事物都有其特质;就是个性的东西;只有独有特此才能标识一个人与事物之前的差别。原创 2024-12-22 11:22:49 · 979 阅读 · 0 评论 -
CompletableFuture异步业务 默认ForkJoinPool 导致类加载器加载类失败
通过解决困扰我同事与我这个问题;让我明白一个道理,如同最近在看《毛线---实践论与矛盾论》要解决实际问题只有深入实践并且注意矛盾的特殊性;因为每个开发场景可能与网上文章有相似【矛盾的普遍性】但是又有其自己开发与运行环境的【特殊性】;只有抓住特殊性并结合普遍性才能够找到解决问题的主要矛盾;并使得获得有效的方法论去解决实际问题。原创 2024-12-17 23:42:00 · 791 阅读 · 0 评论 -
Java 通配符 在短信发送之中 通配符参数动态获取解决方案
我们在使用通配符场景,主要是应用于短信发送水费通知信息。其中里面可能有户名、当前水费金额,以及当期【年月 如2024年06月】等等相关需要替换的动态信息需要使用到相关通配符作为参数进行相关的替换。同时这次替换参数还需要配置到相关的短信发送提供商对应的模板之中。原创 2024-07-13 22:05:46 · 902 阅读 · 0 评论 -
数据共享程序【推送与拉取】设计方案探讨
一般者对外提供数据的方式通常有如下两种方案: 1、提供接口让接收数据方使用定时任务进行调用接口拉取数据【Pull方式】。 2、数据提供方使用定时任务Push数据到数据使用的第三方。原创 2023-03-10 23:58:47 · 856 阅读 · 1 评论 -
Jackson 返回前端的 Response结果字段大小问题
凡是遇见的问题,一般其他人应该也遇见过,需要自己思考搜索相关的关键字才能找到对应的解决方案,所以解决问题需要抓住问题的关键本质。如此问题需要搜索关键词jackson 转 jsonjackson 转 jsonjackson 转 json参数大小写问题 返回字段大小写 不一致参数大小写问题。原创 2023-03-10 21:11:51 · 764 阅读 · 0 评论 -
Nginx反向代理,header参数带下换线(_),导致接口调用不通,丢失header丢失的问题
求接口Header参数带下划线,Nginx反向代理后参数丢失原创 2022-08-27 12:16:13 · 2966 阅读 · 0 评论 -
解决MySQL的Group By之中ONLY_FULL_GROUP_BY
MySQL严格模式的ONLY_FULL_GROUP_BY解决办法原创 2022-04-08 23:03:06 · 4276 阅读 · 0 评论 -
Java后端 获得某天/某月 开始和结束时间
目录1、使用场景2、业务逻辑实现3、实现代码展示4、成果展现4、总结5、参考文章1、使用场景 最近项目有个一个需求实现,查询某月的日历相关的事件信息,里面包含有一门课程的开始时间和结束时间,以及自定义相关日历提示信息。在点击某个日历天之后显示某一天的事件详情。2、业务逻辑实现 数据来源有两部分。 第1部分: 分派给学员的课程有开始时间和结束时间,因为前期业务处理可能开始或者结束时间有为0(标识未设置),也有两者都...原创 2021-12-04 16:42:53 · 2861 阅读 · 0 评论 -
业务实现 数据操作 最小化产生binlog 增删改数据表记录
1、业务背景介绍 我们在实际实现的开发业务之中,有这样的场景,比如在设置角色的操作页面,我们可能取消部分角色、或者新增授权一部分角色等等。以及本文讲讨论的实际业务场景,把课程研讨内容分派给全班学员,和指定部分分组学员。 一般开发人员是比较粗暴的实现方式直接删除原来的记录,重新添加一遍所有的记录。这样操作虽然确实可以实现此功能;可能出现如下弊端:可能我就没有做任何操作,结果程序把所有的记录都删除一次;或者我仅仅只变化了很小一部分结果也是给我全部删除一次。这样不仅仅没有满足...原创 2021-11-29 20:26:39 · 872 阅读 · 0 评论 -
业务实践查询即默认创建记录还是提交创建记录优劣
目录1、业务背景2、代码实现3、成果展现4、总结1、业务背景 最近在产品实现功能之中,有一个功能给课程之中各项评分项目【观看视频(整体算一项)、提交pdf作业(多项)、研讨(多项)、测验(多项)】设置在课程之中进行评分权重。整体权重100,规定每一项权重为0-100之间设定一个整数值,最后要求所有权重值的总和必须100。 目前实现方案如下:在初次进入查询课程权重页面时,查询获得本课程之中所有参与权重计算内容项目 初次存入到本课程的权重项设置数据库表之中。...原创 2021-11-28 00:06:21 · 597 阅读 · 0 评论 -
Java 二维数组实战区间是否连续及区间最小值和最大值判断
目录1、应用背景2、二维数组判断区间是否连续3、成果展现4、总结5、参考文章1、应用背景 最近项目在做学习系统课程成绩综合评分的时候,需要给学员的成绩按照分数进行不同等级的评分,并且需求要求评分等级能够自定义。具体实现如下图所示:其中有如下要求:等级名称自定义 每个等级有最小值和最大值区间为[90,100],[80,90) 区间除去第一个取闭区间外,其他区间为左开右闭区间,需要后端验证区间内容最小值必须小于最大值 最后区间必须是[0,N),如果...原创 2021-11-27 21:59:28 · 1634 阅读 · 0 评论 -
Java Stream 集合运算(交集、差集、并集)、多条件过滤集合方法业务实现单按钮操作[添加、更新、删除]
使用场景我们在实际实现功能的开发过程之中,出现在一个前端页面的按钮上实现,在一个接口之中对数据 进行编辑、新增、删除 等相关操作。此时的功能页面操作一个操作【确认】按钮,实际在后端的实现过程包含以下操作内容:在课程设置分数等级后,又增加一个一个等级制 【新增操作】在已经设置权重可能在前端移除 【删除操作】更改改了里面某些属性值如 等级名称、等级最小起始值 【更新操作】于是需要在一个后端操作接口之中,实现对数据同时进行三种操作【 新增、更新、删除 】代码实现逻辑及内容获得前端回传数据到原创 2021-11-22 20:41:14 · 2583 阅读 · 1 评论 -
查询业务两步分拆实现过滤机内存分页(RamPage)实现探索
1、业务场景需求 因最近所做项目,有个功能实现实现,查询班级的学员和学员测验完成状态;其中涉及的表有如下关系:设计关联数据表 表中文名称 表英文名称 关联关系 班级学生 class_student 关联student_id 学生表 student 学生基本信息 学生测验结果表 student_exam_record 学员课程测验记 目前要求实现功能,能够按照学生手机号/姓名模糊搜索、测验状态能够按照【全部、完成、...原创 2021-11-14 10:04:09 · 881 阅读 · 0 评论 -
SpringBoot 使用RestTemplate 使用https 调用第三方接口 报错the trustAnchors parameter must be non-empty
目录1、问题现场2、定位问题2.1 、表象的迷惑2.2、问题的本质3、查找安装jdk路径4、总结5、参考文章1、问题现场 因需要部署SpringBoot项目到合作厂商的云服务器上,项目因为调用公司内容其他业务的接口上传Scorm文件。为保障能够正常使用,重点验证了调用了第三方接口功能是否正常。结果发现调用第三方接口出现问题,无法上传Scorm文件。开始定位为第三方服务问题,让服务提供方进行跟踪排查。因为本功能在现有线上是正常的。具体报错如下:2021...原创 2021-05-08 15:40:40 · 2604 阅读 · 0 评论 -
POI导出Excel合并单元格及设置单元样式 解决合并单元格显示全部框线
目录1、使用场景2、代码实现2.1、关键代码2.2 完整代码3、成果展现4、总结5、参考文章1、使用场景 最近因参与海外项目,要求实现一个复杂的Excel导出功能。里面涉及到多处单元格合并。具体格式如下图所示 首先1-4行要求合并单元格,其中第5行第5,6列也要求合并;同时后面的列是可变化的。于是本人设计1-5行的1-6列是固定的。同时在实践过程之中可以设置单元字体和样式。本项目使用POI3.17版本实现2、代码实现2.1、关键代...原创 2020-09-09 16:51:39 · 3214 阅读 · 0 评论 -
项目中Excel导出大数据量记录解决方案及实战(POI,Hutools,EasyExcel)
目录1、使用场景2、代码实现2.1 引入的jar maven配置2.2使用POI高级版功能(SXSSFWorkbook)V3.8版本以上2.3使用国内开源工具包Hutools实现2.4使用EasyExcel进行测试代码3、成果展现4、总结5、参考文章1、使用场景 因为最近项目需要,有一个培训系统之中,培训任务下有3000多用户;以前开发这个导出方式使用POI,基础功能创建的导出功能函数。最后导致这个导出功能导出3000多条记录需要耗时26s(...原创 2020-08-25 11:53:38 · 5221 阅读 · 0 评论 -
List 分段批量处理数据与Database交互或接口调用
目录1、使用场景2、代码实现 3、原理分析及总结4、实战代码5、参考文章1、使用场景 我们实际工作之中,可能针对返回的数据进行分段、批量提交到数据库插入记录(如Excel导入多条记录)。因为我们后端数据库不可能一次性处理以1000条或者更多记录;于是需要针对导入的记录进行分段批量处理。最近我在对接用户中心的时候,有一个通过Excel批量导入用...原创 2020-03-24 14:04:32 · 1094 阅读 · 0 评论 -
话说 对接用户中心 设计实现方法
目录1、使用场景2、基本请求jar及对接系统关系图3、总结及成果展现1、使用场景 最近公司要求把各个业务系统都对接到统一的用户中心,用户之中使用其他语言PHP进行开发实现的。提供一套REST API相关接口实现。最后要求对接各个业务单元依据提供的接口API进行与用户中心对接。首先我是考虑我们业务单元涉及的项目之中众多,目前大概有10多个项目需要对接,如果每个项目对...原创 2019-12-14 23:45:59 · 1092 阅读 · 0 评论 -
前端调用接口(Get/Post)请求,加密规则总结
目录1、使用场景2、实现过程几点思考3、成果展现4、总结1、使用场景 最近因为公司要求与其他部门对接用户中心的要求;在对接过程之中。对方提供的以php实现的后端用户接口,以Rest风格提供。并且因为安全的要求,需要对请求的参数进行前端加密验证。具体有如下规则: 验签规则以下5点输入参数按key名升序排序 示例入参 name=张三,sex=1,...原创 2019-12-14 22:56:04 · 7779 阅读 · 0 评论 -
POI Excel导入 HttpRequest 读取Exce文件流方式导入内容 导出Excel实现
目录1、使用场景2、代码实现 2.1、Pom.xml导入 jar包 2.2、HTTPRequest 读取Excel InputStream方式导入读取Excel文件内容2.2、导出数据内容到Excel之中2.3、如果导入文件需要读取多个表并且有关联关系实现3、成果展现4、总结5、参考文章1、使用场景 目前大多数人做项目,都会使用Exce...原创 2019-12-01 11:12:02 · 3392 阅读 · 0 评论 -
使用POI 操作Excel (创建、写入数据、设置单元格颜色)
目录1、使用场景2、代码实现2.1、pom.xml 之中引入POI的jar2.2、对已经下载完毕的文件进行检查并编辑Excel文件,标识未下载完毕的文件3、成果展现3.1、创建Excel文件相关结果展示3.2、比对完毕文件后是否下载标识展示4、总结5、参考文章1、使用场景 本文章主要记录如何使用使用POI进行基本的创建Excel文件和读取E...原创 2019-12-01 09:56:48 · 1426 阅读 · 0 评论 -
应用系统 多端不同文件 国际化(i18n) Excel与多种文件之间相互转换
目录1、使用场景与期待完成目标2、实现过程之中的两种思维方式3、实现部分关键源码4、实现的效果展示4.1properties文件-->Excel --->properties文件4.2Android(string.xml)文件-->Excel --->Android(string.xml)文件4.3、关于IOS的Localizable...原创 2019-04-13 19:51:48 · 1455 阅读 · 1 评论 -
关于资源标签的业务实现说明
1、使用场景因为最近在做项目过程之中需要给一个课程的资源(视频、文档),做标签的添加、编辑操作。下面分别对添加和编辑操作需要做哪些事情做做以下相关的描述以供大家探讨。标签添加:1、标签可能来至两类:1.1 可以从已经存在的标签之中选择一个(使用类似于AutoSuggest组件),1.2、可能是自己新输入的标签。2、针对选择已经输入的标签或者新增加的标签,新增的标签存储在标签标签之中,返回标...原创 2019-01-28 09:57:49 · 1026 阅读 · 2 评论