北森测试开发一面二面(凉) 面经
一面:1小时20分左右 体验很好,面试官是男的,很温柔,遇到不会的会提醒啥的
1.自我介绍
2.项目问的稍微比较深
3.Java基础
jdk和jre、jvm:我说的是会根据不同的操作系统将.class文件翻译为继器语言;面试官温柔的纠正我说是每个操作系统上有jvm
equals和==(具体用法)
Java容器(就collection和map)
hashmap底层
hashmap与hashtable的区别
线程安全的hash(concurrentHashMap)
说一下cas
iterator(我用的少)
抽象类:普通类可以有抽象方法吗
final:string可以被继承吗
final可以修饰抽象类吗
String StringBuilder() VS StringBuffer()
ArrayList与LinkedList的区别
单例
4.spring方面
ioc和aop
springboot spring springmvc
aop的实现原理(这个我不太清楚)
5.算法题
2个链表相加,返回一个链表,忘记是lc还是牛客上做的,用了比较笨的一种方法,不过写出来了
大体记得这么多,总之一面体验很好,真的很温柔,不会的提醒,我觉得这才是一个面试官应该有的态度,直接让我对这个公司好感度倍增
二面:直接和一面背道而驰,好感度天上掉到地狱(女面试官)
1.自我介绍
2.她说我投的Java测试开发,她们是.net,我说我可以在入职之前根据公司的要求转,然后就感觉她很勉强
3.项目问我junit单元测试,我说用了springboottext注解,然后她说没学断言啥的吗(我用postman接口测试的时候了解过断言,但是单元测试确实没开始学)
4.垃圾回收算法(标记整理,标记清除,复制算法)
5.通常垃圾回收我们都用什么方式?(开始不耐烦了)
6.内存溢出?我说了int申请了long的数据导致内存溢出
7.内存泄漏?Thread Local的键的弱引用,怎么排查内存泄漏?
8.leftjoin和rightjoin?我举例表Aleftjoin表B,笛卡尔积显示A的所有行内容和A与B的交集,她说没听懂,我继续说A表id,B表A.id联立笛卡尔积等等,还是听不懂,不耐烦了,直接给我说下一个
9.linux指令,cp指令设计测试用例,这个有点懵,想了会没想出多少,她直接笑我,反问我就不想了吗?我真的无语,前边不耐烦也就算了,嘲笑别人什么意思
10.cp的具体用法,复制文件和文件夹的区别,时间太久没用忘记了区别,直接不耐烦,给我说我看你是没用过吧。我裂
11.url渲染的过程
反问
真不想问啥,啥态度么,不想听听不懂直接就当面不耐烦说算了,过,这都不会吗?
会不会是我的问题,嘲笑别人什么意思
一面和二面真的是天壤之别