春招:字节Java实习二面“凉凉”没想到最后挂在算法上
字节一面:
- 聚集索引和非聚集索引的区别(我结合了mysq|的两个弓|擎来说的)
- innodb索弓|的数据结构,b+树的优点
- 建表主键怎么决定(我不太确定他的意思,我就说设的自增,然后他问为什么要用自增,我想了一 下说因为自增排好序了,所以方便查找)
- 事务隔离级别
- 幻读的概念,幻读和不可重复读区别(一个是update,-一个是insert )
- 说一下mvcc的概念,实现的原理,解决的问题
- 写了一个sql ,查询所有平均成绩大于60的同学
- 问了如果不用where student id=score .id会发生什么情况
- redis常用数据类型及底层
- redis持久化方式及区别( aof和rdb )
- 四次挥手,为什么等待2msl
- https的加密过程(对称+非对称),为什么传输的时候要用对称加密(我不太确定,说因为非对称要不断解密加密会浪费资源)
- 说一下springcloud的注册中心
- 负载均衡策略, ribbon用到的是哪种(轮询)
- 如果运行过程中有一个实例挂掉 了会出现什么情况(我一开始以为是服务雪崩,后来发现他问的不是这个意思,然后我说eureka有失效剔除+心跳续约)
- 服务熔断和服务降级
- 注册中心怎么保证自己的高可用,怎么保证一致性, 一致性算法
面了80分钟,然后就问我还有什么要问他的,我本来以为自己两道算法没写出来肯定是挂了,后来问面试官什么时候能给我答复,他说一会hr会联系我_ 二面,过了大概二十分钟就开始=面了
字节二面:
- 讲下你们这个系统是做什么的?
- 你们这个系统的主要难点是什么?怎么解决的?
- 讲下你们这个系统的架构。
- 一个用户的请求到你们的服务器请求过程是怎样的?
- 网络安全防护讲一下? XSS ,CSRF
- 用过什么Java的中间件?消息队列。
- 消息队列适合用在什么场景?为什么不用redis ?
- Tomcat线程池?几万请求tomcat撑得住吗?线程池设置多少,设置多少就只能接收多少个请求吗?
- http1.0和http2 0?I0多路复用原理?
- 你们服务是部署在linux还是windows ?用过什么linux命令?
- cookie跟session
- 为什么要用微服务架构?你自己的思考
- JVM可以用代码调用GC吗?调用完会马上执行吗?
- 你是平常怎么学习的?
- 你有什么要问我的?
算法(又是算法)
题目:三十六进制加法,要求不能转化成十进制因为感冒 +头疼+之前算法没写出来心里还是很慌,结果就是这道算法又没能跑起来后来面试官问我思路我说我用的asc 11码-'a'来确定每个字母的值,然后我开了一个数组保存结果,两个字符串转化为字符数组,从最后一个数字开始加 ,大于36进位,结果数组保存余数(没实现出来但是后来百度发现我的思路好像能解出来)
我觉得我三道算法题没写出来,大概率是凉了,有时候就觉得为什么别人面试的算法我都会,轮到自己就写不出来呢,我觉得运气是一部分,但是更主要的还是因为自己的基础不够好吧,从现在开始好好刷题,明年再战头条!!
福利时间
下方有免费领取方式
整体Java知识体系整理
很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。关注我点击此处可免费获取
一线大厂Java面经大全
SO,整理的这些资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是含技术量很高的资料。只为回馈给我各位粉丝!