确实很多都讲不明白,有些说不通的就直接跳过了
三色标记法与读写屏障前言 本文主要介绍了三色标记法的基本思路、多标导致的浮动垃圾、漏标的处理方案(读写屏障)等。 1. 垃圾回收的简单回顾 关于垃圾回收算法,基本就是那么几种:标记-清除、标记-...
确实很多都讲不明白,有些说不通的就直接跳过了
三色标记法与读写屏障前言 本文主要介绍了三色标记法的基本思路、多标导致的浮动垃圾、漏标的处理方案(读写屏障)等。 1. 垃圾回收的简单回顾 关于垃圾回收算法,基本就是那么几种:标记-清除、标记-...
1.HashMap数据结构 HashMap的数据结构是数组+链表的形式(Entry[]),示意图如下: 2.HashMap成员变量 3.HashMap构造方法 1.7版本Ha...
看到AQS,对于如何出队这件事,明明自己就可以把前后指针破除,为何需要等到下一个唤醒的线程来执行出队?首先是cancelAcquire破坏了next指针链,但prev没有,唤醒是从队尾开始的,因为next已经被破坏只能通过prev链遍历;通过唤醒下一个线程后再次进入shouldParkAfterFailedAcquire通过跳过CANCEL节点来调整的prev,此时才能GC,
这类似“我不主动出队GC,我下次顺带来出队GC”的味道,不知道对不对,那效率又高在哪里..
这完全抄过来的,没有任何价值
Java面试必备之JVM虚拟机栈昨天跟大家聊过了关于JVM的程序计数器的细节实现。相比大家觉得程序计数器也不过如此吧。其实技术本无难点。故若高深也会让人感觉虚无缥缈。落入实地其实也就了了。那今天我们开始介绍...
一面 1.自我介绍2.谈一个你觉得你学到最多的项目,使用了什么技术,挑战在哪里3.Spring的bean的作用域?(比如:singleton,prototype等)4.Spr...
一面 hashmap的实现原理,多线程并发操作hashmap会有什么问题?原理简述:使用数组加链表的数据结构,根据给出的key -hash到数组的一个下标,如果当前下标有值建...
前不久刚从阿里面试回来,为了这场面试可以说准备了一个半月,做的准备就是刷题和看视频看书充实自己的技术,话说是真难啊,不过还算顺利拿到了offer,有很多面试题我已经记不起来了...
之前使用mybatis时,当传入一个integer类型的参数进行if判断时会存在问题,当为0时也会被该判断筛除掉,最后查找原因是0会默认当做空字符串来处理,所以这里建议直接去...
面试中经常会问到,创建一个线程池需要哪些参数啊,线程池的工作原理啊,却很少会问到线程池如何安全关闭的。 也正是因为大家不是很关注这块,即便是工作三四年的人,也会有因为线程池关...
MongoDB默认是没有用户权限验证的,所以我们需要手动去添加用户,以便可以更加安全的进行访问,在没添加用户验证之前,通过mongos进入数据库时会有如下的警告: 4.1 首...
逻辑图 复制集中主要有三类节点: Primary节点:主节点,写操作只能在主节点上进行,primary节点把操作记录在primary节点的oplog中,从节点从oplog中同...
1.1 配置包管理器(yum) 新建/etc/yum.repos.d/mongodb-org-3.4.repo文件,方便我们使用yum安装mongodb。 写入下面的内容 1...