阿里测试开发岗
好多都是牛客网上问过的原题,好好复习还是很有必要的!
- 继承封装多态分别是什么每一个详细问
- 往深问了继承
- 接口和抽象类的区别
- Concurrenthashmap hashmap了解多少 说一下
- 二叉树的三种遍历
- Jvm垃圾回收 新生代 老年代 永久代 一个文件进入垃圾回收 先进了哪个内存区 后进哪 整个过程
- 场景提:你去淘宝买衣服网页打不开,怎么办什么原因?(答了好多 用词可能不太专业)
- 排序有10000个随机数 快排 时间复杂度nlogn 如果是已经排好序的数 快排的时间复杂度就是n2。有没有改进?快排。是10000个随机数已经排好序,该怎么用快排排序。
- 通信的经验有吗?说一下tcpip协议 http https
- 网络编程经验有吗?
- DB说一下增删改查的代码 改、查 代码怎么写?
- 死锁四个必要条件如何预防
- 进程和线程的区别
- 五个状态
- 接触过框架吗?
- 接触过IO多线程 并发吗
17.Io java里面哪句代码是读入文件? 读入文件有好多方法 你选了哪个?
记得不太全 中间反正问的很细节
最后反问 了解了一下部门
他还给我提了建议 就是要边学边练 说要平时自己也做一点开发的东西 还要增加知识的广度。
问:在掌握理论知识和拥有动手能力两类学生中,是不是更喜欢收动手能力高,实际项目经验,开发经验多的学生?
答:不一定,然后说主要理论掌握透彻了 写出来的代码复用率会高一些。
中间还有的没答上来的,像框架我没有复习,就直接说不会了。所以他才说,知识广度再大一些