阿里淘系提前批一面(自己的第一次面试)

本文记录了作者初次参加阿里淘系面试的经历,包括面试时长、面试问题和经验教训。涉及JVM算法、Java命令、ThreadLocal、Dubbo协议、ZooKeeper选举过程、IOC加载Bean的细节、Spring全家桶区别等技术知识点。
摘要由CSDN通过智能技术生成

第一次是3.5号下午打电话过来问我有空没有,准备第一轮面试,当时我接到电话人慌了,然后很紧张就说当时没在家(其实我在家),面试官很好,然后和我约定了第二天下午两点开始面试

 

时长:55min

 

教训:不是很懂的千万别往简历上写,来自一个被dubbo问懵的沙雕选手。。。。

 

1.为什么新生代用复制算法,老年代用标记整理和标记清除算法,不同的算法的不同的优点?

    首先,因为新生代的垃圾回收是很频繁的,并且新生代需要清理的对象数量很多,假如采用标记整理算法,需要大量的移动操作,时间复杂度很高,而复制算法,不需要移动,而是直接将存活对象进行复制大大减少了时间复杂度,所以新生代采用复制算法。不过缺点就是浪费了一半的内存,并且如果对象的存活率很高,那么需要将所有对都复制一遍,造成的开销特别大,而新生代的对象的存活时间都不是很长的,所以在新生代使用复制算法正合适

    接下来,为什么老年代不使用复制算法呢?也正是因为老年代中都是一些大对象,一些存活时间长的对象,所以假如使用复制算法,那么开销就很大。并且老年代没有内存分配担保机制,所以就使用了标记整理或者标记清除算法来进行回收

 

jvm常见命令的作用

   jps:显示指定系统内所有的虚拟机进程

   jstat:用于收集虚拟机各方面的运行数据

   jinfo:显示虚拟机的配置信息

  jmap:生成虚拟机的内存存储快照

 jhat:分析heapdump文件&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值