我现在大三,有一个实习因为老师的关系可以不用面试暑假的时候直接去,离学校近(暑假可以留校)但是公司规模很小,而且实习工资也比一般的低一些。有个同学知道后邀请我去他那边(他是前端,已经找好实习了),所以我就去看了看 java 面试流程,发现很多面试上来就问 jvm 内存管理垃圾回收,还有框架源码啥的,这正常吗?如果我去同学那边面试的话,需要做点什么准备呢?(我是第一次去面试)。
1
shenleg 2021-05-06 07:39:38 +08:00 via iPhone
一般来说大公司招应届生只看你基础怎么样,算法啊数据结构。小公司要求你进去就做事
|
2
oooblack 2021-05-06 09:03:27 +08:00
这些公司的面试官没有筛选人的水平。
|
4
liudaolunhuibl 2021-05-06 09:41:38 +08:00
这个面试百分之百是网上随便找的面试题,面试应届生不是这样问的。
实习的话最好去大公司,首先实习的目的 1 、习惯职场生活; 2 、养成良好的编码习惯; 3 、习惯遵守一些开发规范; 4 、体验一下一个产品或者项目的迭代周期; 这些都是小公司很难提供的 |
5
66beta 2021-05-06 10:05:17 +08:00
蛮正常的,现在面啥都是问的很深,工作中却大概率用不上的,就是卷
|
6
Kilerd 2021-05-06 10:13:49 +08:00 1
是的,大厂就是这个尿性。 面试就问底层:JVM 字节码怎么做到 blablabla 功能的,GC 的特点,NIO 的设计 blablabla,还有就是 spring 怎么支持 1 千万的 QPS,redis 怎么支持 1 亿的并发。
然后一不小心你进去了,发现写的东西都是垃圾的 CRUD,平均 QPS 估计会在 0.001 。内部「大佬」封装的框架甚至不关心你的执行效率,还有各种各样水平不一的组推他们写的「没文档,没 demo,用法只能靠试,出问题就马上再出一个 0.0.1-snapshot 版本」的「吊打市面上一切框架」「支持高并发,分布式」的所谓框架。 然后你还不能不用,因为你的老板给了你压力。 之前作为乙方做了一个大厂的基础组件,要求性能挺高的,同时老板要求要用内部一个基于 spring 封装的框架。写完做性能测试时发现,内存普遍偏高,GC 极其频繁。 可是分析了一波代码,写法没问题。 于是我们切了一个 spring 原生框架做对照组,终于发现了问题所在。 内部封装的框架,在启动的时候自动起了一堆东西。比如,服务自动注册,异常日志自动发 kafka 等等。号称所谓的「专注业务开发的高效率框架」。 然后他的这些功能封装在线程里面,出了问题,线程没回收,还自动起了另外一个线程干这个活。 而且 graceful shutdown 也没做。 去反馈这个问题的时候,框架组的人说「没办法,我们就是这么设计的,其他组用起来并没有这个问题。」 对,没错,就是这么屎。 |
7
myBatis 2021-05-06 10:18:35 +08:00
不只是小厂,大厂也问这个。给你个建议,别忘了刷题
|
8
Akiya 2021-05-06 15:54:05 +08:00
哪里都是坑,不过前期肯定还是得尽量去大厂卷啊
|
9
limbo0 2021-05-06 16:50:37 +08:00
建议能去大厂就去大厂, 瘦死的骆驼比马大,
小公司大多数就是干活, 干了几年一点长进没有, 穷忙活 |