字节跳动 面筋
字节跳动面筋,希望给大家带来点好运
一面(4/24)
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. 最小栈问题
2. 下面的有序数组中,找到某一个数出现的次数
[1,3,4,5,22,22,22,22,22,45,66,78]
二面(4/27)
55min
- 自我介绍,项目介绍(7min)
- 讲讲对redis的理解,为什么比较快?(redis在内存中,作为缓存)
- redis的原子性了解吗?(这里说了数据库的四个事务的特点,感觉不太对)
- 为什么redis的操作是原子的?(不会)
- 使用MySQL的时候,怎么判断要不要加索引?(回答的不太好)
- 什么样的情况下不应该加索引?(只说了表比较小的时候,其他的没想到)
- 对于web系统,从输入URL到页面显示出来大致的内容?
- dns解析
- 三次握手tcp链接的建立
- 四次挥手tcp链接的断开
- 建立链接三次握手为什么需要三次?(防止打开错误的链接)
编程题:
1. 单次买入股票,返回最大利润?
2. 实现pow函数。
HR面:(4/27)19min
- 在家还是在北京?
- 怎么规划实习计划,能不能参加实习?
- 实习时间,能实习多久?
- 为什么选择现在这个学校?
- 评价三年的学习生活?
- 毕业后的规划是怎么样的?
- 哪段经历,哪段时间压力挺大的?
- 有什么爱好吗?
- 有什么问题?问了下公司的上班时间
- 有没有其他的offer