美团到店广告Java 一面(凉 一周后进池子)
自我介绍
项目(10min)
整体设计是怎样的?
底层的数据表?说一说其中有哪些外键?
说说你对Mybatis的理解?为什么能够帮助我们去做这种解耦?(慌了啥也不知道 瞎说一通)
这个项目你有哪些收获?
八股文(25min)
× Kafka(简历上写了,但是纯不懂,一问三不知,寄了)
1.盘梯性?
2.ack机制
3.pull和push两种的优缺点
√ Redis数据结构
√ Redis中的String底层
√ volatile
√ synchronized和lock
√ jvm内存结构
√ OOM
√ 内存泄漏 内存溢出
× 内存泄漏和内存溢出有什么好的解决方法?(这个不会 就按照理解 说了一下什么时候会泄漏和溢出 避免这些情况就行)
√如何确认垃圾
√ 哪些可以作为GCRoots呢
× 在代码中引入一个自定义的类要怎么做呢?(纯不会,不知道咋说)
√ 非阻塞IO
√ 序列化和反序列化
√ static变量会参与序列化吗
× 如果在服务端修改了类,增删字段,那么对反序列化有影响吗(这不会)
√ HashMap的设计
√ 线程安全吗?体现在哪里
√ concurrentHashMap
× 和segment相比 1.8中cas+synchronized 这样设计的好处是什么(不会 我答的锁的粒度更小)
× 线程创建
√ 线程池参数 创建线程的流程
× 源码看过吗?(没有)
√ sleep 和wait的区别
× start和run
√ MySQL日志有哪些
√ undolog和redolog的作用是什么
√ MVCC用于解决什么问题的?
√ 索引的作用
× 时间复杂度?(不知道 随便说的Ologn)
×算法(30min):手撕LRU Cache 时间复杂度O(1)
考前没看过,纯不会,面试官手把手教我写了一遍。
总共面了1小时多几分钟,面试官人十分好,出的题也很简单,很温柔,但是我太菜了。
算法没撕出来。
八股也没答好。
项目也准备的不好,说mybatis的理解也不会说。
处女面。没能把最好的自己展现给团子,好遗憾啊
#软件开发2023笔面经#