一面
46min,感觉不乐观,几个题没做出来
简单介绍自己,介绍项目
https加密的过程?说了对称加密和非对称加密混合使用
cookie和session的区别?就是从存储位置和安全性说了下
网络通信中的端口号用来干什么的?区分进程
TCP是有序的协议吗?怎么样保证?(说的不太好)
滑动窗口的干什么的啊?(上面的提到了,这里就问了,控制流量)
数据库的事务是干什么用的?(保证数据一致性,说了四个特点)
数据库索引用过吧,介绍下?(不是存储引擎的索引。这里理解不太对。应该是问的联合索引等)
B+ tree 和B Tree的区别,说下B树?(这里就不会了,不了解B tree。说了B+ tree的结构。)
nginx是干什么用的?(作为服务器去使用。)
nginx的代理服务、缓存机制?(代理,请求转发到其他服务器;缓存,就是会缓存他代理的数据)
nginx的负载均衡干什么用的?(减轻服务器的压力,提高性能)
nginx的负载均衡的算法有哪些?(轮询、权重、ip_hash)
redis的memcache的区别?(从类型 和 存储位置来说)
乐观锁和悲观锁的区别?(说了下二者的加锁操作过程)
怎么判断乐观锁是否被修改过?(对数据加版本号)
mysql的索引都有哪些类型?(这里一开始可迷了,后来说了,联合索引,覆盖索引,前缀索引)
那什么是联合索引呢?(介绍了下,然后从B+ tree的角度说了下)
编程题:
最小栈问题
下面的有序数组中,找到某一个数出现的次数
[1,3,4,5,22,22,22,22,22,45,66,78]
二面
55min
自我介绍,项目介绍(7min)
讲讲对redis的理解,为什么比较快?(redis在内存中,作为缓存)
redis的原子性了解吗?(这里说了数据库的四个事务的特点,感觉不太对)
为什么redis的操作是原子的?(不会)
使用MySQL的时候,怎么判断要不要加索引?(回答的不太好)
什么样的情况下不应该加索引?(只说了表比较小的时候,其他的没想到)
对于web系统,从输入URL到页面显示出来大致的内容?
dns解析
三次握手tcp链接的建立
四次挥手tcp链接的断开
建立链接三次握手为什么需要三次?(防止打开错误的链接)
编程题:
单次买入股票,返回最大利润?
实现pow函数。
HR面:
在家还是在北京?
怎么规划实习计划,能不能参加实习?
实习时间,能实习多久?
为什么选择现在这个学校?
评价三年的学习生活?
毕业后的规划是怎么样的?
哪段经历,哪段时间压力挺大的?
有什么爱好吗?
有什么问题?问了下公司的上班时间
有没有其他的offer
有疑问加站长微信联系(非本文作者))