一面
-
自我介绍
-
算法题1,原地删除数组中重复的元素
-
算法题2,从数组中找出和为target的所有元素,优化
-
写一个字符串常量
-
java程序如何限制占用的内存(本地方法栈)
-
说一下数据结构中的堆,以及应用场景(大数据量取前100大数据,java中优先队列)
-
数据量特别大的话可以如何优化(分治思想)
-
如何通过插入顺序遍历map(LinkedHashMap)
-
hashMap是线程安全的吗
-
多线程下如何解决HashMap的线程安全问题(用ConcurrentHashMap)
-
多进程与多线程的区别
-
Linux查看系统内存
-
Linux查看IO占用(没看到过,但是想了想netstat,想猜iostat的,但是最终没敢说🤐)
-
HTTP会话的四个过程(说错了,被告知是笔试做错的🤪场面极度尴尬)
-
对大数据感兴趣吗
-
评价一下自己
-
项目中有几个人参加
- 反问(多了解Java特性)
二面
-
自我介绍
-
项目介绍,负责的部分
-
项目中前后台调用了哪些接口
-
Controller层拦截之前我可以进行其他操作吗(过滤器、拦截器)
-
拦截器的原理知道吗(实现HandlerIncepter接口,preHandler、postHandler、afterHandler)
-
知道SpringMVC的流程吗(请求到达前端控制器。。。一大串)
-
前后台通信使用的协议(HTTP)
-
HTTP协议有哪些方法(get、post、update、put)
-
get和post的区别
-
post是安全的吗(不安全)
-
如何进行安全的通信呢(HTTPS)
-
从输入一个URL到显示到前台,用到了哪些协议(HTTP、DNS、TCP、IP、ARP)
-
知道虚拟内存吗(概念、好处)
-
说说进程与线程的区别
-
Linux有所了解吗,如何查看线程状态(ps)
-
如何杀死一个进程(ps查id,kill杀进程)
-
kill一定能杀死一个进程吗(有僵尸进程,挖坑)
-
那知道kill的原理是什么吗(不太了解)
-
你说到僵尸进程,那僵尸进程是如何产生的呢(跳坑,不太了解。。)
-
那如何查看系统资源使用情况(top)
-
Java中HashMap是线程安全的吗(不是,如果想要线程安全可以使用ConcurrentHashMap)
-
那ConcurrentHashMap是如何保证线程安全的呢(CAS+synchronized)
-
为什么要这样实现(放弃分段锁,使用CAS+synchronized可以提高效率,与1.7对比)
-
用过ThreadLocal吗,讲一讲
-
在学校中除了简历上的两个项目还有别的动手实践吗(刷题算吗)
-
你觉得的自己的优势和劣势是什么
-
算法题:层次遍历二叉树,奇数层从左到右,偶数层从右到左(IDE好巧不巧出问题了,只能打开文本文档手撕)
-
反问环节(可以提前实习吗,有什么需要继续学习的)
- 总体上挺不错的,就是Linux涉及到的原理可以再了解
线下三面
-
自我介绍
-
项目负责哪些部分
-
技术选型是如何选择的
-
项目为什么做了这么久
-
工作三年的话,这三年会让自己有哪些提升
-
对神策有什么了解吗
-
你是如何理解大数据的,觉得大数据有用吗
-
做个题,25匹马5个赛道,用最少多少次选出最快的5匹马,考虑最优情况,10分钟考虑时间(这题之前看到过,但是由于忙着根据自己的面经查缺补漏就先搁置了。。问就是十分后悔,还好后来想出来了7次)
- 反问环节
HR面
- 主要是聊天了,挑几个有代表性的写
- 目前的秋招进度
-
以后会在哪个城市,为什么来北京
-
职业规划
-
秋招大致的规划
-
对薪资的看法
- 问了一下实习相关的
- 反问环节(问如果通过发意向书大概多久,答曰挺快的)
全部评论
(10) 回帖