- 博客(4)
- 收藏
- 关注
原创 java基础篇——强引用、软引用、弱引用、虚引用
在线程调用方法时,会从虚拟机栈中获取一个栈帧作为本次方法调用的内存区域;方法中声明的引用会存放在这个栈帧中(也就是一次压栈的过程),如果创建引用是方式是用new关键词创建的那么引用指向的实例保存在堆中,方法执行完会自动释放掉栈帧所占用的内存,当然也包括引用;而实例则需要根据与之关联的引用来决定是否可以被gc回收掉,如果这个实例已经没有引用关联了,代表这个实例是可以被gc回收掉的(具体回收时机依据垃...
2019-04-24 10:23:00
268
原创 Hystrix基础——熔断器、资源隔离、服务降级
资源隔离: 资源隔离有线程池模式和信号量模式,hystrix默认使用线程池模式;ribbon发起对依赖服务的请求时,由hystrix的HystrixCommand代理实现,并初始化线程池由线程池创建新的线程来处理本次请求;之后的请求在所有核心线程工作饱和情况下先入线程池队列,否则线程池继续创建新的线程处理请求。这种...
2019-04-10 17:27:59
727
原创 java基础篇——jvm的解释器、编译器(JIT)
java 代码的执行方式分解释执行和编译执行等,java 的代码执行流程通常为,将java代码编译为.class 的字节码文件,再通过jvm转换为机器码执行。解释执行:代码逐行编译,逐行执行,每次的编译不会形成最终的目标程序,由每一次的逐行执行来决定程序的状态;由于这种执行方式形成目标程序的速度慢,就可能导致程序的执行速度慢。编译执行:代码逐函数编译,逐函数执行,每次的编译都会形成最终的目标程...
2019-04-06 05:48:54
1087
1
原创 关于微服务调用所需组件的总结
关于微服务调用所需组件的总结本文中微服务服务端、微服务客户端、微服务的概念解释:微服务服务端:由多个微服务客户端的注册组成,又称微服务客户端注册中心微服务客户端:实现具体的微服务,注册到微服务服务端后可发现和订阅注册中心中其他的微服务客户端;并通过编码可调用其他微服务客户端中的微服务微服务:rest服务,由微服务客户端实现,可供其他微服务客户端进行远程调用以下的总结以一个微服务服务端Eu...
2019-03-18 11:53:08
1072
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人