idea 启动时指定 -agentlib:jdwp=transport=dt_socket,address=5005,server=y,suspend=n 监听端口 5005 不生效的问题 不要以 debug 模式启动!!!不要以 debug 模式启动!!!不要以 debug 模式启动!!!
@FeignClient fallback 执行原理和源码分析 前提条件必须开启 FeignClient,而且开启 hystrix 熔断限流,fallback 方法才能被调用。开启 FeignClient@EnableFeignClients 是开启 feign 调用的功能。FeignClientsRegistrar 负责加载 feign bean。开启 hystrix 熔断限流开启 feign.hystrix.enabled=true 之后,FeignClientsConfiguration.HystrixFeignConfiguration 会创建一个 H
Spring Boot 启动 jar 的原理剖析 Spring 官方文档Spring Boot 最吸引人的地方是WEB应用直接通过 java -jar 即可启动。那 java -jar 是如何启动一个应用的呢?我们今天就来一探究竟,揭开背后的原理。以最简单的 Spring Boot 应用为例:SpringBootJarDemoApplication.java@SpringBootApplicationpublic class SpringBootJarDemoApplication { public static void main(S
使用虚拟机CentOS7部署k8s集群 写在前面建议所有的命令均在 root 权限下执行docker 版本:20.10.12k8s 版本:v1.23.1设置 hostname同一台物理机,不同的虚拟机的 hostname 是一样的,因此需要设置不同 hostname 作区分。sudo hostnamectl set-hostname <your hostname>安装 dockersudo yum install -y yum-utilssudo yum-config-manager \ --add-r
jvm排查占用CPU过高的线程 第一步:查询占用CPU最高的进程idtop第二步:把该进程中占用最高的线程(top 3)输出到文件:/tmp/cpu_tid.logtop -Hp <最高pid> -b -n 3 -d 3 >> /tmp/cpu_tid.log# -b:batch模式,可以重定向到文件中# -n 3:一共取3次top数据。后边加数字,表示次数# -d 3:每次top时间间隔是3秒钟第三步:把线程堆栈输出到文件:/tmp/jstack.logsudo /usr/local/jdk1
Maven依赖中scope的runtime和provied的区别 <scope>runtime</scope>runtime 用在 Class.forName(“com.mysql.jdbc.Driver”) 时,compile 编译时不依赖,只有运行时才会依赖。案例:当尝试去把 compile -> runtime 后,无法编译成功,因为 runtime 只在运行时使用,编译时不引入,造成有些依赖无法加入。<scope>provied</scope>只有编译会使用,程序运行时不需要依赖的。案例一:lo
一致性Hash算法 文章目录背景一、pandas是什么?总结背景一、pandas是什么?总结https://www.cnblogs.com/kenwar/p/9264856.htmlhttps://blog.csdn.net/cb_lcl/article/details/81448570https://blog.csdn.net/qq_21125183/article/details/90019034http://ifeve.com/%E4%B8%80%E8%87%B4%E6%80%A7-hash-%E7%
Mac系统 dockerfile 报错 COPY failed: stat /var/lib/docker/tmp/docker-builderxxx 报错:Step 3/4 : COPY ~/nginx-1.12.2.tar.gz /usr/local/srcCOPY failed: stat /var/lib/docker/tmp/docker-builder709371526/~/nginx-1.12.2.tar.gz: no such file or directory解决办法:把 nginx-1.12.2.tar.gz 拷贝到 Dockerfile 目录下,然后命令修改一下原命令:COPY ~/nginx-1.12.2.tar.gz
Spring中@Async异步不执行问题 不要通过idea打断点方式去测试!不要通过idea打断点方式去测试!不要通过idea打断点方式去测试!正确方式:在异步注解 @Async 方法内使用 Thread.sleep(10000); 暂停,然后观察效果。...
dubbo SPI(Service Provider Interface) 演示案例Github: dubbo-demo-spiJDK ServiceLoader示例ServiceLoaderMain类:ServiceLoader的测试入口。ServiceLoaderInterface接口:定义一个接口,具体实现定义在resources/META-INF/services/com.alibaba.dubbo.demo.ServiceLoaderInterface目...
Java动态编译String字符串到Class对象 该案例是模拟:Java在线编译第一步:导入Maven依赖<dependency> <groupId>com.itranswarp</groupId> <artifactId>compiler</artifactId> <version>1.0</version></depende...
Netty源码编译之io.netty.util.collection缺失 问题:编译时,FixedRedisMessagePool类出现包缺失。import io.netty.util.collection.LongObjectHashMap;import io.netty.util.collection.LongObjectMap;解决办法:cd netty-netty-4.1.9.Final\commonmvn clean compile注:编译完后...
JDK1.8最全的源码下载 第一部分:src.jar说明:此模块的源码不需要下载,你安装好jdk后,会在${JAVA_HOME}的根目录下找到src.zip,这就是src.jar的源码。第二部分:rt.jar下载地址:百度网盘下载地址当然,这里的源码也可以在第三部分的源码中找到,路径:openjdk-8u40-src\jdk\src\share\classes\第三部分:jdk源码下载进入:jdk源码官网 ...
idea运行时报错:Error:java: Compilation failed: internal java compiler error idea运行项目时,报错信息:Error:java: Compilation failed: internal java compiler error问题原因:你配置的idea语法和maven配置的编译语法不一致导致的。如下面的配置:File -> Project Structure(配置的是jdk1.8语法)但是maven的pom.xml文件配置(配置的是jdk1.7语法):&...
idea调试rt.jar下sun.misc.*的源码 1.进入设置页面:Settings -> Debugger -> Stepping2.在"Do not step into these classes"列表中,去掉"sun.*"前面的勾就可以了,然后你可以调试就会近断点了。
深入理解Java虚拟机之Class文件解析 Class文件的解析:CA FE BA BE // 魔数00 00 00 34 // 版本52(对应jdk1.8)00 13 // 对应19,即18个常量(1-18)// 常量池// 第1个常量开始0A // 第#1类型:CONSTANT_Methodref_info00 04 // name_index: #400 0F // name_index: #1509 // 第#2类...
Spring源码解析之AbstractBeanDefinition primary自动装配时当出现多个bean候选者时,将作为首选者。对应XML配置中bean标签属性的primary。<bean id="xxx" class="xxx" primary="true">对应注解:@org.springframework.context.annotation.PrimaryinitMethodName初始化方法。对应XML配置中bean标签属性...
idea/Maven查看某个jar怎么引入的 idea不得不说idea确实太复杂了,几百个依赖,又不能搜索。MavenMaven是提供直接查看的,通过命令mvn dependency:tree -Dverbose输出所有的依赖树,然后复制到文本搜索即可。详细命令:mvn dependency:tree -Dverbose -Dincludes=com.fasterxml.jackson.core:jackson-annotatio...
Consul ACL访问权限控制 提前准备版本:V1.6.2下载:https://www.consul.io/downloads.html配置文件:config-acl.json{ "datacenter":"tencent-datacenter", "data_dir":"/usr/local/consul-1.6.2/data", "log_file":"/usr/local/consul-1....
fastJson将字符串转换成泛型对象 使用官方提供的TypeReference转换泛型对象import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.TypeReference;import lombok.Data;public class Type { @Data public static class Response<T&...