真服了,刚开始面几分钟,机房教室里面出现一堆 ** ,大喊乱叫看架势是打扫卫生(不是我乱喷,下午2点钟,舍友在睡觉我就来这里,因为这里是我们学校的机房,下午没课所以没啥人,平常就我自己在这里自习,来了半年一年了就没遇见过一堆人来打扫乱叫的,有的在玩手机,有的坐在凳子上,正常就偶尔一个人来打扫)这几个比真的 ** ,我大声喊同学们请你们小声点,** 都跟聋子一样,还自顾自乱叫,搞得我中途换地方跑到楼梯间面,节奏乱了,换地方刚开始还喘得很,后来坐地上面的,真 ** 无语了。1、自我介绍,面的少,还是有点紧张磕巴,介绍都不流利2、个人第一个项目涉及的技术栈,jdk版本,mysql版本------------------就是这里开始转战------------------3、jdk代理和cglib动态代理,优缺点 || 确实讲的不是特别深入4、重写、重载 || 我说重载的返回值要求一样,还问我重载的返回值是否确认一样,我说只是参数个数、数据类型要求不一样5、内存泄漏有哪些情况,怎么排查,我说我用到了skywalking,他说知不知道haris还是什么的,我说不清楚 || 讲的不是特别深入,只涉及到了threadlocal,io链接什么的没关掉6、指令有序性、原子性等 || 讲的不是特别深入,说了什么happens - before,as if serial, 什么内存屏障,loadload之类的7、springboot自动配置8、对于联合索引的了解9、查询很慢怎么排查10、mysql的表被锁住了怎么解决 || 这道题不会11、sql注入12、网络问题怎么排查 || 讲了ping , tracerout, netstat, ifconfig,乱说,netstat没深入讲参数13、java同步调用、异步调用 || 说了什么asyc, completefuture之类的,14、因为我上面说了使用jdk21,问我用了什么垃圾回收器 || 我哪涉及到这个层面,我就说cms,g1,但他一定要我说Parallel Scavenge,但有点忘了15、堆和栈的区别,什么永久代,元空间一顿扯16、栈溢出了解码 || 我说oom,他说不对,我自己觉得笔试写代码的时候,oom不就是会导致栈溢出吗?17、自己怎么搭建redis,我搭个锤子,我就说目前使用的单体redis18、以及redis所用的数据结构,我就说我用到过string,hashmap,set,zset,还问了下set,我自己还引申了在我这个幂等性的场景下,后期可以升级为位图压缩,一张小说表,一张读者表来构成这个点击量的判定19、问我怎么查看文件的前十行,我说使用head和tail命令可以查看20、问我docker,k8s了解码,我说了解一些基本的命令,实习用过docker,在docker里面用过consul注册中心 然后问了我什么加载docker的命令,我说docker load,docker store,他说ok反问: 问了涉及的技术栈。感觉挺一般的,一听就没什么并发什么的,还问个锤子这个会不会那个会不会 问怎么提升自己。说深度不够,自己觉得哪里不行应该清楚,自己去提升最后: 不用说基本是寄了,真的不吐不快。 ** 面完了一肚子火,首先是被这些 ** 莫名其妙打扰了,耽误了好几分钟,最后总共30分钟就结束了,其次说我深度不够,我觉得我大部分都答得挺好的,想深入讲还被制止,说就只讲这个,最后被说深度不够。 但我个人确实有几个问题没答好,比方说3,5,6,10,16。国庆安逸了,有些八股没怎么好好复习。 这次面试体验太差了,以后还是在寝室里面面了,真的太 ** 了。 菜还得多练!!!