自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喜欢吃糖丶的博客

哇哦~代码写的不错呀~!!

  • 博客(55)
  • 收藏
  • 关注

原创 若依 数据权限图文详细理解及改造

若依的数据权限也是基于**角色**实现的,支持五种权限模式,按权限大小一次排列: - 全部数据权限,表示拥有所有部门的数据权限 · - 自定数据权限,表示拥有指定的若干部门的数据权限 - 本部门数据权限,表示仅拥有用户所属部门(不包括子部门)的数据权限 - 本部门及以下数据权限,表示仅拥有用户所属部门和所有子部门的数据权限 - 仅本人数据权限,表示仅拥有用户本人的数据权限

2022-12-02 15:33:11 16195 17

原创 Spring三级缓存解决循环依赖 源码解析

什么是循环依赖当我们代码中出现,形如TestA类中依赖注入TestB类,TestB类依赖注入A类时,在IOC过程中creaBean实例化A之后,发现并不能直接initbeanA对象,需要注入B对象,发现对象池里还没有B对象。通过构建函数创建B对象的实例化。又因B对象需要注入A对象,发现对象池里还没有A对象,就会套娃。什么是三级缓存三层缓存 singletonFactories 中的泛型是ObjectFactory<?>:是接口,源码上面包含@FunctionInterface,指为函数

2021-11-22 15:19:18 894 1

原创 SpringBoot自动装配原理

SpringBoot自动装配原理Main方法SpringBootApplication总结:最近看了很多面试题,springboot自动装配原理有很多人问,然后就想写一篇配合着源码口语化说一下springboot自动装配的原理Main方法Main方法是java程序的入口,springboot的main方法下有一个run方法,我们点进源码发现run方法点进去返回的还是一个run方法,我们在连续点两次run方法,直到我们看到我们的run方法:里面最重要的是refreshContext方法,它

2021-03-06 11:28:33 3040 2

原创 TDengine(taos)数据库导出历史数据

业务需求:导出某个站点的累计充电量,累计放电量,光伏总放电量,进线总功率的所有数据‘

2023-10-24 09:09:05 634

原创 supervisorctl(-jar)启动配置设置NACOS不同命名空间

由于需要在上海服务器上面配置B测试环境,原本上面已有A测试环境,固需要将两套权限系统分开可以使用不同的命名空间来隔离启动服务注:本文章均不涉及公司机密。

2023-08-29 16:36:54 1720

原创 Linux服务器使用supervisorctl命令部署Java服务详解

我们公司采用supervisorctl命令运行Java -jar包,觉得还是很方便的,此篇文章教你如何使用supervisorctl从零部署Java服务。

2023-05-08 18:06:32 1196 1

原创 解决 CentOS 7 内核安全漏洞 CESA-2018:3651 报错

通过上述步骤,您可以轻松解决 CentOS 7 内核安全漏洞 CESA-2018:3651 报错,并保证服务器的安全性和稳定性。在进行更新之前,务必备份重要数据并了解如何在更新后重新配置服务器。

2023-05-08 15:01:03 640

原创 本地服务调用本地虚拟机服务(超详细图文一步一步讲解)

我们系统服务(system、auth、flowable等)是其他项目组维护,他们把jar包丢到中央仓库,我们就需要从仓库拉取最新jar包在自己本机服务器上面运行,调用他们的服务,来测试自己的本地服务以下所有数据都已特殊处理,均不涉及公司机密!

2023-03-30 17:35:29 1295

原创 supervisorctl 启动服务报 Exited too quickly (process log may have details)

得确保配置文件写对,之前一直没有启动起来,最后发现是配置logfile 的时候没有精确配置到.log文件得学会看报错提醒和日志,很多时候报错提醒和日志都会明确写出问题注意Linux的文件夹权限。

2023-03-23 19:21:04 4225 1

原创 VUE Date类型前端判断动态校验

前端js设置动态判断校验

2022-11-17 16:09:07 1316

原创 使用AopContext.currentProxy()获取当前类的代理对象

在controller层调用service的方法的时候,是可以被切入的,但是如果我们在service层 A方法中,调用B方法,切点切的是B方法,那么这时候是不会切入的。

2022-10-24 10:39:38 3718 2

原创 VUE 切换页面后点击按钮没有反应

