2018Java开发面经(持续更新)

处女面送给了头条(北京)日常实习(一面挂,视频面,持续时间一个小时,2018.3.28):

1.项目问题---针对在线考试系统
  1)数据表结构,表之间的关系,包括有几个表,每个表里面包含的字段,表之间是怎么关联的。
  2)扩展需求(我的设计里面学生每场考试只能考一次):学生反复考同一份考试,怎么查看每场考试的具体情况?
    解决办法:可以新建一个考试情况表,存储相关信息。然后根据考试情况表的id,来区分每场考试情况。即前台点击的时候,可以hidden当前的考试情况id,然后后台就可以区分了。
  3)计算和传文件时间较长,怎么处理?
2.项目问题---针对商城
  1)怎么发展成集群?集群是什么意思?
  2)订单号怎么生成?
  3)怎么实现定时关单?
  4)为什么要做购物车商城
  5)get和post分别在什么情况下使用?
3.基础
  1)mysql索引,两个关键字的索引,如果只查其中一个,是否用到索引?
  2)hashmap的时间复杂度是多少,解决冲突的办法有哪些?
    解答:时间复杂度是o(1),但要具体分析一下,因为里面还有链表的复杂度存在。
4.手撕算法
  1)传入是hashmap,嵌套多个key,怎么去除嵌套的key,还原数据。即类似{url:{url:{url:127.0.0.1}}}的数据,将最里面的数据还原。
  2)有序数组,怎么确定某一个数有多少个。(感觉想考二分查找,时间复杂度要小于o(n))

 
 
京东(北京)暑期实习(两面技术一面Hr,电话面,由于害怕对秋招由影响,hr还没开始我就拒掉了)

一面(2018.4.13)

1.技术方面介绍一下项目。
2.用到了redis的哪些数据结构。
2.集群是什么,怎么发展成集群的形式?
3.ngnix的conf怎么配置成集群?
4.散列表解决冲突的方式有几种?各有什么优劣,哪种最好?
5.介绍一下kmp算法。

二面(2018.4.17)

1.每个组成的作用和所处的角色,包括JDK,JRE和JVM。JRE和JVM的区别。

  答案:JVM不只做回收,

2.在什么场景下会用到哪些集合类?

  答案:HashMap,ArrayList,HashSet等。

3.每个集合类的特性。

4. 

阿里内推sdn开发实习(一面挂,每次接到电话都是晚上,2018.4.23)

1.介绍源地址验证项目。
2.用什么进行验证匹配,五元组?验证规则有优先顺序吗?
3.另一个项目主要负责了哪一部分。
3.用到了什么数据库,redis存session数据,数据过期怎么办?
4.spring怎么加载数据?
5.依赖注入是怎么回事?
6.用到了哪些注解,每个注解的作用和原理。
 
 
 
vivo秋招提前批(offer已拿,一面技术一面Hr,2018.6.5)
技术面 
1.数据库有多少种范式?每种范式都解决了什么问题?你的电商项目里用到了哪种范式?
2.linux有没有编译过c++程序,c++与java的区别是什么?
3.md5是加密算法吗,怎么进行加密的?
4.设计模式有多少种?
5.抽象类和接口的本质区别,什么时候用抽象类(模板),什么时候用接口(更抽象)?
6.在高数据量的情况,怎么实现数据控制拦截?
7.怎么确定是正常数据包还是伪造数据包?验证方式是什么?轮询。
8.单点登录跨域问题的解决。
9.ngnix做反向代理和静态加载,location的配置。
10.国内主要的交换机厂商有哪些?
11.分布式高并发,tomcat的设置使用相关。
12.http的状态码有哪些?各代表什么含义?比如200,404,405,500,301,302等。
hr面
1.自我介绍
2.兴趣爱好
3.对vivo的了解
4.家庭情况
5.工作地点要求
6.面对加班情况,女生相对于男生的优势在哪里
反问问题:新人的培训体系是什么样的。

猜你喜欢

转载自www.cnblogs.com/cing/p/9163725.html