- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 MyBatis(基于ImportBeanDefinitionRegistrar)实现与spring整合
启动类如下图MapperScan注解类如下图
2022-06-15 23:40:08
176
原创 Nacos (基于ApplicationListener<WebServerInitializedEvent>)做服务注册
自动配置基于spi机制,引入自动配置类NacosServiceRegistryAutoConfiguration到这里一目了然了spring核心方法refresh的完成后广播事件,最终会调用如下方法之后的扩展代码如下图
2022-06-15 23:13:13
708
原创 openFeign (基于ImportBeanDefinitionRegistrar)自动整合到spring中
启动类如下图EnableFeignClients注解类如下图下图为扫描的过程将扫描到的每一个接口类 包装成 FeignClientFactoryBean 并注册到容器中去
2022-06-15 22:49:32
215
原创 xxl-job (基于SmartInitializingSingleton)整合到spring中
重写了SmartInitializingSingleton.afterSingletonsInstantiated() 方法每一个bean中查找标注有XxlJob注解的方法s,针对每一个方法进行数据组装注册方法和对应的bean被组装成MethodJobHandler 进行注册
2022-06-15 22:27:16
162
原创 RocketMq (基于SmartInitializingSingleton) 与spring自动整合的
实现SmartInitializingSingleton接口的bean会在spring fresh方法内,初始化完所有单例bean 之后,会被调用SmartInitializingSingleton.afterSingletonsInstantiated()。SmartInitializingSingleton 重写了 afterSingletonsInstantiated()方法,从applicationContext中获取所有标有RocketMQMessageListener的bean,并将他包装成
2022-06-15 22:10:35
182
原创 工具及插件
远程链接sshxshell (window下使用)royal tsx (mac下使用 按需添加插件 )IDEjava开发常用的就是IDEA了Database Navigator 支持数据库操作MybatisX mybatis插件lombok 快速方便的编写代码
2021-02-06 15:42:06
110
原创 Mybatis 知识点
四大组件 (插件可对这些组件起作用)ExecutorStatementHandlerParameterHandlerResultSetHandler
2021-02-05 21:07:06
98
1
原创 一行代码搞定数字格式化输出 (java正则)
整数转二进制格式化输出测试代码值为1024四位一组进行显示//正则正向预查//正则反向预查//定位替换点int num=1024;String numStr = Integer.toBinaryString(num).replaceAll("(?=(\\d{4})+$)(?<=\\d)"," ");System.out.println(numStr);//输出结果100 0000 0000浮点数格式化输出成金额测试代码值为10438.12345保留两位小数点整
2021-01-31 16:19:30
399
1
原创 常用工具包
命令行参数解析jopt-simple<dependency> <groupId>net.sf.jopt-simple</groupId> <artifactId>jopt-simple</artifactId> <version>4.3</version></dependency>官网查看对象在内存中结构jol-core 官网官网上还有其他好用的工
2021-01-25 23:49:21
108
原创 greys使用
关于java程序监控工具greys 官网上有些地方没有说到再次补充一下啊安装#下载wget http://ompc.oss.aliyuncs.com/greys/release/greys-stable-bin.zip#解压unzip greys-stable-bin.zip#安装cd greyssh ./install-local.sh启动#默认3658./greys.sh <PID>[@host:port]如果已经运行过一次./greys.sh @:365
2021-01-22 22:05:52
354
原创 测试JIT对执行性能的影响
JIT java即时编译即时编译 可以使java达到类似c的效率测试源码废话不多说直接上代码public class JITTest { public static void main(String[] args) throws InterruptedException { if(args==null||args.length<1){ return; } int loopNum=Integer.parseInt(a
2021-01-09 16:03:40
298
2
原创 JVM参数查询
JVM参数分为三大类1.标准参数查询java -?2.非标准参数查询java -X3.非stable参数查询java -XX:+PrintFlagsFinal
2021-01-08 23:55:31
436
3
原创 快速幂运算
程序public class QuickPowerAlgorithm { public static void main(String[] args) { long base=2; long power=10; long result = powerCalc(2, 10); System.out.printf("%d^%d=%d",base,power,result); } public static long
2021-01-07 23:14:52
60
原创 判断一个数的正负
程序public class Zf0Algorithm { public static void main(String[] args) { System.out.println(zf0(13)); System.out.println(zf0(0)); System.out.println(zf0(-25)); } public static int zf0(int num) { return (num>&
2021-01-07 02:27:35
511
1
原创 判断一个数是2的幂次方
程序public class Power2Algorithm { public static void main(String[] args) { System.out.println(isPower2(4)); System.out.println(isPower2(6)); } public static boolean isPower2(int num) { return (num&(num-1))==0;
2021-01-07 02:12:58
187
原创 水仙花
水仙花算法程序public class SxhAlgorithm { public static void main(String[] args) { int[] dics = new int[10]; for (int i = 0; i < 10; i++) { dics[i]=i*i*i; } for (int i = 100; i <= 999 ; i++) { in
2021-01-07 01:49:56
82
原创 常用linux命令
tee交互式保存输入输出数据到指定文件rpm#安装包rpm -ivh some.rpm #查询包rpm -qa #查询包资源路径rpm -ql
2021-01-07 01:16:35
54
原创 国内镜像 提速使用
外网访问太慢,直接用国内镜像访问常用镜像搜狐 mysql镜像 http://mirrors.sohu.com/mysql/华为 jdk镜像 https://mirrors.huaweicloud.com/java/jdk/
2021-01-07 00:54:49
236
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人