昨天线上环境出现了一个页面问题,据当事人称,他当时在这个页面停留了很久,因为吃饭去了,然后回来发现此页面按钮点不了了,除了按钮点不了外没有其他问题,按钮就跟不存在一样页面因不好对外展示已换成其他页面。

2022-09-28 09:47:35 2962 3

转载 启动服务端口一直被占用,从进程方面删除解决

今天在启动Gateway的时候服务一直启不起来,说一直被占用,于是我重启电脑了一下,直接打开idea启动Gateway服务竟然还是直接报端口被占用。参考方法二,发现竟然是TabNine一直占用着这个进程,难怪重启直接启动服务还是会提示被占用,于是我直接把TabNine禁用了。验证连接器的配置,识别并停止监听端口5555的任何进程,或者将此应用程序配置为监听另一个端口。查看端口占用:netstat -ano | findstr 8080。cmd命令提示符号,执行命令:netstat -ano。

2022-09-27 11:25:56 643

原创 Jmeter 读取本地json值并修改

Jmeter 读取本地json值并修改。

2022-08-29 10:53:08 1121

转载 BIGDecimal类型的一些坑和使用方法的区别

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于不需要准确计算精度的数字,可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以如果需要精确计算的结果,则必须使用BigDecimal类来操作。...

2022-08-18 14:03:41 621

原创 MySQL 新增表中的数据为另外一个或多个表的数据(业务场景:创建关系表,复制旧表数据到新表)

昨天同学问了我个问题我想写个sql脚本,循环插入数据,数据是另一个表中的a.b字段A表中的a.b字段数据,循环加入B表中a.b字段.就是这个意思

2022-08-09 11:07:41 1758

原创 JMeter 读取Redis中的值并从中获取token

使用jmeter从Redis中取出登录人token的值。

2022-08-02 11:10:45 919

原创 POI删除空白行 代码和其他用法(将会持续更新)

poi 删除空白行,设置行高,合并单元格,删除整行操作

2022-07-25 14:27:27 2639

原创 Java+VUE 实现下拉框联想查询

Java+VUE 实现下拉框联想查询

2022-06-22 13:56:18 800

原创 MySQL 创建和删除索引

-- 创建索引-- CREATE INDEX 索引名称 ON 表名(索引字段)CREATE INDEX index_A_ID ON A(ID)-- 删除索引 -- drop index 表名 on 索引名;drop index A on index_A_ID;

2022-05-25 20:36:28 177

原创 MySQL DELETE语句搭配条件和order by使用

