首页 > 其他分享 >牛客面经(2024-04-07)

牛客面经(2024-04-07)

时间:2024-04-06 20:59:42浏览次数:23  
标签:G1 收集器 子类 面经 2024 牛客 抽象类 CMS 标记

美团一面4.2 

基本全程八股
1.双亲委派,类加载,每种类加载器加载什么?

双亲委派:启动类加载器、拓展类、应用程序..

打破双亲委派机制

类加载过程:加载、链接(验证准备解析)、初始化、使用、卸载 


2.spring AOP,bean

 基于动态代理实现,jdk代理和cglib

jdk代理因为是要继承proxy()类,然后调用调用inove方法实现代理,所以只能代理有接口的类

cglib是生成目标子类,原类不被fina修饰就可以了

aop是面向切面编程

自定义注解加这两个注解(作用范围、保留时间)


3.spring fliter和interpreter(忘记了)

过滤器:doFilter destory方法 拦截器:prehandler posthandler aftercompletion


4.抽象类和接口(没说清楚) 

1、结构组成不同

抽象类:可以包含普通成员变量和普通成员方法、抽象方法、构造方法等(普通类有的它都有);

接口:包含public static final修饰的常量、抽象方法、静态方法、默认方法。

2、权限不同

抽象类:可以使用各种权限来修饰变量和方法;

接口:属性和方法默认都是public的。

3、子类使用方式不同

抽象类:子类通过extends关键字继承抽象类;

接口:子类通过implements关键字实现接口。

4、子类限制不同

抽象类:一个子类只能继承一个抽象类;

接口:一个子类可以实现多个接口。
                        
原文链接:https://blog.csdn.net/m0_67683346/article/details/124799321


5.项目里的分布式锁

 redisson 和setnx命令


6.MVCC

多版本并发,看小林coding


7.mysql怎么保证事务性质,mysql索引,调优,为什么索引有上限


8.redis数据结构,排行榜

zset 实现 底层是跳表

使用跳表不用红黑树原因:简单好维护

更快的插入和删除

空间利用率高相比较红黑树 


9.ThreadLocal,volatile,原子类,cas

 juc相关,注意内存泄漏,key的弱引用,不能为强否则直接回收不了

value为强引用,不能为弱,否则没人使用时会被回收,如果我在要用就取到null,空指针了

volatile+cas 实现的原子类,AtomicInteger 手撕打印奇偶数用过,可以回头看看

volatile 保证内存可见性和禁止指令重排序,时通过读写屏障实现的

cas:三个值,很经典的,内存值和预期旧值比较,相同才会更改值,会有Aba问题


10.熟悉什么设计模式?讲一下代理模式,适配器模式的基本代码框架(没说清楚)

spring里面的设计模式:工厂

代理

设配器(springmvc)

模板 jdbctemplte,redistemplte

单例(寿司之前写过) 


11.CMS和G1的区别

区别一: 使用范围不一样

CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集器一起使用

G1收集器收集范围是老年代和新生代。不需要结合其他收集器使用

区别二: STW的时间

CMS收集器以最小的停顿时间为目标的收集器。

G1收集器可预测垃圾回收的停顿时间(建立可预测的停顿时间模型),只回收垃圾比较多的region

区别三: 垃圾碎片

CMS收集器是使用“标记-清除”算法进行的垃圾回收,容易产生内存碎片

G1收集器使用的是“标记-整理”算法,进行了空间整合,降低了内存空间碎片。

区别四: 垃圾回收的过程不一样

CMS收集器 G1收集器

1. 初始标记 1.初始标记

2. 并发标记 2. 并发标记

3. 重新标记 3. 最终标记

4. 并发清楚(并发) 4. 筛选回收(不和用户线程同时进行)

区别五:并发标记时对漏标的处理方案不同(三色标记算法)不熟的小伙伴看下

CMS:写屏障 + 增量更新

G1:写屏障 + SATB 

CMS收集器和G1收集器的区别 - 知乎

有不对或者补充欢迎留言,我也在学习,很多也不会

所有题目来自牛客,有侵权请联系删除,部分资料来自网络,只做学习使用,侵权请联系删除

标签:G1,收集器,子类,面经,2024,牛客,抽象类,CMS,标记
From: https://blog.csdn.net/weixin_48773854/article/details/137436970

