摘要: 在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用;Java中根据其生命周期的长短,将引用分为4类。 不同的引用类型,主要体现的是对象不同的可达性状态和对垃圾收集的影响。 1 、强引用 我们平常典型编码Object obj = new Object()中的obj就是强引用。通过关 阅读全文
posted @ 2019-07-06 11:36 与君共舞 阅读(2462) 评论(0) 推荐(0) 编辑
摘要: 1、-Xms 初始大小内存,默认为物理内存 1/64,等价于 -XX:InitialHeapSize 2、-Xmx 最大分配内存,默认为物理内存的 1/4,等价于 -XX:MaxHeapSize 3、-Xss 设置单个线程栈的大小,一般默认为 512-1024k,等价于 -XX:ThreadStac 阅读全文
posted @ 2019-07-06 10:29 与君共舞 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 一、什么是垃圾 内存中已经不再被使用到的空间就是垃圾 二、要进行垃圾回收,如何判断一个对象是否可以被回收? 引用计数法 很难解决对象之间的循环引用问题 枚举根节点做可达性分析 通过一系列名为“GC Roots”的对象作为起始点,从“GC Roots”对象开始向下搜索,如果一个对象到“GC Roots 阅读全文
posted @ 2019-07-06 08:10 与君共舞 阅读(11255) 评论(0) 推荐(1) 编辑
摘要: 一、阻塞队列 当阻塞队列是空,从队列中获取元素的操作会被阻塞 当阻塞队列是满,往队列中添加元素的操作会被阻塞 二、为什么用,有什么好处? 我们不需要关心什么时候需要阻塞线程,什么时候需要唤醒线程,因为这一切阻塞队列都包办了。 三、常见的阻塞队列 ArrayBlockingQueue由数组构成的有界阻 阅读全文
posted @ 2019-07-04 08:09 与君共舞 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 1、原始构成: synchronized是关键字,属于JVM层面,底层是由一对monitorenter和monitorexit指令实现的。 ReentrantLock是一个具体类,是API层面的锁。 2、使用方法: synchronized不需要用户手动释放锁,当synchronized代码块执行完 阅读全文
posted @ 2019-07-03 22:36 与君共舞 阅读(2003) 评论(0) 推荐(2) 编辑
摘要: 一、CountDownLatch 主要用来解决一个线程等待多个线程的场景,计数器不能循环利用 二、CyclicBarrier 是一组线程之间互相等待,计数器可以循环利用。 阅读全文
posted @ 2019-07-02 21:59 与君共舞 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 一、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解 公平锁:多个线程按照申请的顺序来获取锁。 非公平锁:多个线程获取锁的先后顺序与申请锁的顺序无关。【ReentrantLock 默认非公平、synchronized】 总结:非公平锁的吞吐量比公平锁大。 可重入锁(又名递归锁):线程可以进入任 阅读全文
posted @ 2019-07-02 07:46 与君共舞 阅读(624) 评论(0) 推荐(0) 编辑
摘要: ResourceManger启动失败,Namenode启动成功,这个问题排查了好久 解决方式: 如果在完全分布式部署,Namenode和ResourceManger如果不是同一台机器,不能在NodeManager上启动 yarn,应该在ResouceManager所在的机器上启动yarn 报错信息: 阅读全文
posted @ 2019-06-30 14:58 与君共舞 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 一、CAS是什么? 比较并交换,它是一条CPU并发原语。 CAS是一种无锁算法,CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。 java.util.concurrent.atomic中的AtomicXXX,都使用了这 阅读全文
posted @ 2019-06-28 07:35 与君共舞 阅读(2810) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式的特点: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 二、常见的几种单例模式 1、饿汉式,静态常量 在类装载时就完成类的初始化,没有达到lazy loading的效果,如果从始至终没有使用过这个类,可 阅读全文
posted @ 2019-06-27 09:44 与君共舞 阅读(244) 评论(0) 推荐(0) 编辑