240 发简信
IP属地:四川
  • 确实很多都讲不明白,有些说不通的就直接跳过了

    三色标记法与读写屏障

    前言 本文主要介绍了三色标记法的基本思路、多标导致的浮动垃圾、漏标的处理方案(读写屏障)等。 1. 垃圾回收的简单回顾 关于垃圾回收算法,基本就是那么几种:标记-清除、标记-...

  • 120
    jdk1.7源码解读

    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的程序计数器的细节实现。相比大家觉得程序计数器也不过如此吧。其实技术本无难点。故若高深也会让人感觉虚无缥缈。落入实地其实也就了了。那今天我们开始介绍...

  • 120
    最新阿里技术三面(已拿Offer):JVM+高并发性能+单点登录+微服务

    一面 1.自我介绍2.谈一个你觉得你学到最多的项目,使用了什么技术,挑战在哪里3.Spring的bean的作用域?(比如:singleton,prototype等)4.Spr...

  • 蚂蚁金服面试

    一面 hashmap的实现原理,多线程并发操作hashmap会有什么问题?原理简述:使用数组加链表的数据结构,根据给出的key -hash到数组的一个下标,如果当前下标有值建...

  • Java程序员从阿里拿到offer回来,这些面试题你会吗?

    前不久刚从阿里面试回来,为了这场面试可以说准备了一个半月,做的准备就是刷题和看视频看书充实自己的技术,话说是真难啊,不过还算顺利拿到了offer,有很多面试题我已经记不起来了...

  • Integer类型为0时在mybatis中判断的问题

    之前使用mybatis时,当传入一个integer类型的参数进行if判断时会存在问题,当为0时也会被该判断筛除掉,最后查找原因是0会默认当做空字符串来处理,所以这里建议直接去...

  • 120
    如何优雅的关闭Java线程池

    面试中经常会问到,创建一个线程池需要哪些参数啊,线程池的工作原理啊,却很少会问到线程池如何安全关闭的。 也正是因为大家不是很关注这块,即便是工作三四年的人,也会有因为线程池关...

  • 120
    MongoDB自学记录【四】----->mongodb分片集群添加用户权限

    MongoDB默认是没有用户权限验证的,所以我们需要手动去添加用户,以便可以更加安全的进行访问,在没添加用户验证之前,通过mongos进入数据库时会有如下的警告: 4.1 首...

  • MongoDB自学记录【二】----->mongodb配置复制集

    逻辑图 复制集中主要有三类节点: Primary节点:主节点,写操作只能在主节点上进行,primary节点把操作记录在primary节点的oplog中,从节点从oplog中同...

  • MongoDB自学记录【一】----->centos7下yum安装mongodb

    1.1 配置包管理器(yum) 新建/etc/yum.repos.d/mongodb-org-3.4.repo文件,方便我们使用yum安装mongodb。 写入下面的内容 1...