- 博客(115)
- 资源 (2)
- 收藏
- 关注

原创 一台电脑上配置多个git账号(gitee),向不同git线上仓库提交(命令行/TortoiseGit同时) 代码
目录1、一台电脑上实现与多个git在线仓库提交代码的实际场景2、安装git TortoiseGit 生成SSH key 和 git的.ssh目录 创建并配置config文件 2.1、首先必须先安装 Git For Windows 以及 TortoiseGit安装、配置 2.2、生成SSH key 2.3 配置config文件2.4、针对github和gitee设置sshke...
2018-11-17 23:34:30
9405

原创 程序员 Linux常用命令总结
目录1、linux(centos) 保存退出vi编辑2、linux 分卷压缩命令(tar)3、linux远程拷贝命令-scp4、查看当前目录下的文件大小和系统信息1、linux(centos) 保存退出vi编辑保存命令按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi...
2018-11-11 23:17:49
952

原创 如何在SpringBoot的 过滤器之中注入Bean对象
我建立一个全局拦截器,此拦截器主要用于拦截APP用户登录和请求API时候,必须加密,我把它命名为SecurityFilter,它继承了Filter,web应用启动的顺序是:listener->filter->servlet,而因为项目应用了SpringBoot,所以我们项目启动时,先初始化listener,因此注解的bean会被初始化和注入;然后再来就filter的初始化,再接着才到我...
2018-04-03 19:27:37
6389
2
原创 升级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
978
原创 CompletableFuture异步业务 默认ForkJoinPool 导致类加载器加载类失败
通过解决困扰我同事与我这个问题;让我明白一个道理,如同最近在看《毛线---实践论与矛盾论》要解决实际问题只有深入实践并且注意矛盾的特殊性;因为每个开发场景可能与网上文章有相似【矛盾的普遍性】但是又有其自己开发与运行环境的【特殊性】;只有抓住特殊性并结合普遍性才能够找到解决问题的主要矛盾;并使得获得有效的方法论去解决实际问题。
2024-12-17 23:42:00
790
原创 Java 通配符 在短信发送之中 通配符参数动态获取解决方案
我们在使用通配符场景,主要是应用于短信发送水费通知信息。其中里面可能有户名、当前水费金额,以及当期【年月 如2024年06月】等等相关需要替换的动态信息需要使用到相关通配符作为参数进行相关的替换。同时这次替换参数还需要配置到相关的短信发送提供商对应的模板之中。
2024-07-13 22:05:46
902
原创 CentOS自己搭建时钟同步服务实操
因为公司业务,需要使用一些网关设备上报监测实时数据,为了保障数据时钟一致性,所以需要提供一天时钟校验服务器。ntpd在实际同步时间时是一点点的校准过来时间的,最终把时间慢慢的校正对。st:即stratum阶层,值越小表示ntp serve的精准度越高;remote: *表示目前使用的ntp server;jitter:Linux系统时间与BIOS硬件时间的差异时间。reach:已经向上层NTP服务器要求更新的次数;when:几秒前曾做过时间同步更新的操作;查看状态,前面带*号表示当前连接的时间服务器。
2023-08-17 11:18:50
2232
原创 数据共享程序【推送与拉取】设计方案探讨
一般者对外提供数据的方式通常有如下两种方案: 1、提供接口让接收数据方使用定时任务进行调用接口拉取数据【Pull方式】。 2、数据提供方使用定时任务Push数据到数据使用的第三方。
2023-03-10 23:58:47
855
原创 Jackson 返回前端的 Response结果字段大小问题
凡是遇见的问题,一般其他人应该也遇见过,需要自己思考搜索相关的关键字才能找到对应的解决方案,所以解决问题需要抓住问题的关键本质。如此问题需要搜索关键词jackson 转 jsonjackson 转 jsonjackson 转 json参数大小写问题 返回字段大小写 不一致参数大小写问题。
2023-03-10 21:11:51
763
原创 CentOS 离线升级Linux的内核并删除多有内核
最近需要安装K8S集群环境,因为最新版本的K8S需要对操作系统内核有要求,必须升级到5.x版本,若服务器能便捷访问外网,可使用在线升级内核方式。内核升级完毕后,需要我们修改内核的启动顺序,默认启动的顺序应该为1,升级以后内核是往前面插入为0,设置GRUB_DEFAULT=0。
2022-10-01 22:57:17
1573
原创 Nginx反向代理,header参数带下换线(_),导致接口调用不通,丢失header丢失的问题
求接口Header参数带下划线,Nginx反向代理后参数丢失
2022-08-27 12:16:13
2966
原创 雪花Id(snowflake)主键(Long) ,前端丢失精度原理及解决之道
雪花Id(snowflake)主键(Long) ,前端丢失精度原理及解决之道
2022-04-08 11:06:05
11136
4
原创 DBeaver EE 21.3.x Macos 安装及Active
目录1、背景介绍2、实现步骤3、成果展现4、总结5、参考文章1、背景介绍 前面有一篇文章说明了如何在Windows 上安装DBeaver EE 21.1.x以及设置深色背景,本篇文章主要说明如何在Macos下安装以及实现在Macos上能够正常使用。因为最近DBeaver EE 发布了 21.3.x版本,原来我电脑上用的21.2.0版,点击了下载新版,结果在电脑上一直无法Active。于是回到网上找到以前针对21.1.0版本的激活方法。最后通过自己思考和努力成功激活了...
2021-12-19 12:14:07
1753
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
2983
原创 Java后端 获得某天/某月 开始和结束时间
目录1、使用场景2、业务逻辑实现3、实现代码展示4、成果展现4、总结5、参考文章1、使用场景 最近项目有个一个需求实现,查询某月的日历相关的事件信息,里面包含有一门课程的开始时间和结束时间,以及自定义相关日历提示信息。在点击某个日历天之后显示某一天的事件详情。2、业务逻辑实现 数据来源有两部分。 第1部分: 分派给学员的课程有开始时间和结束时间,因为前期业务处理可能开始或者结束时间有为0(标识未设置),也有两者都...
2021-12-04 16:42:53
2857
原创 业务实现 数据操作 最小化产生binlog 增删改数据表记录
1、业务背景介绍 我们在实际实现的开发业务之中,有这样的场景,比如在设置角色的操作页面,我们可能取消部分角色、或者新增授权一部分角色等等。以及本文讲讨论的实际业务场景,把课程研讨内容分派给全班学员,和指定部分分组学员。 一般开发人员是比较粗暴的实现方式直接删除原来的记录,重新添加一遍所有的记录。这样操作虽然确实可以实现此功能;可能出现如下弊端:可能我就没有做任何操作,结果程序把所有的记录都删除一次;或者我仅仅只变化了很小一部分结果也是给我全部删除一次。这样不仅仅没有满足...
2021-11-29 20:26:39
872
原创 业务实践查询即默认创建记录还是提交创建记录优劣
目录1、业务背景2、代码实现3、成果展现4、总结1、业务背景 最近在产品实现功能之中,有一个功能给课程之中各项评分项目【观看视频(整体算一项)、提交pdf作业(多项)、研讨(多项)、测验(多项)】设置在课程之中进行评分权重。整体权重100,规定每一项权重为0-100之间设定一个整数值,最后要求所有权重值的总和必须100。 目前实现方案如下:在初次进入查询课程权重页面时,查询获得本课程之中所有参与权重计算内容项目 初次存入到本课程的权重项设置数据库表之中。...
2021-11-28 00:06:21
597
原创 Java 二维数组实战区间是否连续及区间最小值和最大值判断
目录1、应用背景2、二维数组判断区间是否连续3、成果展现4、总结5、参考文章1、应用背景 最近项目在做学习系统课程成绩综合评分的时候,需要给学员的成绩按照分数进行不同等级的评分,并且需求要求评分等级能够自定义。具体实现如下图所示:其中有如下要求:等级名称自定义 每个等级有最小值和最大值区间为[90,100],[80,90) 区间除去第一个取闭区间外,其他区间为左开右闭区间,需要后端验证区间内容最小值必须小于最大值 最后区间必须是[0,N),如果...
2021-11-27 21:59:28
1633
原创 Java Stream 集合运算(交集、差集、并集)、多条件过滤集合方法业务实现单按钮操作[添加、更新、删除]
使用场景我们在实际实现功能的开发过程之中,出现在一个前端页面的按钮上实现,在一个接口之中对数据 进行编辑、新增、删除 等相关操作。此时的功能页面操作一个操作【确认】按钮,实际在后端的实现过程包含以下操作内容:在课程设置分数等级后,又增加一个一个等级制 【新增操作】在已经设置权重可能在前端移除 【删除操作】更改改了里面某些属性值如 等级名称、等级最小起始值 【更新操作】于是需要在一个后端操作接口之中,实现对数据同时进行三种操作【 新增、更新、删除 】代码实现逻辑及内容获得前端回传数据到
2021-11-22 20:41:14
2581
1
原创 查询业务两步分拆实现过滤机内存分页(RamPage)实现探索
1、业务场景需求 因最近所做项目,有个功能实现实现,查询班级的学员和学员测验完成状态;其中涉及的表有如下关系:设计关联数据表 表中文名称 表英文名称 关联关系 班级学生 class_student 关联student_id 学生表 student 学生基本信息 学生测验结果表 student_exam_record 学员课程测验记 目前要求实现功能,能够按照学生手机号/姓名模糊搜索、测验状态能够按照【全部、完成、...
2021-11-14 10:04:09
880
原创 SQL 查询某个字段某个字符串内容出现次数实现
1、使用场景 因为接触的项目前期其他人员设计时候存储视频之中包含有多段,最近需要转换为视频点播时候,需要拆分原来多段视频为单段,为了验证拆分后是否正确。需要书写一个SQL语句验证拆分后的视频数量是否正确。于是就有查询某个字符串在一个字段之中出现的次数要求,以及可以统计某个词语在文章之中包含的次数等相关业务需求。2、实现SQL 因为实际项目原来存储的视频多段的格式如下所示的JsonArray字符串:[{"resource_url":"https://AAAA.mp...
2021-10-14 14:15:24
5472
原创 Maven Setting切换国内镜像 spring-boot-maven-plugin 无法找到解决方案
目录1、问题出现场景2、解决方案3、成果展现 4、总结5、参考文章1、问题出现场景 为了提高下载Jar的速度,所有国内的开发者大部分都配置镜像为国内阿里云的公共镜像库,但是一旦一切换,虽然下载速度快啦,但是一部分中央仓库的插件直接使用阿里提供中心仓库是无法下载的。于是就出现了spring-boot-maven-plugin 插件无法找不到情况。2、解决方案2.1、切换下载jar文件的镜像Mirrors为中央仓库 如果能够忍受下...
2021-09-08 09:22:27
1978
原创 DBeaver EE 21.1.0 安装及深色主题(Dark Theme)配置
目录1、DBeaverEE 优势2、安装DBeaverEE 版本2.1、安装解压版本JDK11 2.2、配置环境变量2.2、安装DBeaverEE V21.1版本及PJ3、安装Dark Theme4、成果展现5、参考文章1、DBeaverEE 优势 作为程后端程序员数据库连接工具是必不可少的了,每天都需要跟业务和数据打交道,MySQL,Oracle,SQLserver,Redis,MongoDB等等,但是很多工具支持的数据库类型都相对较少,用过Nav...
2021-08-21 17:41:36
6448
原创 通用Excel导出工具类,定义某些列特定格式实践操作
目录1、使用场景2、代码实现3、成果展现4、总结5、参考文章1、使用场景 因为项目需要,在已有通用ExcelExportUtils导出工具类中已经封装,仅仅需要传入导出dataList,导出表格HeadCloums,以及读取数据之中的导出列名称 exportCols。如果此时返回给的的datalist之中,比如包含某个分类(分支机构的id),但是导出列表之中需要显示的分类(分支机构)名称,或者需要格式化某些字段的格式等。此时应该如何解决此问题呢? ...
2021-06-04 18:08:49
559
2
原创 Docker的启动、停止、重启容器实例
目录1、使用场景2、启动docker容器实例3、停止一个正在运行的容器 4、重启一个容器 5、参考文章1、使用场景 随着微服务数量的增多,需要把微服务部署到docker之中,便于运维的维护。并且容器占用的系统资源比较少,所以容器技术被广泛应用于微服务开发之中。 Docker的应用场景Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 ...
2021-05-26 15:48:27
3173
原创 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
2603
原创 mysql 创建索引和删除索引
目录1、使用场景2、代码实现2.1、使用ALTER TABLE语句创建索引2.2、使用CREATE INDEX语句对表增加索引2.3、删除索引4、参考文章1、使用场景 为了提高SQL语句查询速度,我们时常需要在各种表之中创建索引。索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。2、代码实现2.1、使用AL...
2021-03-16 19:46:44
1470
原创 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
1679
原创 整合Knife4j生成文档后端接口文档出现404无法找到doc.html
目录1、使用场景2、错误原因解析3、Knife4jorSwaggerUI配置4、呈现效果或者swagger-ui与knife4j可以切换5、参考文章1、使用场景 最近自己在总结搭建一个统一数据后端的基础框架,在整合knife4j的时候出现了无法找到doc.html页面的问题。其中目前网上解决方案都是统一的一种模式,在应用启动里面实现(implements WebMvcConfigurer)。2、错误原因解析 因为我使用的 继承(extend...
2021-03-02 17:04:45
42348
10
原创 Idea 设置类、方法注释模板(解决params和return显示问题)---不来虚的 实测有效
目录1、使用场景2、操作步骤2.1、新建类模板注释添加2.2、给类的方法生成方法注释3、成果展现4、参考文章1、使用场景 我们在开发项目的时候需要知道类的创建者,什么时间创建,这个类是什么主要作用等描述信息;以及创建方法的时候能够支持自定义的模板(方法的描述信息、创建方法的开发人员、创建日期和时间、参数名称、返回类型等)2、操作步骤2.1、新建类模板注释添加 操作菜单顺序:File-->Settings-->Editor-...
2021-02-24 17:06:19
9391
13
原创 手动命令安装 Idea更新包
1、使用环境idea 2020.3 OpenJDK 112、背景 由于 idea 在无网的环境下,不能在线更新 idea,同时有时候无法下载更新包,需要直接下载更新的jar包。同时又不希望每次都完全下载 idea,所以需要手动下载更新包进行手动安装。3、下载更新包 得到更新包的地址,目前没有找到单独下载的页面,可以从相同版本 idea 在线更新时,得到 idea 更新包的地址 https://download.jetbrains.8686c.com/idea/IU...
2021-02-05 17:16:29
1598
原创 Linux之中Nginx 多location配置
1、使用场景 因为有多个项目的前端静态文件(Vue发布文件),或者前端动静分离文件等。在同一台服务器上,通过不同的上下文访问路径,跳转到不同项目的前端静态页面或者静态文件内容。2、代码实现3、成果展现4、总结5、参考文章...
2020-11-11 17:16:38
1413
原创 Java 如何判断两个Long类型是否相等
目录1、使用场景2、发现问题 3、问题所在(源码分析)3、成果展现4、总结5、参考文章1、使用场景 最近在做一个海外的项目的时候发现,如果直接使用Long类型的直接使用==结果发现两者不相等(因为我比较两个记录的主键id bigInteger的)。于是在网上找寻一下原因,结合实际情况记录一下避免下次出现类似的问题。同时通过此文章能够帮助到其他同仁。2、发现问题 /** * 两个长整型(Long)比较相等 */public cl...
2020-10-19 11:25:11
9074
1
原创 MySQL 如何查看表和数据库索引
目录1、问题引入2、查看一张指定表的索引信息2.1 、查看指定数据库之中某一张表名的索引信息2.2、查询某个数据库(table_schema)的全部表索引,可以从INFORMATION_SCHEMA架构中的STATISTICS表中获取索引信息3、查看一台主机所有数据库的所有索引信息,则可以通过INFORMATION_SCHEMA查看4、获取指定数据库中索引的编号以及每个表的索引名5、查询出只包含索引的结果集1、问题引入 MySQL数据库之中,如何查看一个...
2020-10-13 14:25:52
23501
原创 GitLab Master或者受保护分支 回滚特定版本
目录1、使用场景2、实践操作2.1 进入gitlab网址,找到项目的历史2.2gitlab-master取消保护分支2.3、找到自己项目所在的文件夹2.4.输入命令,本地回滚到指定的版本2.5输入Push命令3、成果展现4、参考文章1、使用场景 应用场景,dev分支合并到master之后,发现不是应该提交的,所以master分支进行回滚。我的是因为同事直接在Master版本上进行修改。Stable版本无法合并到Master分支上啦。于是需要回滚M...
2020-09-10 09:09:25
4396
原创 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
3212
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人