自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 项目管理新玩法:平台化协作与审批流让效率飞起来!

② 回到 [工作流程 -> 流程管理 -> 流程模型] 菜单,点击「修改流程」按钮,配置表单类型为流程表单,选择名字为 leave-form 的流程表单。此时,使用【员工】的角色,访问 [工作流程 -> 审批中心 -> 我的流程] 菜单,可以看到流程流转到了【HR 审批】任务。此时,使用【员工】的角色,访问 [工作流程 -> 审批中心 -> 我的流程] 菜单,可以看到流程处理结束,最终审批通过。访问 [工作流程 -> 流程管理 -> 流程模型] 菜单,点击「新建流程」按钮,填写流程标识、流程名称。

2024-12-24 11:04:52 958 1

原创 警报!生产服务器安全隐患大曝光,如何及时修复Nacos与数据库漏洞

到目前为止,Nacos的安全问题似乎已经解决了,最近一段时间我也没有收到阿里云的安全警报。因为我经常需要通过公网访问数据库的3306端口,所以没有对这个端口的权限做太多限制。在排查问题的过程中,我发现了一个名为host_cache的表格,对此表格感到好奇,于是打开查看了一下。幸运的是,数据库密码是一个强密码,一时半会没有被破解,但我也不能掉以轻心。一开始,我以为是因为Nacos的端口暴露在公网环境中,导致了这个问题。解决办法似乎很简单,只需要使用Nginx作为反向代理,隐藏端口,避免直接暴露在外部网路中。

2024-12-17 10:08:42 275

原创 轻松映射 JavaBean 属性:Hutool BeanUtils 的 toBean 方法使用体验分享

我们在编程过程中,一个JavaBean对象通常包含了大量的属性,需要把数据库查询的Entity数据,映射到VO实体类时,在不使用任何工具的情况下,一个一个set/get方法,面对大量的set数据时,在代码层面来说既不美观又繁琐,无意中,我了解了cn.hutool.core.bean.BeanUtil的toBean方法,不失为一个巧妙的方法。经过了解后,我了解到了Hutool。在我个人看来,Hutool工具包是一个很强大的工具包,在编程过程中,api是对编程人员来说,简直是一个神器,特此分享一下我的使用过程和

2024-09-27 10:11:09 1703

原创 在系统开发中提升 Excel 数据导出一致性与可维护性的统一规范与最佳实践

在系统开发过程中,数据导出为 Excel 格式是一个常见的需求。然而,由于各个开发人员的编码习惯和实现方式不同,导致导出代码风格不一。有的人使用第三方库,有的人则自定义实现。这种多样化不仅影响了代码的一致性,也降低了可读性,如下图所示,给后续的维护和协作带来了很大不便。为了提升代码的规范性和可维护性,我们亟需制定统一的 Excel 导出规范和最佳实践。经过优化整理,和参考网上其他作者写的文章,归纳了一下较为简洁的代码。这是在代码中,直接引用的案例。这段代码,非常方便和简洁,适合长期保存使用。

2024-09-24 16:58:43 398

原创 MySQL 特殊字符及其运算符的使用方法,IFNULL ,ROUND,CONCAT,REPLACE,CASE WHEN 表达式,CONVERT等

在 MySQL 中,特殊字符在 SQL 查询中扮演重要角色,特别是在运算符和表达式中。掌握这些特殊字符和运算符的用法对于高效地进行数据库操作至关重要。

2024-09-18 11:29:03 1253 1

原创 利用MySQL性能调优与Redis缓存解决设备列表查询延迟问题

该系统主要为全球业务系统,主要面向全球各地的经销商或者售后服务人员在使用,使用的是基于 Vue/Element UI 和 Spring Boot/Spring Cloud & Alibaba 前后端分离的分布式微服务架构。后端采用Spring Boot、Spring Cloud & Alibaba。注册中心、配置中心选型Nacos,权限认证使用Redis等技术体系。

2024-09-12 15:24:58 1192

原创 统一Controller层命名规则与编码习惯:提升Spring Boot项目开发效率与可维护性

在使用Spring Boot、Spring Cloud & Alibaba架构进行后端开发的过程中,由于开发人员的编码习惯和思考方式不同,导致Controller层的CRUD(增删查改)操作命名规则不一,增加了前后端开发人员之间的交流和代码阅读难度。因此,需要统一Controller层的方法命名规则和编码习惯,以形成一致的代码风格,从而便于后续开发人员的理解和开发工作。

2024-09-07 16:09:37 1200

原创 MongoDB 数据定时备份 (包含脚本) (生产环境可用)

MongoDB 的完全备份 (包含脚本) (生产环境可用),为了保证数据的安全性,需要对生产的mongoDB数据进行备份。

2024-07-11 09:32:23 868

原创 集成海康视频下载mp4文件下载接口,编解码器由 MPEG-H Part2/HEVC(H.265)(hevc)转成H264-MPEG-4 AVC (part 10)(avc1)

最近在开发一套需要集成海康摄像头的系统,通过自研的系统(以下简称本系统),调用海康的NVR来调取存储在海康的历史视频文件,本系统页面集成的是西瓜播放器插件,版本3.x版本,经过实践证明,通过海康sdk直接下载的mp4文件,无法直接在西瓜视频播放。经过排查得出:支持视频文件的格式是:编解码器:H264-MPEG-4 AVC (part 10)(avc1)而实际海康的视频格式:编解码器: MPEG-H Part2/HEVC(H.265)(hevc)

