ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
>一个非常非常好的面试官,就不说出他的名字了,总之让我印象深刻。 >十点开始面试我前面的十点进去10:23出来的,我就觉得可能很难,然后到我了。 --- 1. 本着多面一个多一分经验的原则,进入房间,很大一个屋子,面试官看我有点紧张,让我先大点声做了个自我介绍。 2. 然后就开始了.... --- 3. 先问我C语言成绩,我说89,他说那还不错用C都干什么了,我想我java岗C能干什么,我就说了个之前的嵌入式时写的东西,用了cgi写服务器,他让我整体的说下整个项目,这是我没写在简历上的,从Arm端,到Android,到Linux主服,到window辅助服务器,从sqlite,心跳线程同步到Httpd协议重写,问的很细致,然后,问了问我*和&。 4. 接下来计算机网路,从Http,TCP/UDP,IP,拥塞控制,等等太多太多了,几乎把我接触过的没接触过的都问了一遍,粘包拆包,UDP重写等等。 5. Java 数据结构连续表和链表,HashMap(),ConcurrentHashMap(),底层,B树B+树,B*树,红黑树,问到我心态爆炸。 6. 线程安全,CAS 7. 锁Synchronized Lock中间又穿插volitale关键字,ReentrantLock,自旋锁的实现,公平锁非公平锁。 8. Executor,底层数据结构BlockQueue 9. 生产者消费者模型,大体实现代码。 10. Spring Bean 生命周期(十二步),单例模式,原型模式,单例模式的实现方法,懒汉非安全,懒汉安全,饿汉模式,双重校验,登记式静态内部类。 11. 线程冲突怎么阻塞唤醒,用了个自己写的二维码快捷键截图识别打开的小项目的例子来解释,感觉他还是觉得挺满意。又说了下Interrupt的使用,在wait,sleep,join 的情况下的差别。 12. 再回到Spring IOC,Spring 容器,要求说个人理解 13. Spring AOP我也说的个人理解。 14. 注解模式中的target,这里不太会,说的不好 15. servlet如何保证线程安全(单例+锁),Tomcat容器的配置,servlet的配置:name,mapping,fliter..... 16. 类加载器,双亲委托,以及加载时机(父类优于子类等),自定义类加载器有什么注意的地方。 17. 内存模型JMM,细分比例 18. GC,GC算法 19. 再回到简历 Spring Cloud 分布式微服务的理解 20. Eureka 的中心作用,服务发现和管理 21. Redis数据库 22. GeoHash算法,降维去噪,Pnpoly可行域算法。 23. MySQL,主键索引,唯一索引,聚簇索引,B树索引,Hash索引,全文索引,全文索引,最左匹配原则,索引的好处,(这里举例了从根本物理内存上降低磁盘寻道的次数和遍历次数以提高效率) 24. 再回到Java语言,说说java(编译型+解释型)从文法上,编译原理上,java中的设计模式,LZ一顿扯,面试官这个时候就笑了,说你基础真的不错,没少看源码吧,我说看了点我怕他再问啊,然而此时全屋里就只有我在面试,十几个面试官和HR再吃盒饭,时间已经十一点半多,面试官还是意犹未尽的样子,来吧,扯吧! 25. 咋的也是计算机专业能扯的东西太多了,我又和他说我的小项目,Android的,Unity的,串口开发的,硬件到底层又胡扯半个小时,这个时候已经十二点快二十了,这个时候面试官可能也受不了大家吃饭我俩聊天的氛围,跟我说别走,我期待你来我们公司,现场就给我写了,面试报告,直接交到hr,hr看了一会,我就又开始了HR面试,和HR又扯了扯数理逻辑,形式语言,然后工资。闲聊一会。 26. 出来时感觉一阵目眩,两个小时的技术面,我的乖乖。 --- * 隔了一天,晚上去见hr,给了个sp,感觉还是值得的。