自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git使用技巧——合并多个commit,修改已经push得commit的内容

1.做了一个任务单,需要修改很多个文件,但是修改了一部分文件之后就想在本地commit,好让本地git仓库跟踪版本信息。如果是在自己的分支上面多次commit,push之后需要合并到主分支,那么这么多的commit看起来就很鸡肋,可以尝试在本地合并commit之后再push。2.已经commit并且push代码到远程分支,提交的message忘记修改或者填写不正确,我们公司对于commit的message也有严格的规范,可以通过合并commit+强制push实现修改message。

2025-06-18 15:57:59 380

原创 问题记录——Oracle创建Packege包发生错误:Warning: Package body created with compilation errors

我定义表的字段(purPrice)和pakage中的字段(purPrc)不匹配,导致创建package错误。在PL/SQL中执行创建包的sql脚本发生了warning报错,但是还是创建成功了。右键PPS_ClientOrdLyc->view,查看报错信息。查看对应的package,发现有个小叉叉。

2025-04-07 18:12:31 515

原创 SpringBoot+策略模式+枚举类,使用配置文件改进,优雅消除if-else,完全符合OOP原则

最优雅地策略模式,当然是实现了抽象策略接口之后就可以使用,但是目前本帅写的代码当中尽管优雅地消除了if-else,但不符合OOP原则,不过没办法,系统中就必须得通过协议长度去判断不同的协议,而spring中注入具体策略类是通过beanId去实现的,无法通过协议长度直接拿到具体策略类。

2025-03-24 22:12:58 795

原创 后端——AOP异步日志

在SpringBoot系统中,一般会对访问系统的请求做日志记录的需求,确保系统的安全维护以及查看接口的调用情况,可以使用AOP对controller层的接口进行增强,作日志记录。日志保存在数据库当中,为了避免影响接口的响应,降低用户体验度,采用异步的方式记录日志,避免日志记录阻塞接口请求。

2025-03-24 20:15:39 467

原创 后端——Springboot+Activiti7 ——Activiti-Modeler在线设计器、无限驳回任意节点、绑定业务数据、群控系统区分不同用户、流程进度渲染png

都是抄别人的,实习第一次接触新的技术,而且整个功能模块是我自己负责的,咱也不会,就抄呗。做这个功能的已经很久了,现在才有空来整理整理。

2024-12-12 18:07:52 1148 1

原创 后端——Kafka日志清除(基于过期时间)

(如test-0)的目录下,往某个分区中写入数据,对应的某个日志段文件的时间戳会不断更新,当文件大小达到。一段时间后,日志被清除(剩下的为Active Segment,不会被删除)时,会创建新的日志段文件,旧的日志段文件的时间戳不再更新,旧日志段文件达到。为了测试方便,将日志段文件大小设置为1MB,请清除时间间隔小。时,日志段文件会被加上.deleted后缀,经过。(Log Segment)形式存在,保存在。指定的目录下,.log等文件保存在。时间后该日志段文件会被删除,Kafka中的消息会以。

2024-12-12 15:43:54 849

原创 后端——问题记录——No SecurityManager accessible to the calling code, shiro报错

项目使用的是shiro,然后我在业务代码调用了**@Async。这里有一些关于shiro对于以上报错的解决连接。@Async**删除就可以正常运行了。

2024-11-05 16:26:03 1376 1

原创 后端——springboot+kafka 定时拉取消息(方案二)(批量消费、多线程)

物联网系统,使用TDengine+kafka存储实时数据,上千台设备每3秒发送过来的数据存储到kafka,再从kafka拉取消息消费,把数据写入数据库。监听器会一直监听kafka topic,会频繁的消费消息、写入数据库,造成频繁的io,现在要求减少io,提高系统性能。使用springboot 监听器自动创建kafka消费者,然后通过定时任务控制监听器的启停。

2024-10-31 17:36:07 766

原创 后端——springboot+kafka 定时拉取消息(方案一)

物联网系统,使用TDengine+kafka存储实时数据,上千台设备每3秒发送过来的数据存储到kafka,再从kafka拉取消息消费,把数据写入数据库。监听器会一直监听kafka topic,会频繁的消费消息、写入数据库,造成频繁的io,现在要求减少io,提高系统性能。接管springboot 监听器自动创建kafka消费者,,然后通过定时任务控制。