2024-05-29 09:18:28 1766

原创 idea本地jar,使用maven打包本地依赖,实现自动编译到项目里

首先,如果你的本地 jar 不在 Maven 中央仓库中,你需要将它安装到你的本地 Maven 仓库中。项目需要在代码里面嵌入海康威视sdk的jar,做第二次开发。执行 mvn 指令界面。

2024-05-23 17:11:12 2413 3

原创 JAVA对姓名,手机,邮箱等关键信息进行数据脱敏

在实际的软件系统的开发过程中,为了保护信息安全,需要对敏感信息进行脱敏处理,如:姓名、电话号码、身份证文章的基础上,对脱敏注解进行了进一步的优化和完善。

2024-04-23 10:08:22 2118 3

原创 拦截RequiresPermissions权限标识获取逻辑,实现Controller多级权限拼接

业务场景:Shiro权限校验RequiresPermissions标签是优先获取方法上的注解信息,再从类上注解获取权限标识符但是系统的 XxxController 层是继承的 ParentController,增删改查方法,在ParentController中,无法对增删改查的 RequiresPermissions 权限标签进行自定义后台技术组合:Spring Boot、逻辑分析:1、aop 切面拦截 controller 对应调用的方法2、获取对应方法的注解信息。

2024-04-19 15:44:18 1207 1

原创 Java 8的Stream API,*.stream()的特性研究,用过的都说好!

Java 8 引入了新的 Stream API,它提供了一种更便捷和高效的方式来对集合进行操作。.stream()是 Stream API 中的一个方法,它用于将集合(或数组)转换为一个流,从而可以利用流提供的各种操作进行处理。.stream()方法的作用是将一个集合(如 List、Set、Map 等)或一个数组转换为一个流。一旦将集合转换为流,就可以使用 Stream API 提供的丰富方法来进行各种操作,比如筛选、映射、排序、归约等。以下是.stream()

2024-04-17 14:06:38 346

原创 如何在 PowerDesigner 中显示工具栏

powerdesigner工具栏怎么出来

2024-04-16 14:52:29 3945 1

原创 windows系统,设置***.bat文件,开机自动启动

由于个人的nacos注册中心,搭建在本地系统,每次启动都需要找到目录下,去输入命令启动文件(startup.cmd -m standalone),很麻烦,所以写了一个自启动脚本,默认开机自己启动***.bat文件。

2024-04-16 11:31:40 932 1

原创 给定一个字符串s和一些长度相同的单词words。找出s中恰好可以由words中所有单词串联形成的子串的起始位置。你可以假设words中的所有单词长度都相同。

这是因为在s中,从索引0开始的子串"barfoo"和从索引9开始的子串"foobar"恰好由words中的所有单词串联形成。为了减少不必要的检查,我们只需要在0到wordLength-1的范围内开始滑动窗口,其中wordLength是数组words中单词的长度。对于每个窗口,使用另一个哈希映射统计窗口中每个单词的出现次数,然后与words的哈希映射进行比较,看是否完全匹配。由于所有单词的长度相同,我们可以使用滑动窗口的方式,以单词的长度为步长在原字符串s上滑动,检查每个可能的窗口。

2024-04-01 11:20:13 958 1

原创 jar程序包,脚本配置文件(***.service)

检查 ps -ef|grep gateway,当出现以下代码,说明执行成功,可以测试下,systemctl stop gateway_iot.service,systemctl restart gateway_iot.service 这两个脚本是否正常,最后大功告成。

2024-03-27 14:16:08 552

原创 java代码,在代码加入事务控制程序

在这个隔离级别下,一个事务在执行过程中会对访问的数据进行加锁,确保在事务执行过程中数据的一致性。但是,仍然可能出现幻读问题。幻读是指一个事务执行两次查询,但第二次查询的结果包含了第一次查询中未出现的数据。(Serializable):这是最高的隔离级别,要求所有事务必须串行执行,即同一时间只能有一个事务在运行。在这个隔离级别下,脏读、不可重复读和幻读问题都得到了解决。(Read Committed):这个隔离级别只允许一个事务读取另一个事务已提交的数据,可以避免脏读问题,但仍然可能出现不。

2024-03-25 14:13:43 666 1

原创 JVM常见参数,性能调优,内存溢出问题分析排查

被动捕捉异常日志:nohup -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=路径地址/heapdump.hprof -jar XXX.jar &主动捕捉异常日志:jmap -dump:format=b,file=路径/heapdump.hprof 查到的PID。

2024-03-25 11:35:47 1050

原创 controller模块化设计

controller模块化设计2 基类Service 3 通用数据处理控制层4 父类控制层5 写自己的service层逻辑6 写自己的控制层逻辑 觉得写的还可以的朋友,请点点赞,非常感谢!

2024-03-25 11:20:19 295

原创 MySQL 审批流数据库设计

最近工作有一个新的开发需求,需要在原有功能的基础上,加一个服务工程师审核的环节,由于系统是最近半年才开发的,很多功能没有完善,并没有所谓的审批流,考虑到以后,类似的审核场景会经常出现,参考了https://blog.51cto.com/u_16099262/6657018,在原有的基础上做了些改进和调整。

2024-03-25 10:39:02 2929 1

碳排放管理平台系统计算机软件著作权

计算机软件著作权登记申请模版 系统包括首页、系统管理、基础配置、数据源管理、碳盘查管理、统计分析等多个模块。

2024-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除