2018校招(持续更新)

来源:互联网 发布:马其顿 知乎 编辑:程序博客网 时间:2024/06/05 11:52

360(测试开发工程师)

一面

1.自我介绍(问了问我大学有没有参加哪些组织哪些实践活动并且从中有没有学到什么)

2.说说自己的项目

3.如果要对你的项目进行测试,请问你都会测试哪些方面?

4.正常情况一个浏览器登录,服务器端都会做哪些事?登录过程需要注意哪些问题?

5.了解单元测试、黑盒测试、白盒测试吗?说说...

6.说说你为什么选择测试开发,你觉得测试和开发的区别在哪里?

7.写一个字符串逆序(不停的优化优化)

8.针对你所写的代码设计测试用例并描述?

51分钟、对于测试一窍不通、所以应该是挂了

美团(后台开发工程师)

一面

1.自我介绍

2.介绍项目,针对项目提问题

3.说说问什么要重写equals和hashcode方法,如果不重写会怎样?

4.JVM的内存模型以及垃圾回收算法?

5.volatile关键字

6.Synchronized修饰静态方法与修饰实例方法有什么区别?

7.说说volatile和synchronous关键字在Java多线程应用中的区别?

8.介绍一下hashmap的底层原理,concurrenthashmap呢?

9.介绍数据库存储引擎

10.数据库索引以及数据库索引底层结构(我说了B+树,他问我为什么不是B-,以及B+ 树与B-树的区别)

11.讲讲你对NIO的理解

12.知道哪些排序算法?讲讲快速排序的过程

13.100w个数找出现次数最多的100个数(top K)、10亿个数呢?

14.N个数,一个数出现的次数为奇数,其余数出现的次数都为偶数,请找出这个数

15.N个数,两个数出现的次数为奇数,其余数出现的次数为偶数,请找出这两个数

16.http请求的过程(越详细越好)

二面

1.自我介绍省了

2.介绍自己平时都是通过哪些方式去学习Java(博客,网站等等)

3.说了Java学习由简单到复杂的学习过程(说了Java基础-->Java集合框架库-->Java的数据库编程-->Java IO -->Java多线程编程与网络编程)

3.Integer的对象池(说了八种基本类型所对应的包装类型的对象池)

4.Java中“==”和“equals”的区别

5.Java的异常结构

6.Java的内存模型(说完后扯了针对于内存模型中针对于堆区的垃圾回收)

7.JVM垃圾回收中针对于年轻代和年老代的算法可以修改吗?

8.JVM常用的配置参数

9.说说自己了解的设计模式(说了单例模式、工厂方法模式、观察者模式比较了解,紧接着面试官问了这几种模式,在平时你都应用到了哪里)

10.Java泛型的实现原理以及通配符使用super和extends的区别(举例说明)

11.死锁(扯了死锁的发生条件还有Java中发生死锁的一些场景)

12.Java中ORM是什么?举个例子说一下

13.设计一个能够拥有10几亿用户的山寨版QQ聊天系统

14.针对于自己的项目说说当初为什么要做这个项目?