腾讯一面,焉知喜凉 2022-01-20 03:47 174阅读 0赞 > 个人技术博客:http://www.zhenganwen.top * 有用过Java的并发包吗,里面有哪些并发的数据结构 * 是指JUC包吗?里面有一些原子操作类,以`Atomic`开头的;还有像`CountDownLatch`、`CyclicBarrier`之类的并发工具类;再有就是对线程池支持的相关类,比如`ThreadPoolExecutor` * 了解JVM吗,能不能说一下GC是怎么停机的? * 是指`stop the world`吗?就是JVM启动的时候会在后台开一个GC守护线程,当需要GC的时候,GC线程需要在标记阶段枚举根节点,这时需要暂停所有工作者线程,在枚举根节点结束之后,所有的工作者线程才会得以恢复执行。因为枚举根节点时需要分析堆中各个对象的引用关系,这时如果不暂停工作者线程,那么工作者线程执行时对引用的变更会影响枚举根节点(就像扫地的时候需要暂停丢垃圾一样)。 * 现在主流的GC算法都有哪些? * 复制算法,应用于新生代;标记-整理算法,应用于老年代。 * Server和Client模式下的GC算法有区别吗? * 额……有区别吧,Server模式下产生的垃圾一般多一些。(感觉面试官应该是想问两种模式下的垃圾回收器,因为选取Server模式通常意味着硬件条件CPU、内存等较高,因此通常选择能够并行回收的,比如ParNew,Parallel Old) * 能说下Java的类加载器吗? * Java的类加载器主要分为以下三类:引导类加载器、扩展类加载器、应用程序类加载器;引导类加载器负责加载`jre/lib`下的核心类库,扩展类加载器负责加载`ext/`下的扩展类库,应用程序类加载器用于加载开发者自定义的类。Java的类加载有一个双亲委派模型,就是当JVM收到类加载请求时,并不会让当前类的类加载器去加载该类,而是递归将请求委派给上级类加载器,直到引导类加载器受理该请求并尝试从`jre/lib/`加载该类,如果没有则逐层向下,如果连当前类的类加载器都找不到该类,则会抛出`NoSuchClass`的异常 * 那为什么会有这个双亲委派模型呢? * 为了避免用户自定义的类覆盖核心类库,比如用户也可以自定义Object,如果没有双亲委派机制,那么自定义的Object就会被应用程序类加载器加载,这会和核心类库的Object发生冲突。(没有说明白,应该是:双亲委派模型是对JVM的一种保护机制,即核心类库优先被上层类加载器加载而不会受自定义类的影响,比如自定义一个`java.lang.Object`,那么由于双亲委派模型,`java.lang.Object`的加载请求会优先被引导类加载器加载,而引导类加载器则会加载`jre/lib`下的`java.lang.Object`而不是加载用户自定义的) * 有这样一个场景,不知道你遇到过没有?就是有一个Java应用,它依赖了两个库A和B,A和B又同时依赖了C库,但是A库和B库依赖的C库的版本不一样,如何解决不兼容的问题。 * 我倒没遇到过这样的情况。但是我听说过一种`OSGi`模块化技术,它打破了传统的双亲委派机制,各个module之间不是双亲委派模型那样的层级关系,而是平等关系,各module之间之存在依赖和被依赖的关系而没有层级关系,不知道这个技术能否解决此问题。(其实我根本没搞懂问的什么,瞎达了一通……) * 加载器可以有多个命名空间吗?JVM可以多次加载同一个jar包吗? * java中类的唯一性是由加载器和类的全限定名共同确定的,所以一个类是可以被不同加载器加载多次的。 * C用得多吗? * 只是跟着专业课学了一下基础,只了解到了指针和结构体那一块 * 我看你Java基础这一块掌握得还比较好,但是……我们团队现在只招C/C++ * 哦……那蛮遗憾的 * 不过我们公司有很多Java开发的团队,后续会有其它团队与你取得联系的。 * 好,谢谢面试官 > 感觉这一面只是简历评估面吧,面试官可能不是主攻Java的,看后续有没有机会吧~
相关 阿里蚂蚁集团Java一面【凉】 > 一个小哥哥打来的电话 1. 自我介绍 2. 介绍实习 实习的时候用到了分布式锁 深挖分布式锁的实现【回去复盘】 遇到了什么 女爷i/ 2022年12月30日 10:42/ 0 赞/ 72 阅读
相关 北京雪球公司Java一面【凉】 > 这个也是BOSS投的 经过昨天两场面试的算法,感觉自己有点菜 复习了一上午,准备下午2点的面试 面试官加了我的微信好友,很快哈,就开始了视频面试 面试官简单的看了我 淩亂°似流年/ 2022年12月30日 10:42/ 0 赞/ 67 阅读
相关 【面经】已凉:小米一面 自我介绍 项目 问题 AJAX HTTP-报文结构 单例模式-双端检锁 Cookie和Session,如果客户禁用了Cookie,怎么 以你之姓@/ 2022年12月09日 02:24/ 0 赞/ 105 阅读
相关 腾讯一面面经(前端) 我之前在京东实习过,目前在滴滴实习。 一、自我介绍 了解了一些做的项目的细节。 二、一些问题 1. 元素的隐藏与显示 2. cookie localstora 一时失言乱红尘/ 2022年11月26日 09:52/ 0 赞/ 182 阅读
相关 2021春招腾讯后端实习一面总结 1. Java基础 :判断String是否相等以及延伸 2. Java的JVM内存模型 3. JVM垃圾回收算法 4. 对象创建过程 ? 5. 类加载器有哪些 ? 6 冷不防/ 2022年10月23日 08:06/ 0 赞/ 128 阅读
相关 腾讯业务运维一面凉面 感受 腾讯与之前的二线三线公司给人的感觉完全不一样,偏向于技术底层,还有职业发展的愿景,更多看的是潜力 问题 1 自我介绍 2 职业规划? 傷城~/ 2022年10月22日 02:54/ 0 赞/ 118 阅读
相关 腾讯2016校招面试经验分享(一面) 今天去参加腾讯公司的面试,我投的后台C++的岗位,今天就一面,总共80分钟。(面试官问了50分钟左右 + 30分钟做个一道编程题)。 面试如下: M (面试官) W 布满荆棘的人生/ 2022年08月08日 14:44/ 0 赞/ 300 阅读
相关 腾讯一面 4月2号腾讯实习招聘机试,抱着做练习题的态度做了一下,结果10天后通知我去面试,如下为面试官问的问题,最后一题编程题,附上答案。 1. 自我介绍 2. TCP/IP三次 小鱼儿/ 2022年07月28日 11:48/ 0 赞/ 250 阅读
相关 腾讯一面 2018年4月20日春招,最近较忙,才整理一下。 1. 项目经历 2. 一个字符数组a\[\], 一个字符数组b\[\],求a与b的差集c。 3. 64匹马,8个跑道,至 待我称王封你为后i/ 2022年05月26日 00:53/ 0 赞/ 204 阅读
相关 腾讯一面,焉知喜凉 > 个人技术博客:http://www.zhenganwen.top 有用过Java的并发包吗,里面有哪些并发的数据结构 是指JUC包吗?里面有 深藏阁楼爱情的钟/ 2022年01月20日 03:47/ 0 赞/ 175 阅读
还没有评论,来说两句吧...