小弟是21届的一个渣硕,本科硕士均非科班,因为啥也不会,突击了下Java,面向面经看了看基础刷了刷算法题,个人感觉基础非常不扎实,也缺少工程能力,于是投简历的思路是先投一波小厂涨点面试经验,再投投中大厂。
这几天经历了人生的第一次和第二次现场面试,被怼的很惨,但都拿到offer了,分别是cloudin云英和启明星辰。
现在是有这样两个选择:
去小厂实习三个月的样子,一边实习一边扎实基础,然后再尝试投大厂。
其中CloudIn云英是做云计算的,实习一天300的样子,但是通勤时间很长,距离我住的地方大概来回2.5小时左右。启明星辰是做安全的上市公司,一天215,通勤短,来回步行一小时以内,工作时间是9-17.30,比较清闲,可以有自己的时间看书。
放弃这两个小厂offer,直接投中大厂,但是说实话心里并没有多少底,因为感觉啥都不会。。(不过单看面经,个人又觉得这俩小厂的面试和大厂比起来也简单不了多少)。
希望路过的大佬们能给个建议,小弟是应该选哪个小公司呢?或者还是都不去,直接去怼中大公司试试。。非常感激!!😃
附上面经:
Cloudin云英
算法和逻辑题:
leetcode第10题,正则表达式匹配。(面试一上来就是hard题,差点就哭了。。)
设计一个数据结构,包含从头插入,从尾插入,删除头,获得最大节点。要求复杂度都是常数级别。
一个前半部分递增,后半部分递减的数组,希望将它排好序并去重。
删除一个字符串中的b和ac。(没注意到aacc这种case)
求二叉树最长路径。
64匹马8个赛道赛马问题。(刷面经经常看到这个问题,然而从来没去点开答案看过,没想到第一次面试就撞到了。。)
给3个连续的自然数,其中两个是质数,那么这个非质数是否一定能被6整除?
计算机网络:
三次握手?讲一下Syn Flood攻击。
四次挥手?讲一下为什么要有2MSL的TIME_WAIT?如果没有TIME_WAIT,服务端在向客户端发出请求时,客户端已经关闭了,这个请求会怎么样?连接会断开吗?客户端会回复吗?
讲一下TCP拥塞控制和流量控制。拥塞控制算法有哪些?听过Google BBR拥塞控制算法吗?
HTTP请求和响应报文格式,响应中的Content-length可以为空吗?Request和Response line中的每个key-value对在报文中是怎么分割的?
项目:
你使用redis中的list来做消息队列,如果系统崩溃了,你的消息怎么保证不丢失?
将赞和踩的数据存在redis中,如何保证数据库和redis的一致性?
讲一下Redis底层的数据结构?MySQL的数据结构?为什么要用B+树而不是二叉树?
启明星辰
JVM:
类加载机制分为哪几步,每步干了些什么?
写一下垃圾回收算法的伪代码
数据库:
MySQL有哪几种存储引擎,各自的特点是什么?
500w条数据,用户会有更新和查询操作,怎么样才能保证高效?
索引优化相关
框架:
Spring相关:Spring,SpringMVC,SpringBoot的特点和区别,IoC,AOP的原理和应用。
Mybatis和JPA的特点和优势
计算机网络:
HTTP的headers的参数
多线程:
实现一个多线程的抢票的demo
设计模式:
写一个单例模式。懒汉式为什么不安全?怎么修改能让懒汉式线程安全?