广东某二本财经院校,无实习经历,ACM渣渣省赛牌子,平时爱折腾,项目都是自己的小工具、Github 欢迎Star,现在的话多了个当时没有的毕设项目
YY、网易和CVTE的部分请按文章顺序,看正片(纯问题列表版),最后面有个掺杂了我个人项目的详细面试经过,当作个人笔记了,不过看面经的你不需要看那部分。
持续更新,最后更新时间:2017-02-20
基本是到终面,一轮游,但发offer的时候就没消息。打勾表示面了,空白表示没面试, ‘无’ 表示该公司流程里没有三面。
公司 | 一面 | 二面 | 三面 | Offer | 备注 |
---|---|---|---|---|---|
YY实习 | √ | √ | √ | 一轮游 | |
YY秋招 | √ | √ | 两遇同一个面试官 | ||
网易广州 | √ | √ | 无 | 过完技术挂HR | |
CVTE | √ | √ | |||
滴滴 | √ | ||||
腾讯微信 | √ | TST投了就不能改 | |||
百度 | √ | √ | √ | 都是技术面,一轮游 | |
土巴兔 | √ | √ | 无 | 一轮游 | |
博雅互动 | √ | 可能刷生辰 | |||
乐逗游戏 | √ | ||||
房多多 | √ | √ | √ | 一轮游,备胎队列 | |
58集团 | √ | 二面与房多多冲突 | |||
58到家 | √ | ||||
绿盟科技 | √ | √ | √ | 一轮游 | |
igola创业公司 | √ | √ | √ | √ | 放弃 |
百度外卖 | √ | √ | √ | √ | 已签 |
文章目录
正片
YY 实习面
- TCP/IP多少层、传输层TCP如何保证可靠、滑动窗口、三次握手
- 我通讯录app的异常处理等
- 最后手写 求数组第k小。
- 100w个无符号整数的排序 (基数)
- 八数码bfs优化,双向bfs怎么比单向快,怎么存状态,存完怎么从一个状态直接推到下个状态而不是再算hash,怎么避免存状态带来的复制内存(提高效率)。
- 学校、成绩情况等
网易广州
- http请求的数据格式,大概说下格式然后就问状态码,问了个没见过的401 =》 未授权[Authorization],然后304是未修改
- 文件io 用到的类、有没用过RandomAccessFile
- 用过多线程没
- 用过前端框架,如jquery没
- 并发 大概概念 和 怎么保证数据一致
- 何时抛出异常,何时捕获异常?
- mysql 驱动里有什么。这就尴尬了
- 项目的构建工具,我说Ant,然后问是手写ant脚本还是ide生成,然后是我能不能去手动修改ant脚本
- sleep() wait()区别
- mysql引擎区别
- 建复合索引和多个单索引有什么区别(ab索引和a索引,b索引)
- linux awk命令、查看日志的命令,要求实时更新
- github项目工作流程(无仓库写权限的情况)
CVTE
- 项目有没用到容器类,项目的Map用哪种实现方式?有没考虑 HashMap 高并发的情况?HashMap怎么用才能线程安全?
- Java什么时候会内存溢出
- 有没用mysql,对引擎了解如何,innodb和myisam区别,项目中哪些用到mysql,索引了解吗,为什么索引能加快查询,那没有索引的话怎么查数据?索引有什么缺点?
- HTTP状态码,如201
- 手写代码:求两个单链表的第一次相交的地方(lca)
- 平时在干什么
滴滴
今年滴滴的第一次校招,安排上乱七八糟
9月20号
视频面音质不行,改电话,50+分钟,滴滴面试官有的只是在线简历,看我抓包项目就跟我说怀疑我价值观 = = 一面挂
- connect函数,端口不存在的话会有哪些包来回,ip不存在的话有哪些包
- 端口不存在:RST包
- TCP滑动窗口 => 流量控制
- 内存对齐
- 父进程创建一个子进程做了什么工作,子进程销毁的时候做了什么,给父类什么
- 静态链接/动态链接
- 宏和 inline 区别
- 100百万的在线用户,假设4个机器分担,需要提供查询用户是否在线和修改用户在线状态,给个数据结构来存储用户在那个机器上。 => bitmap
百度
13号笔试,20号下午一面/1小时15分,21号早通知二面/55分钟左右,23号二面,24号三面 大舜丽池酒店
百度一面比较难,之后一面比一面轻松,然后百度二三面有现场用笔记本打开我博客2333,最好的还是没有HR面,最后面是技术经理,基本是介绍自己部门,不会像HR那样问你为什么来xxx,问自己缺点什么的。
一面
-
项目的难点 => 网站url中有sessionId对应的cookieId字符串是拿来干嘛的,为啥在url中。
放url中防止浏览器禁止使用cookie导致没法传session
-
用过什么第三方库 => gson ,为什么用它而不用其他?
-
可重入锁的可重入是什么意思?
一个线程执行一个需要锁的方法后调用其它也需要锁的方法就不需要再次获取锁
-
concururent包用过什么 => concururentHashMap 原理,segment和具体桶的hash函数各是什么,能一样么?找到桶后扫描链表,怎么判断就是这个结点?(hash值一样)
segment的hash是找到第一个大于等于concurrencyLevel的二次幂值,看有多少位(sshift位),将hash值右移32-这么多位(得到segmentShift),然后该值-1做掩码(segmentMask),取&,也就是哈希码的高位数值做为segment的位置。参考:www.cnblogs.com/nick-huang/p/5194872.html int sshift = 0; int ssize = 1; while (ssize < concurrencyLevel) { ++sshift; ssize <<= 1; } this.segmentShift = 32 - sshift; this.segmentMask = ssize - 1; //下面的j是segment位置 int hash = hash(key); int j = (hash >>> segmentShift) & segmentMask; 桶的hash就是取模(JAVA的实现是 hash & len - 1 ),因为JAVA的桶长度len都是为2次幂,所以这个操作跟取模结果一样但更快。 两个哈希函数不能一样,不然在第4个segment的元素都会被hash到第4个segment的第4个桶。 判断结点:if (e.hash == hash && ((k = e.key) == key || (key != null && key.equals(k)))) 哈希码相同 且 (key对象地址相同 或者 key非空且key值相同[equals()] ),判地址这招好,若等就可以不用调用比较慢的equals()
-
数塔dp
-
10的8次方个长度8的号码排序 => 分多文件(大家都能想到的方法)、基数排序
评价:我广度和深度不够,不过应届生还行。
自评:还好我两个算法题过了,不然估计就没有二面了,concururentHashMap崩盘。
二面
百度没有价值观问题,阿里才有 哈哈哈
- 我理解的软件开发的做什么的,后台开发是做什么的,我喜欢做哪种开发 -> 基础类偏底层 -> SDK,中间件
- 介绍项目->支付宝那个->cookie怎么防
- 写memcpy 以及 系统调用这个来做什么,有什么风险 => 栈溢出 => 调用函数时压出栈的情况
- 浏览器输地址按回车发生了什么
- 有没做过软件破解 -> web安全 -> sql注入 -> xss
原来二面官可以查询谁是一面官,面试官说我适合去安全部门 = =
三面
三面官查到我笔试分是79,他说不错,但我觉得怎么这么低- -毕竟三编程都AC了,提前1小时交卷,难道他编程题一题只是20分?
比较轻松,简单介绍项目和自己会的东西,没有深入,之后就介绍他们部门的情况。
- 校acm协会做什么的,有多少人
- Linux水平,Linux有什么锁,virtual关键字
- STL用过哪些函数,用过map、set没,他们的区别及是用什么实现的 ->然后问我还折腾过什么 -> mysql索引数据结构
- 觉得有设计巧妙的算法 -> 字典树、快速幂 ,问有没用过跳跃表
- 通讯录app有多少用户了
还有其他若干,不记得了,三面官貌似没法查询二面官是谁。
腾讯微信
2016-09-24
微信组,看来他们今年是不招后台的,听说9个实习生就留了一个编程之美冠军,当然我是听说而已 = = 然后一面就挂了
- 问了个浏览器按地址发生了什么,怎么加速 -> CDN -> CDN原理 -> 怎么找最近机房这样
- Java的String有什么方法,写里面的find方法,问也没有更快的方法,答KMP虽然没写出来
- 然后问了个业务问题就让走了,简直了
欢聚YY
一面
C++后台开发 2016-10-10
面试很短时间,也没问任何基础
- 手写循环队列,怎么优化?多线程下有什么需要注意的
- 然后就是项目了
二面
2016-10-13 是实习面试时的二面官,然而这次并没有给我过…
-
支付宝模拟登陆,https也是可以直接按键精灵 而如果是自己写的网页能被识别那是叼。
-
你linux怎样?
-
重传确认机制,然后怎么知道是拥塞了(重复确认)? 多个请求一起给一个路由会拥塞的本质原因?
多路复用 每个信道一次只有一个在用
-
怎么检测线程死锁了
看门狗 ,要求每个线程定时更新时间戳之类的,然后一个专门的线程去检测每个线程时间戳有没更新。
-
int的ip转点分制,每8位为一个这样转,要求代码尽量短,如ip: 123456789 ->00000111 01011011 11001101 00010101 -> 7.91.205.21
sprintf 和直接&操作地址 unsigned char *p = (unsigned char*)&d; sprintf(buf,"%d.%d.%d.%d\n",*(p), *(p+1),*(p+2),*(p+3));
-
直方图最大子矩阵面积,他说他的理想答案是有用到二分,不过我觉得二分搞不了
58集团
2016-10-25 后台开发 一面全答出来了,可能还有其他题忘记了,对方直接跟我说过了
- HashMap的底层结构
- linux 查看tomcat进程的命令,怎么看服务器的负载
- Java虚拟机–对象放在堆还是栈,线程私有还是共有
- 写个sql语句,大概是成绩表有 id,stduentId,name,subject,score 按全部科目总分降序排列
- 设计模式用过什么->写单例模式
- 写String的equals方法
二面错过了 sad,还想着告诉面试官个英才网的物理路径泄露的漏洞呢- -!错过后就只好告诉群里校招进58的朋友了。
跟房多多现场面试冲突,没掉了!!!房多多居然从早上面到下午坑爹呢。
绿盟科技
有广州分公司
2016-10-21 笔试
2016-11-03 现场一二面一起来,都很水,二面主要是谈工资了
2016-11-08 副总裁QQ在线面试,貌似不到5分钟
igola创业公司
在琶洲,半小时走路+地铁到公司,是跟航空公司拿API然后做飞机最短路(最低价)卖票的,比如广州去美国携程会给广州到美国的机票价格,igola可能会给出在韩国机票网买广州到韩国的票,然后韩国再飞到美国这样。
2016-10-31 一面官本科研究生都不是计算机相关,然后半路出身搞开发,面试还是问项目,问框架情况
2016-11-07 二面官比一面官强点了,但知道 LaTeX 却居然不知道 Markdown ,两个很水的算法题我居然当时智障没搞出来。一个是不重复数字排序成 a1>a2<a3>a4<a5
这样,结果不唯一,O(n)解法:扫一遍交换相邻数字使之符合该条件,因为相邻数字表示大于就是小于而且a1和a3的大小关系没要求,所以肯定可以交换或者不交换来符合这个大小关系。第二个是dijkstra。
2016-11-10 三面是CTO电话面,也是问技术的,这时我已经有百度外卖offer了
2016-11-11 现场签两方,但坑爹的是不能先发offer,一定要现场签才能告诉我工资情况,而且也说明了不会有外卖那么高。这是A轮公司离上市也远着,那我只能选外卖了
58到家补录
2016-11-11
问的很水,都是List,Set区别、hashmap安全与否、String怎么取第i号元素、ArrayList和List区别以及ArrayList能不能直接删除某个元素
百度外卖补录
校招是现场笔试,没有广州点,就参加补录了
2016-11-10
都11月了本来就没抱什么希望了,全身心放松了,结果面试却很顺利,也许是心态放宽了2333
效率很高,10点到12点就三面都面完,视频+电话面,晚上就发offer了
一面
妹子QQ视频面
-
在线写代码判断两个树相同,复杂度
-
在线写HashTable,时间问题+编辑页面坑爹只写了个put()
-
写sql:数据库删去相同的记录,包含某字段相同和全部相同两情况
情况1:delete from table where id not in ( select min(id) from table group by name) 或者select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 情况2:select distinct * from tableName 借助临时表 http://www.111cn.net/database/mssqlserver/49021.htm
-
数据库怎么查找出慢查询,然后怎么优化速度,分表的话怎么分->常见的水平切分和垂直切分
二面
97%以上回答率,各种砸问题过来
-
http状态码,401是啥
-
cookies和session区别
-
设计内存缓存,保证已更新的数据不会在缓存里有更新前的值
这里推荐架构师之路公众号的文章,可能面试官也看了这个 -
设计购物车
-
讲三个设计模式及其情况,单例的实际用到的例子,怎么确保单例
-
事务隔离级别,innodb默认什么级别,有没有幻读问题
-
mysql的MYISAM和Innodb引擎区别
-
什么是聚集索引,聚集和非聚集哪个快,什么是覆盖索引
-
mysql锁有哪几种,手动加锁的命令
-
linux常用命令,怎么创建软链接
-
Java的回收机制算法
-
二分查找怎么写
-
判断两个数组一样(每个元素一样)
-
一个文件有100个ip,求最大的5个
当时只讲了一个:hashmap+堆,然后想到下面的招也行,想在最后问题处补上对方很赶的样子就没说了。 扫文本,对ip进行hash,分别hash到不同文件,如果hash设计得好就可以直接统计这些文件的大小; hash方法:ip转unsigned int,unsigned int的每8位对应一个小ip
综合面
部门老大 女 问项目、社团、竞赛等,如果别人不同意你的观点,你怎么看,实习时间等
中小公司面试
土巴兔 一二面
Java岗 2016-10-14笔试 2016-10-15面试
流程上总共二面,宣讲会单纯宣讲就1小时多(目测就是来做宣传的),笔试筛得很严,然后面试很水,一面是普通员工,二面是经理,也问问你笔试的情况,虽然还是没offer,到全部人发offer的阶段管理员就禁言了,然后我也不知道他们实际发了几个offer。
深圳博雅互动 一面
C++岗 2016-10-17宣讲笔试,去宣讲的人不是很多 2016-10-19面试
-
快速排序的最坏情况是什么时候发生,怎么优化 AC
-
单链表怎么判断有环,有的话怎么判断环口 AC
-
写atoi函数,只有数字,没有字符 AC
-
一个类要当做map的key需要符合什么条件 AC 重载比较操作符
-
虚函数和纯虚函数是做什么用的?
我说继承和重写,那面试官一脸鄙视,最后跟我说是为了让父类指针指向子类时可以调用父类的析构函数,大概是下面这样的代码(不保证是这样的代码,但上面的文字是他说的),从此得出结论这面试官是水货class A{ public: virtual ~A(){ printf(".."); } }; class B :public A{ public: ~B(){} }; int main() { B b; A *a = &b; return 0; }
-
一个正方形分成四块,切掉一块后的图形怎么分成四等分 智力题,没解出来,答案如下
所以这样都没过真是一脸懵逼,也许被刷出生时辰了(博雅老板信风水的,招人看出生日期和出生在几点)
深圳乐逗游戏 一面
C++后台 纪念碑谷的代理商,牛客视频面,他们6点半前打卡下班的,然后感觉也没啥可写,当时vim答错好几个命令- -
- TCP和UDP区别,然后各种问linux命令,尤其vim的操作,怎么跳到最后行之类的,一直在问vim的操作- -
- 空类的sizeof多大(1),类里有个virtual函数,sizeof多大(4),然后java为什么没有sizeof
房多多
2016-10-27 主要看你擅长什么,你主动推送就很好办。在它的广州分公司面的,9点半去的面到下午3点半。。。一面等一个多小时,二面等一个多小时。。。
一面差不多35分钟,说说项目之类的,问成绩问有没实习,然后剩下的我就不记得了
- HashMap数据结构,如果原本只有16个元素的数组,现在要扩容需要做什么?
- Mysql索引的数据结构(我推送的)
- n边形,问有多少条对角线(不连相邻边外的都是对角线)
二面聊了一个多小时,面试官是宣讲会发言的技术大佬,我说擅长算法然后…
- 还是问HashMap数据结构,不过这回多了个“这个链表有什么需要注意的吗?”
- 两个文本50亿URL,每个64字节,4G内存,求在这两个文本里都出现的url
- 一个文本50亿URL,每个64字节,求不重复(distinct)的url个数,可以有少量误差。
- 问项目、成绩
- Linux怎样
- 有参加开源社区、项目么
- 知道我懂一些web安全,问有没实际做过什么,然后扯到怎么防SQL注入和DDOS
在那2个大数据题上表现不错,说了几个他原本没意料到的解法,然后到我问公司技术栈,公司的业务属于高并发还是业务复杂、变化多的类型,然后得知网站APP的搜索也是要单独做搜索引擎- -。
HR面没啥感觉- -,不像网易的HR各种找对方BUG来筛人,问学校问成绩问offer问期望薪资问希望的工作城市问怎么知道房多多及对它的了解。然后就把我当备胎了>_<
总结
更详细的总结可以看 牛客我这个帖
-
地域不便:广东找互联网公司,面试都没地方,公司多数都在北京,然后最近的面试点也多数在武汉。
-
学历挺有用的:我知道对手都是985/211,这对我并没有太大问题,但我不会想到他们居然都是研究生。。。。百度广州到三面的基本都研究生,这游戏真难玩= =!
- 然后研究生也有很多水货,清华我也见到有不会写大数加法的~,真是本科吊打若干研究生,当我因为学校问题被刷的时候有点sad,但当我知道群里一群研究生比我菜的时候还是有点得意的。
-
网申不能错过:9月份是网申高潮,错过就没多少能投了,然而我已错过若干网申,然后4399还忘记笔试,新浪当时等百度结果然后过完国庆就忘记投了。。。 最大的遗憾不是面试不通过,而是错过 = =!
-
面试冲突:若一个大公司和一个小公司面试时间冲突,且你都有把握面试过的话请果断选大的,因为他们HC足够且不会看学校当备胎。
-
加分项:竞赛经历加分很多,独立开发和上线应用加分若干,Blog只在百度面试中有直观的加分,因为他们面试有笔记本现场打开,Github在网易上加分,在线和视频面试的我就不知道他们有没有打开看,多数现场面试都是没时间去看你简历链接的。然后HR面没实习经历的话会处于劣势。
-
面试体验:面试官还是YY和百度比较强,他们是深挖你的优点而不是一直纠你不会的地方,这两家给我的面试体验最好~
-
黑客行为不要写简历,除非是安全相关岗,否则容易被面试官怀疑价值观,而面试官Pass了你就无缘这家公司了,自己的项目给你带来盈利的情况不要写盈利,不信你在面试提问环节试试问面试官。
-
薪酬相关:http://www.offershow.online:8000/index ,列举了校招各公司薪资情况,如果网站关闭了可以看 Github
-
除开实力,还得看缘分,面试官的好坏决定了你能不能进这个公司,每个公司都有很差的面试官。然后BAT等一些大公司会在10月底,11月有补录,通常这些公司就不会再有春招招应届生了,当然投补录不一定有面试,简历筛得可能更严,反正我是投了腾讯若干部门都没消息。
-
秋招不易,且行且珍惜,Offer的背后总有一堆躺尸。
挂简历 | 挂简历的备注 | 挂笔试 | 笔试未参加 |
---|---|---|---|
迅雷 | 阿里 | 珍爱网 | |
招银网络科技 | 爱奇艺 | 4399 | |
360 | 网申的时间写到2016年毕业,不止我一个 | 金蝶 | 金蝶医疗(群面) |
微店内推 | 内推没过简历,网申就不去出省笔试了 | 京东 | 深信服 |
微众银行 | 莫名其妙投递记录没掉了 | 今日头条 | 商汤科技 |
华为 | 学校不行 | 小米 | 易幻网络 |
电信研发中心 | 学校不行 | 苏州微软 | 广发银行信用卡 |
平安科技 | 学校不行 | 网易游戏 | 北大医信 |
乐视 | 搜狗 | 讯飞 | |
猿题库 | 搜狐畅游 | ZAKER | |
途牛 | 七牛 | 阅文集团 | |
饿了么 | 内推无下文,网申看地方远就没投 | 顺丰 | 趋势科技 |
美图 | 金山 | 光宇游戏 | |
有道广州 | 大疆 | ||
YY旗下的Bigo | 携程(内推面试电话没接到) | ||
巨人网络 | |||
明朝互动 | |||
凤凰网 | |||
美团大众点评 | |||
心动网络 |
ED-个人笔记
(欢聚时代)YY实习面
2016.7.7 虽然不属于秋招,但还是挂上来,毕竟YY面试给我的体验很不错。C++后台的,实习僧网站投的居然有下文…想起投给网易的实习HR说有面试,结果完全没有消息。
YY在番禺那边,附近吃喝成本不低,但公司有食堂,一个下午三面,还是一面那个年轻小伙问的问题比较有深度,目前来说就这次的是往项目深处问,而其他面一般就浅浅带过。
YY的C++比较注重计算机网络,然而当时我还没复习,呵呵了。
一面
-
TCP多少层(4)以及画那个层次图、OSI层次图、TCP如何保证可靠、滑动窗口、三次握手等。
-
我通讯录App的异常处理,就这里问的好多,我App是能导入系统通讯录,也能存服务器的,于是:
- App有App的本地通讯录、系统通讯录、服务器通讯录,如何保证三者数据一致?多次从系统通讯录导入的话去重怎么办?如果用户在修改信息的时候断网了会怎样?
- 答:当时App我的去重是让用户手动去重,提供一个删除重复项的选项,他说:这样算是多余一步,应该让App本身处理这事(嗯确实是这样,当时做App做得懒)。
-
视听说代刷项目
- 你能这样做的前提是抓包,然后把账号密码成绩那些发过去,那如果他发的请求包的字段都是乱的呢?
- 答:这里说了挺久,因为他就是要完全没法看懂,连哪个字段是账号都不给我知道,当时也说了新浪我看过也没做到这种程度啊,但他还是坚持这种情况,最后玩不过。后来(面完若干天)我搞支付宝的根据订单查询交易详情就遇到了,支付宝的登陆即使解密了https我也没法看出他加密方式,破解支付宝的js加密又不可能。现解法是用
selenium
这种自动化工具模拟浏览器,因为浏览器本身能跑js,不过还是有在无GUI上的linux跑的话没有好驱动可用的问题,如果带界面的话就没问题。 - 有没遇到什么异常情况?
- 答:学校服务器崩溃导致的500异常然后直接重发请求,他说:那这样就会加剧崩溃了。答:如果是我的服务器我可以暂停几秒再继续,但那不是我的服务器2333。
-
最后手写求数组第k小。我提出了仿快排和堆的方法,让我用快排方式写,不过当时好久没写算法代码了,然后他给的函数只有数组地址、数组大小和那个K,然而快排方法需要区间参数才能计算当前点到起始点的数字个数,当时虚虚地写了不完整代码。。。于是就有了后来这篇阅读量超过我其他博文的 第K大实现 ,还被一些网站直接copy用- -
二面
这货留给我印象最深的就两句话
" 我虽然没搞acm,但我刷的题可能比你们还多。"
- 100w个无符号整数的排序,最后他说是分成xx个桶进行基数排序
- 八数码bfs优化。这问题莫名其妙,不给剪枝不给双向BFS不给A*,也顺势问了双向bfs为啥比单向快。他需要的是新状态出来后怎么减少复制内存,就正常情况转移到后面四个状态需要复制四份内存,要减这部分时间…以及怎么存状态,存完怎么从一个状态直接推到下个状态而不是再算hash,怎么避免存状态带来的复制内存(提高效率)
顺便推荐我走后台不要走客户端,然后最后留下这么句:“不是说你不行 你只是没时间。”
三面
面试官懂点技术,但感觉不是很厉害,感觉是项目经理这样主要做管理的。
比较轻松,就问下学校距离、成绩情况和通讯录app
可能的挂因:
- 二面不行
- 综合学校距离等情况选了其他人,实习他们会选距离近的(从三面官得知)
网易广州
BoBo视频组 Java 内推
技术面
8/16/2016 3:20:00 PM
广州的网易只有一个技术面,而且不是在网易楼,是在隔壁一办公点,两个面试官一起,一个年轻另一个一看就知道是老司机(褒义)。
一来年轻那个就问我:
你搞acm的应该c/c++比较熟,来写java业务不觉得可惜么?
面算法的怕没人要。
这看公司,一些公司算法岗还是偏向于找有acm经历的人。
- http请求的数据格式,大概说下格式然后就问状态码,问了个没见过的401 =》 未授权[Authorization],然后304是未修改
- 文件io 用到的类、有没用过RandomAccessFile
- 用过多线程没
- 用过前端框架,如jquery没
- 并发 大概概念 和 怎么保证数据一致
- 何时抛出异常,何时捕获异常?
- mysql 驱动里有什么。这就尴尬了
- 项目的构建工具,我说Ant,然后问是手写ant脚本还是ide生成,然后是我能不能去手动修改ant脚本
网易这次的面经在我面完回来就把答案也配进去了,所以下面这些我懒得改啦,你们将就看哈哈。
-
sleep() wait()区别
父类:Thread类和Object类 都是睡眠,让出cpu,sleep()时间可定,wait需要等待notify() sleep不释放锁,wait释放
-
mysql引擎区别
myisam 不支持事务和外键,表锁 数据文件和索引文件分开,B+树叶子点存数据文件中记录的位置,通过索引文件找到数据文件里记录的位置 innodb 支持事务,行锁 数据文件本身就是索引文件,将数据存在B+树的叶子结点 memory 数据存在内存里 archive 会对数据压缩,适合存储
-
建复合索引和多个单索引有什么区别(ab索引和a索引,b索引)
mysql只取多个单索引里最有效的一个 复合索引有 最左前缀 规则,即建abc索引,则相当于建了(a)、(ab)、(abc)三个索引,而没有bc索引
-
老司机问linux
- 日常安装软件
- awk命令
- 查看日志,要求实时更新
后面两个都不会,他说:“不要在意,这些命令只是记住和没记住的问题”。果然是老司机。
答案:awk:逐行读入文本,以空格为分隔符, 如awk -F :'{print $1,$4}' :使用':'来分割这一行,把这一行的第一第四个域打印出来 。 tail -f -n 10 文件名 查看倒数10行,一直刷新,-f代表一直刷新 watch -n 刷新秒数 文件或者nestat这种命令
项目部分
教务API
有没用框架、服务器是手写还是用了...(tomcat)
提供给客户端的接口怎么区分请求,是一个serlvet写if switch还是用到什么设计模式
通讯录
登陆的时候,下次登陆的时候如何? 登陆的时候还需要服务器验证么?
最后年轻那个问了有没给github贡献过什么、github项目工作流程(无仓库写权限的情况),看得出来这个起了加分作用。
HR面
技术面完两天就有HR联系了,网易一楼 8/22/2016 10:40:00 AM
话说看着地图好难找到正门- -
第一次HR面,原来HR面还需要我主动自我介绍。。。卒于缺点
- 整个秋招目标
- 父母、弟弟关系
- 用了网易什么产品
- 用了什么互联网产品
- 为什么做这个app
- 觉得自己有什么需要改善的(其实就是问缺点)
- 如何体现你的学习能力
CVTE
知乎上被黑的很惨的广州偏硬件的一个公司,地点在黄浦区很偏,要到黄村地铁站D出口然后搭大巴过去,半小时车程简直了,当时问了那里的实习生说下班时间是6点,那个网传10点多是个人…【这个.是当时没说完就因为班车来了打断了】。产品的话貌似是做电视主板为止,现在 希沃 是他们盈利不错的产品。
Java后台,虽然一直以为我投了C++岗= =! 然后去的时候以为公交卡没带,回来后才发现有带。。。。
一天面完技术面,如果只有一面那显然挂,有两面的才可能,技术面都没有自我介绍。
一面
2016-09-09 16:00 - …
两个面试官,一个主问,一个基本全程微笑没说话
-
学校在哪?来这里多久
-
问项目了,省略若干字,然后有遇到什么难点
-
怎么看Java后台,也就是我为啥要选这岗
-
项目有没用到容器类,大概说了下项目使用情况,Map我用哪种实现方式?
问项目 HashMap 使用的详情,答了发请求时当参数使用,那参数是直接 HashMap 还是转json?然后有没考虑 HashMap 高并发的情况?小插曲: 顺口说了 HashMap 会锁整个表,然后他: HashMap 是不是线程安全?不是。不是那会锁表么?。。不会。。
不是线程安全那要线程安全怎么用?然后我说了下 ConcurrentHashMap 的数据结构,这里补上了是直接 synchronized 会锁整个表。
问: ConcurrentHashMap 分段是分成多少段? 这要看Java的具体实现,那默认是分成多少段,这我不知道,没看过具体。 -
Java什么时候会内存溢出
-
有没用mysql,对引擎了解如何,innodb和myisam区别,项目中哪些用到mysql,索引了解吗,为什么索引能加快查询,怒答B+树,那没有索引的话怎么查数据?扫整个表是吗?是。
索引有什么缺点?答了秏空间,然后他说除了这个呢,之后他提示:如果修改了索引列会怎样?答:重建索引。。。 -
看到我那个教务API,就问了HTTP状态码,随口说了几个,问我遇到过哪个,说了下代刷工具遇到的500错误,问怎么解决。
那个网站的服务器比较老,期末人一多服务器就崩【双方笑(●'◡'●)】 我直接简单粗暴的 try catch 然后重发请求。
然后问我201,瞬间懵逼。
-
手写代码:求两个单链表的第一次相交的地方(lca)。
这回2了,一个链表找第一个环我就没任何问题,或者二叉树找LCA也没问题,这回来两个链表,虽然看过题但我没记答案,想了下,YY了三解法首先暴力肯定是可以的,每扫一个点就扫第二个链表的点,O(n*n) 不一定是n*n 那就是n*m,然后还可以 HashMap ,存第一个链表结点的地址,然后扫一遍第二个链表有在map里就是相交了。 那你写代码看看 等会,我还有第三种方法,将链表反转,然后从尾扫到头。 【这时我看到他感兴趣了,嗯如果你能有面试官所没有预料到的解法,总能吸引他】详细说下。 相交后到结尾肯定都是一样的,那可以把两个链表都反转,然后两个指针同时从两个链表尾一步一步扫到头,如果某个点的下一个点地址不同那说明当前点就是交点。 那你最后还需要把链表反转回来吧,毕竟这样改了链表本身
最后还是让我手写 HashMap 方式的实现,嗯,这个代码看起来还是挺水的,C++写了发。
-
平时在干什么
逛论坛、找好玩的软件,顺势推荐 Everything ,然后那个笑的面试官就知道这东西了,我再简单介绍下原理2333
二面
- 让我介绍个能体现我实力的项目,省略若干。。。 介绍一下里面的整体架构。
- 终于有问我简历里 hack 服务器的了。。。
- 为啥要选Java后台岗,那希望这个岗提供你做什么?
除了业务,希望做点高并发之类有挑战性的 - 跟一面一样,平时在干什么
这回问了什么论坛,强势推荐了 V站
面完吃饭
原本是16:00-17:00的面试点,结果等+面完一面就17:20了,面完二面到17:50,顺势让我们在那里吃公司饭2333,饭菜本身没话说,还有冰淇淋棉花糖,吃完等6点40的班车,我的阿里7点笔试…结果在车上借了人笔记本完成成就【在大巴上做阿里笔试选择题】。
感觉他们员工间挺和谐的,活力还是有的,然后吃喝的福利也不差(不是洗白),有员工服,排队等也是在电影院间边看电影边等。
公众号已查询 挂掉了,莫非真的是宣传 > 招人?又或者不喜欢我用技术给自己盈利?