- 博客(16)
- 收藏
- 关注
原创 Spring源码启动debug,注释
4.2 修改integration-tests\integration-tests.gradle。等待IDEA编译完源码后,在spring-framework\integration-tests模块下创建业务代码(也可以自己新建Module)创建 配置类Conig.java,启动类App.java,以及业务类ModelA.java。启动成功,然后就可以愉快的进行源码debug了,开启自己的spring源码之旅吧!代码路径下执行如下cmd命令 ,正常会编译1h左右,之前编译过就会很快。
2024-03-14 11:43:24
573
原创 nacos 源码方式启动
1.下载指定版本源码:git clone --branch 1.4.3 https://github.com/alibaba/nacos.git2.打开IDEA,安装插件protobuf3.打开源码编译:打开Idea/Terminal窗口执行mvn clean package -Dmaven.test.skip=true -Dcheckstyle.skip=true4.添加数据库,本地新建数据库nacos,执行nacos-mysql.sql脚本5.修改配置文件 co.
2024-03-14 10:46:12
568
原创 Jpa的save()更新延迟问题
场景:一个更新报表的接口,调用一次更新一次。大致逻辑是先查询,存在即把旧数据逻辑删除,新增一条新数据。偶然一次调用方短时间内发起了多次调用,导致查询的时候报错。报错信息:org.springframework.dao.IncorrectResultSizeDataAccessException: query did not return a unique result: 2; nested exception is javax.persistence.NonUniqueResultException:
2021-09-18 18:23:18
1174
原创 spring quartz配置使用
spring quartz配置使用前期项目使用spring task配置的,由于执行是单线程方式,一个定时任务执行太久会影响下一个定时任务执行,所以改用spring quartz 多个线程并发的方式1.task封装类public class TaskConfig { private String jobName; private String jobGroup; private String triggerName; private String trigger
2021-04-15 12:05:19
373
原创 java Dynamic Linking
用书本自学JVM时,栈帧组成:局部变量表,操作数栈,动态链接;当时一直不知道动态链接是啥,后面才有解释,看懂了就记录下来了。java动态链接:动态链接是一个将符号引用解析为直接引用的过程。java虚拟机执行字节码时,遇到一个操作码,操作码第一次使用一个指向另一类的符号引用,则虚拟机就必须解析这个符号引用。解析时需要执行三个基本的任务:1.查找被引用的类(有必要的话就装载它,一般采用延时装载...
2019-03-10 15:59:11
3605
原创 eclipse-jee-neon-3-win32-x86_64配置spring失败
失败的原因:spring 安装文件下载错误一般下载步骤是:主页下载对应eclipse版本的spring插件https://spring.io/tools3/sts/all/ 主页新版的是这样的:下载地址和下载完成后的格式:但是一般自己使用的都不是最新版,下载地址及下载完成后的格式:这个在eclipse配置时是这样的:细心的你肯定发现两个格式不一样,那要怎...
2018-12-02 10:36:40
432
原创 mysql-8.0.13压缩版配置(Win10系统)
1.下载mysql安装包地址:https://dev.mysql.com/downloads/mysql/2.解压(解压后自带data文件夹)3. 将解压后的(D:\.....mysql-8.0.13-winx64\bin)路径添加到系统PATH下4.在解压的 D:\.....\mysql-8.0.13-winx64文件夹下新建my.ini文件5.在my.i...
2018-11-18 21:20:39
354
1
原创 -bash: zkServer.sh: command not found/////-bash: zkCli.sh: command not found
很多初学者搭建zookeeper集群会遇到这样的问题,在zookeeper集群搭建完事后,启动服务总失败。在$zk/bin目录下查看有README.txt zkCleanup.sh zkCli.cmd zkCli.sh zkEnv.cmd zkEnv.sh zkServer.cmd zkServer.sh,但是执行zkServer.sh start或者zkCli.sh就是出错,我的解...
2018-05-05 09:41:00
4564
原创 java正则表达式
1.字符类:[abcd]:代表a,b,c,d字符中的一个。[0-9]:匹配所有数字。[^abcd]:取反,代表非a,b,c,d的匹配。[a-zA-Z]:匹配一个大写字母或小写字母。[a-zA-Z_0-9]:匹配字母、数字、下划线(单词字符)。2.预定义字符:"." :任意字符,若要使用'.',用\\转义。\d:代表0-9中的任意一字符。\w:相当于[a-zA-Z_0-9]。3.边界匹配:^:代表行...
2018-03-24 18:48:57
189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人