2024-10-31 16:47:06 788

原创 后端——taos数据库优化

拿到需求的第一时间就想到在业务层进行聚合操作,但是后面发现实在是太慢了,统计数据得5分钟,后面优化了之后可以不到5秒钟完成统计。(数据量:400w)对于同一个需求,这样真的快了不少,代码也少了不少,天,之前怎么没想到!在业务层使用stream流实现聚合操作,没有充分利用taos数据库的聚合函数,在数据库层对40w数据做聚合操作只需要不到1s。根据分组条件,使用taos聚合操作在持久层进行聚合操作。在根据分组条件去找其他字段(一条记录即可)这是对之前做的一篇文章的优化——

2024-10-21 15:14:51 601

原创 后端——问题记录——TDengine 涛思数据库 taos数据库 数据丢失

当插入数据过快,时间间隔小,ts精度小,就会导致出现相同的ts,后面插入的数据会覆盖前面ts相同的数据。解释:1.提高ts精度,ts采用database的设置的精度,默认为ms 2.让当前Java线程睡1ns(受系统时间和计时器影响),在业务层避免插入过快时间间隔过小而导致ts相同,同时保证taos的写入速度尽可能快。taos最为时序数据库,ts是核心是关键,避免数据丢失就是避免插入同一个表的数据产生相同的ts,同时为了保证足够快的写入速度,我采用的是。

2024-10-21 09:21:30 1007

原创 后端——Java Stream流多字段分组 业务层实现sql的分组聚合功能

项目是物联网系统,原本使用MySQL数据库,原本的实时数据和统计数据都在MySQL中,原本的业务功能是将实时数据统计到统计表中。现在改为实时数据存储在Taos数据库,而统计数据存在MySQL数据库,需要从taos统计实时数据然后存入到mysql统计表中,即改造以下sql的业务功能。

2024-10-16 15:09:50 773 1

原创 后端——SpringBoot对Filter过滤器中的异常进行全局处理 全局统一返回格式

在springboot项目中,会经常使用RESTful api,并且会统一返回格式。对于某些报错、异常的信息也想以统一的格式返回给前端,这时就会用到全局异常处理器,在全局异常处理器中对报错信息进行格式的统一。但是,全局异常处理器是针对controller层的处理,对与filter就无能为力了。filter层对请求进行一定的操作(如必要请求参数校验等),通过直接放行即可,但是如果请求错误,想要返回给前端错误信息并且要统一格式可以抛异常,但全局异常处理器无法捕捉filter层抛出的异常信息。

2024-10-16 13:08:03 546

原创 前端--element-plus表单重置校验resetFields失效-问题记录

问题描述:新增和修改对应的数据字段一般来说基本相同,我项目中对于某一模块功能的新增和修改数据使用了同一个dialog,打开组件页面后,先点击新增再点击编辑,表单内容可以重置,但似乎先点击编辑再点击新增,新增对话框中的表单数据没有被重置。,而form表单初始值在对dialog弹出之后被渲染,因此每一次重置都是重置为dialog第一次渲染时form的值。解决:再点击编辑按钮弹出对话框之前,使用Vue实例自带的nextTick()方法对form初始值进行赋值。

2024-09-30 13:43:17 636

转载 后端——springboot logback配置文件

【代码】springboot logback配置文件。

2024-08-29 17:32:53 313 2

原创 后端——SpringBoot参数校验Validation、统一返回格式、全局异常处理

在使用springboot validation对参数进行校验时,对于参数校验不通过的情况会抛出异常——MethodArgumentNotValidException(继承自BindException)、ConstraintViolationException,如果全局异常处理器没有对这些异常都进行处理的话会导致响应格式不统一。

2024-08-24 22:27:18 966

原创 Maven远程仓库配置

【代码】Maven远程仓库配置。

2024-08-19 22:01:01 227

原创 后端——springboot多数据源配置

在mapper接口中使用@DS注解进行数据源的切换。

2024-08-18 18:13:07 319

