2023.04.18 晚,基础面的我额头汗直冒,感觉javaweb还有spring一些东西不是很清楚,然后最后期望工作城市答的好烂,不晓得有没有后续
[TOC]
1. 一面
- jvm启动参数:讲了点-Xms-xms, -NEWratio, +pringgcdetails之类的(标准答案-, -X, -XX,但是感觉太生硬了,不如举几个实际例子)
- 自定义注解,如何实现非空判断:使用元注解,内部定义notnull判断函数,类似于实现@NotNull原理(元注解一般2种实现场景:一是结合AOP切面,哪里用到了自定义注解就能使用AOP函数,二是作为属性注入,如lombok里面的@data,spring中的@autowired)
- bean生命周期,aop和ioc,jdk和cglib,静态动态代理差别,spring传播行为和隔离级别,mysql间隙锁,innodb和myisam区别等等等等(老八股文了)
- ApplicationContext是干嘛的:忘记了(可以获取spring的上下文对象,是BeanFacotory子类,属于一次性加载所有bean)
- 未命中索引怎么办:explain分析,是索引失效还是走错了索引,然后展开了下回表,索引下推之类的。
- Null和""在数据库区别:null是占用空间的,空字符串不占用,另外count统计时会过滤掉Null(感觉这里自己还是讲错了 参考链接:https://blog.csdn.net/yuxiangdeming/article/details/124926799)
- servlet, filter, listener: 面试前刚看了一眼, javaweb三大组件(listener:监控各个servlet上下文,filter: 过滤外部请求,servlet: 接到url请求后做的一系列处理,比如doget,dopost,先后顺序是LFS(理发师)参考链接:https://www.jianshu.com/p/ec0a382c3d2c)
- 结合项目再讲了讲业务难点,GC优化等相关东西
- 是不是想来深圳工作?我都忘记我投的是哪里了,结果说错了地点,最后只能说自己是海投,哪里要我我去哪,然后就结束了,感觉这里没说好
总体来说算是一面感觉很全吧,项目和基础都面了,前面面到陌生遗忘点的时候都是冒汗,只能说不太清楚,后面面到熟悉的地方还是答的很快
#我的求职思考#