钛动科技一面

介绍实习中的难点?我介绍的实习的第一个产出

为什么从md离职?

学习的时候用jdk几?jdk17因为要兼容springboot3,然后说jdk17的特性,废弃的applet,密封类,废弃的远程调用机制,新增的伪随机数RandomGanerator,孵化的调用本地内存的api以及instanceof新增的类型转换

说一下jvm的内存模型?栈堆方法区,然后介绍分别存什么的,堆的新生代老年代,栈和堆生命周期的不同

介绍ThreadLocal?ThreadLocalMap的key是对threadlocal的弱引用,延伸到threadlocal的底层结构,例如我们是如何set()一个threadLocal对象进去的,同时介绍threadLocal的set()调用时候的前后扫描回收机制,再说到ThreadLocal的内存泄漏问题以及将ThreadLocal的底层和HashMap对比,说到ThreadLocal只有槽存储而没有链表和红黑树

介绍一下知道的垃圾回收器?Serial收集器+Serial Old收集器,Parallel Scavenge收集器+Parallel Old收集器,以及CMS回收器和G1回收器,介绍一下G1是jdk9的时候变成默认回收器的,CMS是老年代回收器。然后细说Serial的串行回收效率不高要stw,从而我们要用CMS和G1,这也是为什么我们jdk9默认垃圾回收器的G1

G1和CMS有什么不同?先说CMS和G1的执行流程,再说CMS的目的是减少stw而G1厉害的是可预测的停顿时间,再讲到CMS垃圾回收器的浮动垃圾问题,以及回退成Serial垃圾回收器来解决浮动垃圾,再介绍G1的思想分代但是物理分区的存储结构Region,以及对大对象存储的Humongous以及增量回收机制

介绍一下什么场景使用G1什么场景使用CMS?优化用户体验用CMS,要更好的管理内存减少内存碎片用G1,同时提一嘴CMS只是老年代回收器然后延伸到老年代和新生代回收器的不同所以我们选回收器的时候要根据业务来

介绍一下常用的设计模式?责任链模式和策略模式,然后介绍策略模式和责任链模式,用EasyExcel导出作为例子介绍策略模式,用SpringMVC的执行流程介绍我们的责任链模式和适配者模式

线程池?线程池重要的参数?其实就是那些基本问题然后一次性说完,把拒绝策略和选的存储队列也说一下

代理模式?说到JDK和CGLIB以及他们有什么区别怎么实现的,一个要连接接口一个不用 说到一个连接了InvocationHandler,执行invoke()方法,一个连接MethodInterceptor中的interceptor()方法进行增强,就是代理对象动态扩展业务

SpringAOP默认的动态代理是哪个?然后我顺便说了SpringBoot的动态代理(因为这两个不同)

SQL优化? SQL语句本身优化,索引优化,Redis架构的缓存优化,避免使用select *

介绍一下了解的消息队列?RabbitMQ和Kafka

这两者有啥区别?我们什么时候用什么? 介绍RabbitMQ和Kafka的使用场景,一个单纯做异步一个用在大数据量的异步存储,同时介绍一下Kafka的分区来理解什么时候用Kafka

实习?个人规划

OC,要和程序员卤馆当兄弟了,他拿完我产出这次到我拿他产出了

面试官评价:叫我以后别延伸这么多,知道我会,但是呢他的面试题没问完时间就没了,面试节奏被我打乱了(我就是要这个效果,把面试都控制在自己会的范围)

#牛客AI配图神器#

#实习##面经##牛客在线求职答疑中心##牛客创作赏金赛#
全部评论
太强了哥们
点赞 回复 分享
发布于 今天 01:05 广东

相关推荐

评论
4
6
分享

创作者周榜

更多
牛客网
牛客企业服务