10.18一面 大概45分钟 全是八股
0、自我介绍
1、Java面向对象特性?再具体讲讲三大特性?(注意重载和重写的区别,时间久了细碎的东西太容易忘了)
2、Java中final关键字什么作用?
3、线程和进程通信方式?
4、创建线程的方式
5、JVM内存区域?类加载机制?
6、Spring中动态代理方式
7、Java反射机制?(答得很浅)
8、MySQL四大特性?
9、MySQL索引作用?
10、MySQL慢查询怎么优化?(SQL语句、索引、MySQL本身三个角度)
11、Java线程安全集合类,讲讲ConcurrentHashMap(只浅浅答了设计思想,源码我真的忘了,原谅我真的源码看过就忘)
12、Java原子类用了什么原理?CAS
13、手撕 查找顺序数组中第一个缺失的数(秒)
14、手撕 查找数组中递增数组中的最大和(墨迹了十多分钟)
反问
个人不足(基础很好,准备很足,到这里我真的太感动了)
以上不全,但全部都是简单八股
第二天早上收到过信,约第三天面试(很麻利,爽快我喜欢)
10.20 二面 50分钟左右 仍然全是八股
1、自我介绍
2、Java类加载机制
3、双亲委派、类加载器
4、HashMap底层原理
5、HashMap是线程安全的吗?怎么解决的
6、单例模式有哪几种?线程安全怎么保证?为什么枚举是线程安全的?双重检查锁去掉第一个有啥影响?(是我听错了?第一个还是第二个来着,好在我觉得答得没啥问题)
7、 对象创建流程(答得底层那一套,分配内存空间,初始化等等)
8、MySQL数据库事务?
9、场景题 博客项目应该设计哪些表?索引?(答得不好,有部分直接说不会)
10、HTTP1、2、3特性?
11、UDP比TCP快在哪?(把TCP保证可靠连接那一套答了遍,UDP没有所以快,另外就是UDP头部字段简单)
12、http的请求方式有哪些?(说了put get delete post,然后问我get post区别,这里说错了一个点:post不能夹带请求参数,其实是可以的)
13、斐波那契前n项和(脑子抽了记错斐波那契概念了,最后面试官提示一下,好在没写错,弄了一二十分钟 嗐)
14、补充一些后续想起来的问题:java访问修饰符,什么地方可以访问什么之类的?
反问
您认为我有哪些不足:代码写的少(怪我没仔细看面经,基础问题上错误,挂在这了)
公司文化
工作时间
面试官在公司的职位(这个是别的部门的leader,很nice,人看起来就很好,公司也应该不错吧)
以上不全,但难度不高
10.21日更新,已凉,给各位一些建议:这个公司比较看中代码经验and基础,在一些细碎的问题上不要犯错,设计题也要注意(后序反馈就是这两点问题)
#面经#