潜了这么久水,回馈一下牛客
许愿爱奇艺!
大三双非一本
爱奇艺上海java实习生
面试官是个超级温柔和善的男生
大概总结一下这次面试问题
hashmap讲一下 resize做了啥
扩充,重新计算位置
ArrayList和LinkedList讲一下
数组/链表
讲一下spring,springmvc,springboot(概述,常用注解)
spring IOC,AOP
依赖反转和面向切面编程
AOP原理
静态代理和动态代理讲一下
java反射讲一下
java序列化
将类映射为字符串
lock和synchronized区别
ACID讲一下
事务的性质
脏读,不可重复读,幻读
MVCC,CAS
ABA问题,解决
乐观锁,悲观锁,行锁读写锁,表锁
讲一下Redis
JVM分区
堆区,方法区,本地栈,虚拟机栈,程序计数器
垃圾回收讲一下
对象是否存活
垃圾回收俩次标记(忘了。。。)
讲一下JMM
happens-before,举个例子
分布式消息队列之类的我都没有深入学习,面试官也没问啥
1.进程与线程的区别,听说过协程吗?说一说。
2.redis数据库的数据结构有哪几种。
3.TCP和UDP的区别。
4.TCP如何保证可靠性传输。
校验和,序列号,滑动窗口,接收确认,超时重传
5.TCP传输中的流量控制和传输控制,拥塞控制。
6.逻辑地址和物理地址的区别,如何寻址?
7.逻辑地址空间布局,具体有哪些部分
8.虚拟内存相关内容(快表机构等)
9.在函数中定义的变量存在哪里,malloc申请的是哪里的地址。
10.Mysql数据库两种索引的区别。
聚集索引和非聚集索引
11.听说过leveldb吗
12.select和epoll的区别,说一说底层实现原理。
自己状态不是很好,这些题答的也都不怎么样,问到这里面试官感觉也逐渐失去了兴趣,就开始写题:
1. 3x7的表格,从左上到右下,每次只能往右或者往下走一格,有几种同的走法?
2. 写一下快排。(写完之后面试官问几种排序时间复杂度,稳定性等,最后问有没有O(n)的排序(除了bitmap那种有特定条件的))
3. a b c 三个布尔型变量,至少两个为真的时候返回true,否则返回false,要求一句语句。
经过7月到8月的秋招提前批奋战,在牛客众多招聘信息和内推信息的帮助下,笔者成功拿下一些offer,整理了一下面试过程,希望能给大家一点帮助(笔者java方向)。
@author: NPawn
JVM
方法区/元空间
java知识点
top
ps -ef | grep xxx
kill -9 xxx
不可重复读
主要是配合项目进行询问,问的深度一般。看个人项目
设计模式
面试中设计模式其实也是挺重要的
建议:多刷题,算法是根本,很多公司算法关是必须要过的。简历上写的项目所涉及到的知识点,必须很好的掌握,不然的话就不要往上面写。在面试的时候,如果遇到不会的问题,就说不会,不要不懂装懂,容易引起面试官的不满。
祝大家,面试顺利,早日offer。
6.4 笔试 6.12 面试(现场面)
不能,对象未实例化
6.30 笔试 7.7 技术一二三面 7.12 hr面(都是视频面)
需要建立连接
字节的面试体验很好,7.23就收到意向书了,也是我很想去的厂,纠结选择中。
7.18 一面 7.19 二面 7.22 三面(都是电话面)
数组越界,空指针,并发访问异常
会
B+ 树是一种排序树
中序遍历取第k个
快速幂log(n)
阿里云 7.24 一面 8.2二面 (都是电话面)10月 三四五面+hr面(视频面)
使用工厂方法
固定大小线程池
无界线程池
缓冲线程池
8.3笔试 8.16 一面 8.30 二面 9.6 三面 9.12hr面(都是视频面)
牛顿迭代?
8.12 一面 9.4 二面(均电话面) 8.15笔试
一面是秋招期间面的方向最对口的,面试官和我都觉得挺合适的,但是无奈部门在深圳,面试官说如果不接受的话后面就不继续了,没办法我真接受不了深圳只能拒绝了……后面面试官又打了两次电话确认我的意向,还是拒绝了深圳,心痛到流泪T_T
后来二面换了个部门捞,是目前面到现在最难的,感觉自己走错了片场,我真的是在面后台开发吗,太底层了,感觉自己答的很烂。当时说地点有北京,可是后面还是深圳??
后面又陆续被腾讯捞了三次都是深圳的,面试的前5分钟面试官发短信来说“看你之前的记录说不接受来深圳,我这边是深圳的部门,如果不接受我们就不面了”(现在听到深圳两个字我都发抖……)地点限制无缘腾讯了。
8.15 一面 8.23 二面(都是电话面)9.24 三面+HR面(现场面)
9.7笔试 9.19 一面(视频面) 9.27 二面+HR面(现场)
这道题目和随机洗牌算法类似,只需要随机选取1个元素, 然后在剩下的元素里面随机选取下一个元素,不断这样操作即可。
这样做能保证每个元素选中的概率一样吗?也就是选中每个元素的概率都是1/n? 答案是YES,让我们来做一下简单的计算。
选第1个元素:在n个中随机选,因此概率为1/n
选第2个元素:在剩下的n-1个中随机选:1/(n-1),由于第1次没有选中它, 而是在另外n-1个中选:(n-1)/n,因此概率为:(n-1)/n * 1/(n-1) = 1/n
选第3个元素:同上:(n-1)/n * (n-2)/(n-1) * 1/(n-2) = 1/n
不是
方法区
链表和哈希表
理论上数组,因为空间连续
网易游戏是唯一一家北京没有工作地点报的厂,报着对游戏的情怀也要去面试hhh。第二天晚上就出结果了,给了大sp,今年网易游戏的薪资太有诚意了!
8.21笔试 9.20 技术一二三面(现场面)