自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springcloud配置系列一【 配置文件及生效规则】

properties或application-.properties或bootstrap-

2024-03-14 14:46:19 473

原创 递归的详细研究

递归是一种函数编程形式,让函数通过自己调用自己,将一个大任务拆分成小任务在每次的递归中进行处理,每个任务的处理具有相似的过程。函数在递归调用的过程中会形成函数调用栈,每个栈帧中存放一个子任务,在满足终止条件时结束递归调用。

2024-02-29 16:57:08 358

原创 springcloud配置系列二【 nacos配置中心配置】

通过spring.cloud.nacos.config.namespace属性,你可以指定不同的命名空间(Namespace)来隔离不同的环境或应用。如果激活了多个profiles(通过spring.profiles.active指定),则可以在Data ID中包含这些profiles,形如。配置文件之间的覆盖关系是基于配置的加载顺序和激活的profiles来确定的。如果存在多个配置文件匹配到了相同的配置项,后加载的配置会覆盖先加载的配置。在多租户场景下,命名空间可以用来隔离不同租户的配置。

2024-02-26 16:56:55 480

原创 log4jdbc输出SQL原始日志

在日常的日志打印中,SQL日志都是先打印preperstatement,再打印参数,这样很不方便,可以通过log4jdbc或者P6Spy来进行代理打印。我们这里讲log4jdbc。

2024-02-21 14:05:20 657

原创 【流程引擎-flowable 二】springboot集成

springboot集成flowable流程引擎

2024-02-01 18:23:39 836 1

原创 Powerdesigner逆向数据库的表到物理模型

配置数据库连接时要注意:powerdesigner是32位的软件,所以如果本地需要安装32位的sdk,否则连接不成功(切记,否则配置正常的情况下还是连接不成功,容易走弯路)配置完成以后点击OK保存,connect profile是连接的名称,pd会自动添加dcp后缀,并生成连接文件,Derictory是连接文件的存储位置。连接数据库以后出现下面的界面,选择需要生成模型的数据和表,点击OK就可以生成数据库表的物理模型图了。选择:DataBase-》Update Model From Database-》

2022-11-02 15:47:57 473 1

原创 springboot中对已存在拦截器进行重置的方法

至此,我们就完成了自定义拦截器替代jar包中的拦截器。声明:转载请说明出处。

2022-11-02 15:45:09 1287 1

原创 springboot admin 监控搭建

三、基于微服务注册中心的方式配置:admin-server会自动从注册中心拉取各个服务的信息进行监控,就不需要在每个服务服务节点单独进行配置了。# ##############boot admin 配置##############--spring-boot 的actuator 端点-->--spring-boot admin 的客户端--># ##############邮件配置##############--springboot 的安全框架-->--告警邮件通知-->安全配置类:官方配置,可直接使用。

2022-11-02 15:43:48 341

原创 代码质量管理sonarqube部署使用

刷新maven依赖后,在idea右侧的maven菜单框中可以看到sonar的插件,双击就可以进行代码扫描(扫描之前需要在有sonar-project.properties文件的前提下先install成功以后),扫描过后可以在sonarqube的界面看到扫描的结果。下载jar包放置在插件目录下,然后重启sonarqube服务,点击顶部菜单的更多,可点击 CNES Report按钮就可下载需要的项目分析报告。插件的安装可以在 配置->应用市场 中下载,新版本好像不支持直接在市场下载,需要自己手动下载。

2022-11-02 15:42:08 1241

原创 IDEA控制台中文乱码

IDEA控制台中文乱码解决方案步骤:关键在第4部,传统的javaweb项目需要重点关注,进行修改。步骤1:检查IDEA的设置步骤2:设置VM参数[-Dfile.encoding=UTF-8]步骤3:IDEA的配置文件中设置参数步骤4:修改Tomcat的日志配置参数提示 :部分系统和软件设置编码为UTF-8任然无效的话,可以尝试将第二步以后的编码设置为GBK即可解决问题。...

2022-11-02 15:39:11 169

原创 SkyWalking监控工具部署配置(单机模式:standalone)

执行E:\software\apache-skywalking-apm-bin\bin目录下的startup文件件,这样就可启动skywalking的apm和webapp程序。配置文件位置:E:\software\apache-skywalking-apm-bin\config\application.yml。配置文件位置:E:\software\apache-skywalking-apm-bin\webapp\webapp.yml。# skywalking-apm接收数据的地址.

2022-11-02 15:37:09 1867

原创 python线程死锁

死锁产生的4个必要条件: 1、互斥:一个资源同一时刻只允许一个线程进行访问。 2、占有未释放:一个线程占有资源,且没有释放资源。 3、不可抢占:一个已经占有资源的线程无法抢占到其他线程拥有的资源。 4、循环等待:两个或者两个以上的线程,本身拥有资源,不释放资源,并且同时尝试获得其他线程所持有的资源,这种资源的申请关系形成一个闭环的链条。死锁的避免:关于死锁的避免,仁者见仁智者见智。主要还是从造成死锁的四个条件入手,四个条件不能满足,就不会死锁。以下是我本人的一...

2022-11-02 15:34:26 305

原创 设计模式-责任链模式

优缺点:实现了链式调用,执行节点和链路管理进行了解耦,并且增加了拦截器前置和后置处理方法,同时可以任意跨过某个拦截器节点的执行;缺点是编写稍微复杂,安全性没有保证,没有严格的顺序要求。优缺点:通过数组列表保存执行节点,可以比较容易的实现链式调用的中断,并且将节点和链式的执行进行了解耦。缺点是各个节点的执行不保证严格的顺序和安全性。实现了链式调用,严格保证了调用顺序和安全性,但无法进行链中断。三、类似拦截器形式的责任链,根据情况跳过某个节点执行。一、简单责任链模式实现。二、迭代器形式的责任链。