题目表数据:题目:将department为心血科且d_id靠前2位的两位医生资料删除过程按照之前写delete的习惯,先select出来,再把select * 改为delete,发现能查询出来,但是删除报错然后就想着改用in来删除报错说版本不支持 用 in,这时候给查询加个别名解决delete from `doctor` where d_id in (select d_id from (select d_id from `doctor` where department ='心血科

2022-04-13 18:59:46 1891

原创 element 前端布局理解经验及好用的属性

经过这两天画前端布局而写的经验页面总览当给出页面需求任务的时候,需要能做到看到页面就把页面先把整体规划好是什么样的布局:像这个页面使用Container来布局就是一个很常见的Header+Main 的布局所以一开始就先把题目部分作为Header 给画好,后面Main主体后面再细化分细化分我的步骤是先把main分为三个部分在mian里面使用 el-col 属性来布置左右两边的栅格,总span是24 ,那一边就是12再使用div来把两个框画好,在开始建设的时候,可以先用border:1.

2022-03-25 11:55:34 2367

原创 element-UI 使用icon图标或者avatar 头像不显示问题 解决

问题昨天在写项目的时候,想用avatar 显示头像但是一直不能显示,但是能显示出地标的icon,当我用一模一样的代码使用user的icon的时候,发现又没有显示跟官网对比了半天的代码发现并没有什么区别,并且有能实现出来的icon,使得我百思不得其解。机缘作为一个成熟的后端,是有Ctrl+鼠标左键看源码的习惯的,当我Ctrl 鼠标移到地标的icon的时候发现是能点进去跳转到源码文件的,但是avatar 却不行。就马上想到会不会是element版本问题,我用的版本低了?那个版本还没有这些图标的?过

2022-03-25 11:19:46 3125

原创 Java 将两个List不同的地方筛选存入另一个List

业务场景 :如果某个表某些字段被修改,然后就要重新计算另外一个表的数据(为什么要用集合,因为查数据库性能太慢,如果a表某些字段被修改,b表可能要修改几百条数据,所以修改前,要找出符合触发条件的记录)package list;import org.apache.commons.beanutils.BeanUtils;import org.springframework.cglib.proxy.Enhancer;import org.springframework.cglib.proxy.Meth.

2022-03-07 16:09:48 1168

原创 SQL Operand should contain 1 column(s) 问题解决

SQLSELECT m.MEETING_ID, m.MEETING_ID, m.MEETING_NAME, m.MEETING_REMARK, m.MEETING_PLACE, m.MEETING_DATE, wp.PROJECT_ID, wp.REQUISITION_PROJECT_ID, (SELECT s.* FROM act_hi_taskinst c, staff s WHERE c.ASSIGNEE_ = s.STAFF_ID AND c.PROC_INST_ID_ =

2022-03-01 09:42:56 6047

原创 不重复发送邮件(附邮件模板)

功能背景每个月月初要定时发送Libor自动调息邮件提醒当月有任务的项目经理,因为有多个项目的项目经理是同一个人,所以要给收件人去重SQL里面不好邮箱去重因为会影响到查询,所以在代码里面去重思路再使用一个emailList来设置email收件人,使用contains来去重,如果emailList 中有 查询到 已有的email ,则直接跳过此次新增emailList,如果没有查询到,则新增到emailListList.containscontains(),该方法是判断字符串中是否有子字符串。如

2022-02-16 10:50:00 641

原创 Non-terminating decimal expansion; no exact representable decimal result 问题解决

今天帮同事测试代码的时候,发现了一个bug问题,bug如下:BUGjava.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.Bug出现过程在计算手续费收取比例的时候同事直接将BigDecimal类型使用divide(除法运算)之后的数据做 multiply 乘法运算,然后我将投放金额设为10亿,手续费设为六十六万的时候,此时比例0.00066.

2022-01-28 14:08:22 8921

原创 JMeter 从GET请求中获取到参数并排序进行MD5加密(更新)

从get请求中获取到url的所有参数,根据参数名进行字母排序(顺序),排序好之后加上 appsecurity 参数进行两次MD5加密作为token,将token放入参数一起请求

2022-01-06 15:58:46 8838

转载 如何在Spring Boot应用启动之后立刻执行一段逻辑

转载自:https://juejin.cn/post/68449041783436738641. 前言不知道你有没有接到这种需求,项目启动后立马执行一些逻辑。比如简单的缓存预热,或者上线后的广播之类等等。如果你使用 Spring Boot 框架的话就可以借助其提供的接口CommandLineRunner和 ApplicationRunner来实现。2. CommandLineRunnerorg.springframework.boot.CommandLineRunner 是Spring Boot.

2021-12-23 17:24:59 549

原创 VUE 当禁止修改时时间组件还能修改 问题解决

当使用了disabled禁止修改后还能通过时间组件修改问题 解决

2021-12-17 13:50:13 550

原创 VUE 数据转化为千分位符 保留两位小数不进行四舍五入直接全部舍去

接的上周发的VUE 鼠标失焦事件数据改变但前端页面不渲染问题解决后续bug问题及解决问题当写完之后测试的时候测出来了一个问题,当输入55555的时候应该千分位格式为5.55万元,结果保存后显示的是5.56万元,查看数据库后发现存的是55555,那就只能是显示转换时候的问题了,在前端debugger下一段一段排查,发现了问题所在解析var numf = Number(f).toFixed(2);在主后端的思想下,我习惯性的点开了它的源码想在源码中找到解决问题的方法但是它源码只有用法,没有.

2021-12-13 09:56:17 3333

原创 VUE 鼠标失焦事件数据改变但前端页面不渲染问题解决

直接上问题:页面代码出现问题设置了鼠标失焦事件 @on-blur=“proposalAmountBlur” 当鼠标失焦时自动将数据做千分位符格式保留两位小数,但是当测试时候一直没有改变格式,以为没有获取到鼠标失焦事件,直到控制台输出数据的时候才发现数据已经被格式化但是是前端没有及时渲染,但是VUE 元素绑定的渲染是动态实时的(也就是说只要改变了绑定的值,被绑定的值都会进行实时修改)解决问题想到可能是因为数据层次太多,render函数没有自动更新,尝试进行手动强制刷新。使用this.$f

2021-12-10 16:58:00 963

原创 EasyExcel 常用注解及使用Demo

常用easyExcel注解@ContentRowHeigth() //内容的行高@HeadRowHeight() //表头的行高@ColumnWidth() // 单元格宽@ExcelProperty(value="字符串标题",index=0) //Excel value:显示的值 index:所在行列另外引入常用注解: https://juejin.cn/post/6844904177974542343项目使用:导入依赖 <dependency&g

2021-12-08 09:30:38 1329

原创 JAVA设计模式——单例模式

设计模式单例模式介绍意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决: 一个全局使用的类频繁地创建与销毁。优点:1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。2、避免对资源的多重占用(比如写文件操作)。缺点: 没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。使用场景:1、要求生产唯一序列号。2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起

2021-11-18 08:30:25 266

原创 Vue 前端非空校验(第一次有数值但还是提示空)问题解决

今天一下午,全部都解决这个问题去了,浪费了一下午的时候(其实也就这一个任务了慢慢做也没事)

2021-10-25 14:13:34 6733 2

原创 遇到数据库隔离性问题(读已提交和可重复读、可重复读导致调息前后两次查询数据一样)

最近负责的Libor自动调息整个流程终于完成啦,在最后生产库执行的时候却出现了问题纠结问题:在调息(调整利息)之后前后数据肯定会出现变化,在测试库测试的时候,测试数据前后也出现了变化,在页面也是正常显示调息成功,但是在生产库使用的时候却失败了,从生产服务器上取到日志,显示 调息失败:前后调息没有变化 就觉得莫名其妙,明明测试的时候一点问题都没有,怎么到生产环境的时候就有问题了????从昨天想到了今天,终于我想到了数据库的隔离级别问题,查看了测试库和生产库的数据库隔离级别查看数据库隔离性1.查看

2021-10-24 08:00:00 460

原创 URI does not specify a valid host name报错和not close json text, token : :报错 解决

今天需要调联其他服务的接口,结果出现了两个报错URI does not specify a valid host nameorg.apache.http.client.ClientProtocolException:URI does not specify a valid host name 代码:String jsonStr =JsonUtils.toJsonStr(entity); String parmas = "'className': 'tem.

2021-10-11 17:04:56 7736

原创 VUE 父组件调用子组件函数的方法

前端页面需要父组件和子组件同时加载并且子组件需要用到父组件的参数才能出数据在父组件中引入、声明子组件js:引入:import iousPartH from './../../iousPartH并且需要在components 声明引用的子组件才能使用:components: { iousPartH},vue : <iousPartH ref="iousPartH"></iousPartH>在父组件中定义初始化函数methods: { //初.

2021-10-09 15:43:57 807

原创 Unknown property used in expression: ${XXX} 解决

最近负责整个流程的开发,从数据库设计到前端,整的有点心累,博客也因为时间问题写少了,后续会慢慢补上的。这次也是第一次接触工作流activiti,百度找这个问题都好像没有一个具体的解决方法,问群里也没有多少人写过activiti,也没有人知道怎么解决(可能是问题太低级了别人都不会出现这个错误哈哈哈哈)所以独自解决了还是很激动兴奋的问题:解决过程:一:首先我检查了一下我自己画的流程图bpmn文件,发现有个参数没有写这个参数为什么没有写呢?其实在我印象里是写了的,但是eclipse它不会自动保存,.

2021-09-26 16:58:50 18935 3

转载 ArrayList和LinkedList哪个更占空间

今天看程序员新闻和公众号面试题的时候发现一个挺有意思的面试题,ArrayList和LinkedList哪个更占空间,然后了解了一下,记录!转载自:https://www.cnblogs.com/quanqi-yhz/articles/13747011.html谁更占空间?表面上看,肯定是Linkedlist更占用空间,但是ArrayList扩容的时候会把之前的容量扩充为1.5倍。你可以试想下,我往ArrayList只想加一个元素,但刚好满足扩容条件,那是不是剩下的空间就浪费了呢。况且Array.

2021-09-02 15:40:36 523

空空如也

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

TA关注的人

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