10 2018 档案

摘要:在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器对堆内存进行回收前,都会先判断这些 对象之中哪些还“存活”着,哪些已经“死去”(即不可能在被任何途径使用的对象)。一共有两种算法: 1、引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器 值 阅读全文
posted @ 2018-10-26 10:59 劈天造陆 阅读(2364) 评论(0) 推荐(0)
摘要:关于虚拟机栈和本地方法栈,在JVM规范中描述了两种异常: 1.如果线程请求的栈深度大于JVM所允许的深度,将抛出StackOverflowError异常; 2.如果虚拟机在扩展栈时无法申请到足够的内存,就会抛出OutOfMemoryError异常。 下面进行虚拟机栈和本地方法栈的SOF异常测试: 运 阅读全文
posted @ 2018-10-26 10:21 劈天造陆 阅读(1790) 评论(0) 推荐(1)
摘要:Java堆内存溢出 只要不断创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象, 那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常,代码如下: 在运行的时候,需要设置一下Java堆的大小,并且不可扩展,操作如下: 然后填写JVM启动参数:-Xms20m -X 阅读全文
posted @ 2018-10-25 17:52 劈天造陆 阅读(624) 评论(0) 推荐(0)
摘要:1、程序计数器: 程序计数器是线程私有的内存,JVM多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,当线程切换后需要恢复到正确的执 行位置(处理器)时,就是通过程序计数器来实现的。此内存区域是唯一 一个在JVM规范中没有规定任何OutOfMemoryError情况的区域。 2、Java虚拟 阅读全文
posted @ 2018-10-25 17:31 劈天造陆 阅读(2012) 评论(0) 推荐(0)
摘要:Lombok简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/ 你可以用@Getter / @Setter注释任何字段(当然 阅读全文
posted @ 2018-10-16 13:52 劈天造陆 阅读(251) 评论(0) 推荐(0)
摘要:1. 背景 ThreadLocal源码解读,网上面早已经泛滥了,大多比较浅,甚至有的连基本原理都说的很有问题,包括百度搜索出来的第一篇高访问量博文,说ThreadLocal内部有个map,键为线程对象,太误导人了。 ThreadLocal非常适合对Java多线程编程感兴趣的程序员作为入门类阅读,原因 阅读全文
posted @ 2018-10-11 11:45 劈天造陆 阅读(385) 评论(0) 推荐(2)
摘要:1、Ribbon通过注解@EnableEurekaClient/@EnableDiscoveryClient向服务中心注册; PS:选用的注册中心是eureka,那么就推荐@EnableEurekaClient,如果是其他的注册中心,那么推荐使用@EnableDiscoveryClient Feig 阅读全文
posted @ 2018-10-10 10:48 劈天造陆 阅读(1631) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示