导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:327
阅读量:979622
访问量:102858
至今:
×
博文->>首页 博文列表>>
Tags : 笔记,JVM,内存区域结构,Java 发表时间:2020-03-26 00:08:42
1 程序计数器 一块较小的内存空间。 当前线程所执行的字节码的行号指示器。 2 虚拟机栈 描述的是Java方法执行的线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一个栈(StackFrame)用于存储局部变量表、操作数栈、 动态连接、方法出口等信息。每一个方法被调用直至执行完毕的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。 局部变量表(存放) 基本数据类型
类别:Java | 阅读(32)| 回复(0)| (0) 阅读全文>>
Tags : Java,对象 发表时间:2020-03-20 23:24:34
题外话:Java都有对象,那你的对象在哪里呢?那我也来new一个吧。 了解下Java是怎么创建对象,并且在内存布局和访问定位,可以很好的帮助我们认识虚拟机JVM底层的原理。 这里只是针对HotSpot虚拟机Java对象。 1 对象的创建  ■创建过程【虚拟机视角】1、检查这个指令的参数是否能在常量池中定位到一个类的符号引用2、检查这个符号引用代表的类是否已被加载、 解析和初始化过3、类未被加载, 那必须先执行相应的类加载过程4、为新生对象分配内存5、对象实例字段初始化零值6、对象必要设置 
类别:Java | 阅读(29)| 回复(0)| (0) 阅读全文>>
Tags : 电影,豆瓣,高分 发表时间:2017-10-15 13:27:31
    分享下我看过的最好看的电影,有高智商、豆瓣高分、科幻电影、悬疑等都是我喜欢的。 19、《我不是药神》,豆瓣9.0分。 18、《流感》(战疫),豆瓣7.7分。 17、《寄生虫》,豆瓣8.7分。 16、《太空救援》,豆瓣7.7分。 15、《看不见的客人》,豆瓣8.8分。 14、《前目的地》,豆瓣7.8分。烧脑,穿越、悖论。 13、《机器侠》,豆瓣5.2分。(09年的,国产剧中科幻片我觉得算是不错的,个人觉得可以有7.3分
类别:苏说 | 阅读(877)| 回复(0)| (0) 阅读全文>>
Tags : IDEA 发表时间:2017-12-15 01:29:55
    强大的IDE开发工具,使用idea准没错!这里有一些激活的方法,希望帮助那些个人学习者能更好的使用此强大工具,支持正版!     4、Jetbrains系列产品2019.3.3最新激活方法     2020开始,很多集体过期或失效。你懂的,支持正品!         idea版本-2019.3及以上,使用javaagent,并且输入激活码即可。    
类别:Other | 阅读(1052)| 回复(1)| (0) 阅读全文>>
Tags : Linux,Java,特殊字符 发表时间:2020-03-06 20:24:56
    最近在用java 远程Linux上执行Shell命令,通过ganymed-ssh2 jar包进行连接,然后执行完命令获得执行结果等数据的处理,将结果打印在日志里,并且使用VIM打开日志文件查看,出现: 也就是出现这些很奇怪的字符(一脸懵~),非常影响查看和让人很疑惑。 通过网上查找资料发现原来是: ^M     是ascii中的'\r', 回车符,是16进制的0x0D,8进制的015,十进制的13。  
类别:Linux | 阅读(155)| 回复(0)| (0) 阅读全文>>
Tags : 线上,热更新,Arthas 发表时间:2020-02-26 22:57:30
当我们发现线上出现bug,如何进行不停机热更新代码? 1、问题背景 当我们发现线上出现bug,在排查时可能不是很好确认问题,并且最好保留现场,才能重现问题,或者需要快速修复bug,才能比较快速或者方便的临时解决紧急问题。这时,热更新就能很好的帮助我们了。虽然可以通过发版进行解决生产问题,但是项目频繁发版会存在一定的风险: 比如用户正在使用对应功能,会影响用户的使用体验。 紧急版本上线可能还需要领导的特别审核。 等到下一版
类别:线上问题 | 阅读(107)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码 发表时间:2020-01-31 14:16:10
点击上方蓝色字关注我们~ Eureka源码剖析之一:初始化-启动 Eureka源码剖析之二:服务注册 Eureka源码剖析之三:服务拉取 Eureka源码剖析之四:服务续约 Eureka源码剖析之五:服务下线 总结下eureka系统架构和相关面试题。 〓一、Eureka系统架构交互图 来自网上更详细的图: 〓二、定时任务汇总 客户端定时任务 1)每30秒刷新缓存(服务拉取) 2)每30秒
类别:源码 | 阅读(106)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码,自我保护机制 发表时间:2020-01-31 14:13:22
点击上方蓝色字关注我们~ Eureka源码剖析之一:初始化-启动 Eureka源码剖析之二:服务注册 Eureka源码剖析之三:服务拉取 Eureka源码剖析之四:服务续约 Eureka源码剖析之五:服务下线 当EurekaServer由于自身发生网络故障等原因无法接收到EurekaClient端发送的心跳(续约)时,不会将未收到心跳(续约)请求的服务下线,虽然这样短时间内可能造成EurekaServer维护的注册列表信息不是完全准确的,但保证了EurekaServer可用性。 主要通过exp
类别:源码 | 阅读(79)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码,服务下线 发表时间:2020-01-31 14:12:25
点击上方蓝色字关注我们~ Eureka源码剖析之一:初始化-启动 Eureka源码剖析之二:服务注册 Eureka源码剖析之三:服务拉取 Eureka源码剖析之四:服务续约 现在研究下Eureka服务下线的源码。由服务续约的源码我们知道,如果客户端在90秒内没有继续跟服务端进行心跳的话,服务端会进行下线客户端并且更改状态将其剔除,并且也会在集群中告知(同步)其它节点。 〓Eureka Client     /**     &nb
类别:源码 | 阅读(93)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码,服务续约 发表时间:2020-01-31 14:11:07
Eureka源码剖析之一:初始化-启动 Eureka源码剖析之二:服务注册 Eureka源码剖析之三:服务拉取 这里主要看下Eureka关于服务续约的源码,其实大致跟服务注册流程类似,不过更多细节和逻辑还是很大不同的。 〓Eureka Client // 在DiscoveryClient里有renew方法,大概知道其是服务续约的入口。renew使用http的方式发送心跳给服务端,如果服务端返回404,说明是某些原因造成服务是没有注册成功,那么就会再次调用register注册接口进行注册。 @Singlet
类别:源码 | 阅读(92)| 回复(0)| (0) 阅读全文>>