原创 后端——springboot+CompletableFuture 多线程mysql多表大量数据导出csv文件&解决csv乱码问题

可根据实际设置对应的参数/*** csv导出相关的线程池* @return*/2, // 核心线程池大小4, // 最大线程池大小60L, // 线程空闲时间TimeUnit.SECONDS, // 线程空闲时间的单位new LinkedBlockingQueue(8), // 工作队列new ThreadPoolExecutor.CallerRunsPolicy() // 拒绝策略。

2024-08-18 18:09:51 361

原创 后端——jwt+时间戳+责任链模式实现对外接口 统一返回格式|全局异常处理器|shiro自定义过滤器中抛出的异常进行全局处理

方案:使用shiro+jwt,用户通过用户名和密码访问我们的登录接口/login获取token,访问其他api时携带token和timestamp(防止重放攻击)(注:对接口安全性要求高的可以另选其他方案)接口继承Order,然后责任链的结点实现以下接口后,spring容器注入bean时通过Order对责任链结点进行排序,这样很好的生成了责任链。结语:这个方案实现了简单的token+timestamp+责任链设计的对外接口设计,比较简陋,大家可以尝试更好的解决方案。

2024-08-18 18:07:46 527

原创 后端——AOP+单例模式+简单工厂模式实现操作日志记录

需求:对系统每一个接口的每一次访问,记录请求的操作日志,记录时间、ip、api名称、请求方式、url、参数等一些关键信息,并保存到数据库。

2024-08-18 18:03:50 370

原创 @Autowired使用错误

在Controller中我使用了@Autowired注解,而@Autowired注解是通过类型对beabn进行注入的,如果有多个相同类型的bean需要注入,则会自动根据需要注入的bean的名称与对应的bena id自动匹配注入。而我在配置文件中配置的bean id和需要注入的bean名称不一样。改一下bean id与需要注入的bean的名称一致,就可以使用@Autowired在多个同类型bean实现注入。

2023-11-04 16:27:28 241 1

原创 org.apache.catalina.core.StandardContext.startInternal

在学习dubbo的时候,头一次使用ContextLoaderListener(之前学springmvc没用过)出现了以上问题,tomcat服务器无法启动,把web.xml中ContextLoaderListener的配置删除了可以启动,但是springmvc就用不了。命名已经添加了maven以来,但是就是报错。,跟着做就解决了,原来是IDEA的问题。

2023-11-03 15:03:34 728

原创 An error happened during template parsing (template: “class path resource [templates/..

thymeleaf语法错误:An error happened during template parsing (template: "class path resource [templates/blog/articleList.html]")

2023-10-25 15:37:19 218

原创 Could not connect to Redis at 127.0.0.1:6379: Connection refused

今天跟着动力节点的redis课程一步一步学习,进行集群扩容,在进行分配slot这一步的时候出现了标题的错误。看了看进程,确实没有启动6379的redis服务,不过老师的也没有启动啊,我也不知道为啥。我明明一步一步跟着模仿,也不知道为啥会报错。然后跟着动力节点的笔记一步一步做就可以扩容了。中的6.3.5.4 分配slot这一步。之后再进行分配slot就可以了。那就老老实实的启动6379吧。

2023-10-09 11:19:07 354 1

原创 JSTL HTTP状态 500 - 内部服务器错误 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

最近在学习使用JSTL时,遇到了这样的错误:org.apache.jasper.JasperException: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]我使用的的是tomcat 9。

2023-09-08 21:52:23 1235 4

原创 动力节点Vue-p99-演示AJAX跨域问题~p101-开启Vue脚手架的代理机制

b站动力节点的这一期视频,弄了8000和8001两个后端访问的资源模拟ajax跨域问题,但是视频中并没有讲解怎么部署这两个资源。我也是根据动力节点前面的教学视频所学的之后,在IDEA中,使用Tomcat服务器进行了简单的部署,虽然有一些差别,但是也基本达到了想要的效果。由于前面JavaWeb讲过了很多知识,我就简单的给一些步骤就行了哈废话不多说,直接开搞。

2023-08-01 19:55:43 89 1

空空如也

空空如也

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

TA关注的人

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