2022-11-02 14:59:29 143

原创 VMware下Ubuntu的安装及相关配置

2、桥接模式:将虚拟机的网卡对接到物理主机的网卡上,这样虚拟机的网络就相当于一台物理主机的网络,拥有自己的ip。(2)、修改50-ubuntu.conf文件:sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf,vim /etc/fstab ,在最后一行添加 :.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0。保存退出后,执行 source /home/.bashrc 命令,使之生效。

2022-11-02 14:54:40 735

原创 java的list分页的方法

*两种页数计算方式都可以:1.取余计算 2.向上取整*//*两种页数计算方式都可以:1.取余计算 2.向上取整*/一、通过Stream的 skip() 和 limit() 方法组合分页。二、通过数组的 subList() 方法。

2022-11-02 14:51:45 4614

原创 maven配置详解

可以配置在标签中,也可以配置在标签中(比较常见,配置在标签中可以根据profile的激活情况动态选择仓库)。Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。--当匹配的jdk被检测到,profile被激活。如果一个settings.xml中的profile被激活,它的值会覆盖任何其它定义在pom.xml中带有相同id的profile。

2022-10-24 10:54:41 42318 2

原创 接口间数据传输

接口间数据传输问题程序的接口之间进行信息通信的过程中,会遇到一些参数数据接收和转换的问题。例如:前端传过来的一个实体数据,其中包含另一个实体,且实体属性中包含除string以外的其他类型(例如:date),这样在接收的时候会出现各种异常情况。java实体示例:@Datapublic class Person { @FieldName("转货单据头") private Integer fid; @FieldName("发货公司系统更新时间") .

2021-10-11 17:45:52 1577

原创 idea配置svn

IDEA配置SVN步骤1:安装svn:安装时记得全部选中红框中的所有功能,尤其是第二项command line client tools,否则找不到svn.exe文件。步骤2:在IEDA的设置菜单中添加SVN.exe,如图:步骤3:在IDEA中查看,下载代码可见代码已下载:至此就可以在IDEA中进行代码的版本控制了。...

2021-10-11 17:43:54 160

原创 Java集合操作

java集合操作(并、交、差、补)以下是本人的一点浅薄认识,欢迎各位大佬批评指出。Set<String> set1 = new TreeSet<>(); Set<String> set2 = new TreeSet<>(); set1.add("user_1"); set1.add("user_2"); set1.add("user"); set2.add("user".

2021-10-11 17:42:25 226

原创 jvm命令排查线上问题

java线上问题排查工具注:java命令使用 -help 查看命令的帮助信息。一、jps: java进程查看命令,在jdk的bin目录下。  -q:默认参数。只显示pid。  -m:输出传递给main方法的参数。  -l:输出jar文件全路径或类文件的完整包名。  -v:输出传递给JVM的参数。图一二、 jstack:查询java 线程当前时刻的堆栈信息,主要分析线程停顿、死锁等问题。  -F:强制打印栈信息。  -l:长列表.,打印锁的详细信息。...

2021-10-11 17:39:56 121

原创 git多账户配置

Git 多项目多账户配置工作中经常遇到多个项目组在不同的Gitlab等托管平台上进行代码管理,需要Git多账户的配置,经过研究,现总结如下几步:1.设置不同的用户名和邮箱(不是必须的,也可以同一用户名和邮箱),命令如下:公共配置:对所有项目生效$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"单独配置:对当前项目生效$ gi

2021-10-11 17:35:01 1245

原创 两个字符串查找公共子串

查找两个字符串的最大公共子串方法一:LCS步骤:1、根据两个字符串长度构建一个同等长度的二维数组(假设字符串1作为行,字符串2作为列)2、遍历数据行列,比较两个字符串在数组对应行列节点位置的字符是否相等,如果相等将数组这个位置的值设为左上角元素值+1(arry[i][j]+1),(第一行或第一列的元素需要置为1),这个数字代表了公共字符串的长度。3、遍历完成后将最后的两个字符相等的位置的数字大小记录下来作为公共串长度,将最后一次相等时行(列)下标记录下来,作为字符串1子序列的起始位置(

2021-10-11 17:32:49 4370

原创 springboot拦截器配置

springboot中对拦截器进行重置的方法背景:springboot项目中,依赖一个权限管理的jar包,jar包中通过拦截器对请求进行了拦截验证,而权限验证jar不能进行排除依赖时,如果需要自定义权限验证或校验,应该怎么做呢? 思路和实现:1.在spring boot启动的过程中,将已注册的拦截器从spring容器中移除,然后新建自定义拦截器,然后注入spring容器。新建一个类NotSecurity并实现ApplicationContextAware的set..

2021-10-11 17:30:20 374

原创 logback配置

logback日志配置详解1.spring boot项目中各种日志配置文件的位置及名称:Logback:logback.xml, logback-spring.xml, logback-spring.groovy, logback.groovy Log4j:log4j.properties, log4j.xml,log4j-spring.properties, log4j-spring.xml, Log4j2:log4j2.xml,log4j2-spring.xml JDK(Java Uti.

2021-10-11 17:25:31 1409

原创 IDEA 快捷键导航

IDEA 快捷键导航:Ctrl快捷键 介绍 Ctrl + F 在当前文件进行文本查找(必备) Ctrl + R 在当前文件进行文本替换(必备) Ctrl + Z 撤销(必备) Ctrl + Y 删除光标所在行 或 删除选中的行(必备) Ctrl + X 剪切光标所在行 或 剪切选择内容 Ctrl + C 复制光标所在行 或 复制选择内容 Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面...

2021-10-11 17:17:58 474

空空如也

空空如也

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

TA关注的人

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