相关文章

  • 2024-4-5 清明第二天
    七点五十起床,根本不想起啊,累的要死,起来直奔天安门,十点中到的,但是yy和一吻快十一点才到(yy晚上和一吻住的宾馆),在那站了快一个小时,一起去天安门逛了一圈,全是人啊,,中午去西单吃的比格披萨,排了一个小时队才吃上,吃到下午三点多,吃完去北海公园转了一圈,出来路过中某海,看到很多特警,然后最后......
  • 2024.4.6练习笔记
    浙江理工大学2024年程序设计竞赛(同步赛)Fleetcode题目要求:求出一个序列中对于每个位置\(i\),以\(i\)为起点第一个\(\text{leetcode}\)子序列的终止位置。需要注意的是不要求子序列连续。不存在则答案为零。容易想到双指针,但是会TLE,考虑一些优化。扫描序列,字母是属于......
  • JetBrains IDE 2024.1 (macOS, Linux, Windows) 发版 - 开发者工具
    JetBrainsIDE2024.1(macOS,Linux,Windows)-开发者工具CLion,DataGrip,DataSpell,Fleet,GoLand,IntelliJIDEA,PhpStorm,PyCharm,Rider,RubyMine,WebStorm请访问原文链接:JetBrainsIDE2024.1(macOS,Linux,Windows)-开发者工具,查看最新版。原创作品,转载请......
  • 2024年PhotoVogue全球摄影公开征稿启事(截止2024年4月20日)免参赛费+总奖金10000美元
    2024年PhotoVogue全球摄影公开征稿启事赛事亮点:亮点一:免参赛费亮点二:作品入选可以参加意大利PhotoVogue摄影节亮点三:两位获奖者将分别获得5000美元创作基金 一、赛事介绍2024年PhotoVogue全球摄影公开征集活动邀请世界各地的艺术家提交关于人类与动物和大自然关系的作品......
  • lambda演算入门 (软件工程与计算 理论部分2)20240406
    此文章来源于网络,是学习lambda演算过程的总结与复习,着重于探讨“为什么(Why)”与“怎么做(How)”,也希望能对看到它的人学习了解这个形式系统有些微帮助。由于之前看了不少wiki、tutorial、introduction之流,绝大多数读过之后仅知其然而不知其所以然,我不知道为什么它们都不解释为什......
  • CCF-CSP认证202403个人总结以及部分代码
    第一次参加,总分340,这个成绩个人觉得比较满意了,毕竟考前一直在划水,也很久没写算法题了。写到第四题,觉得还剩一个小时肯定写不完就又开始划水,暴力模拟完了就开始翻网页抄自己的提交记录,无所事事,想提前交卷。考试结束在网上一搜,第四题好像不是很难,瞬间觉得没写到最后亏了,开始后悔。......
  • 2024.4.6 - 4.12
    SatJOI2023Final宣传2\(n\)个人,每个人有住所位置\(X_i\)与影响力\(E_i\),一个人\(i\)拿到书后会号召另一个人\(j\)买书仅当\(|X-i-X_j|\leqE_i-E_j\),你最少送多少个人书才能使得所有人都会有书(送的或者被号召买书)。\(n\leq5\times10^5\)。拆一下绝对值,得:\[......
  • 2024年4月6日-UE5-等级、经验、血条、魔法消耗
    在01主角蓝图里,新建2个变量 新增一个类别叫玩家属性,然后把上面的拖进来 然后在角色总类里也新建这个类别,然后把生命值拖进来 这样在01主角里,就都有了在01玩家里再新建几个属性 把玩家等级改成1,魔法值调成默认100,当前经验值0,最大经验值100然后创建一个UI空间蓝图,战......
  • 2024年数字IC秋招-联发科-数字IC工程师(设计方向、验证方向、整合方向)-笔试题
    文章目录前言一、简答题1、阅读下列perl脚本,并完成任务2、使用二选一的MUX实现8选1电路,使得输入输出耗时最短,并指出最短路径需要经过几个mux3、DFT的全程,基本方法和对应的测试对象4、智力题5、自己熟悉的项目,完成的任务6、遇到的项目挑战,如何解决,有什么成果7......
  • 2024-04-06:用go语言,给你两个非负整数数组 rowSum 和 colSum, 其中 rowSum[i] 是二维矩
    2024-04-06:用go语言,给你两个非负整数数组rowSum和colSum,其中rowSum[i]是二维矩阵中第i行元素的和,colSum[j]是第j列元素的和,换言之你不知道矩阵里的每个元素,但是你知道每一行和每一列的和。请找到大小为rowSum.lengthxcolSum.length的任意非负整数矩阵。且该......