题主现在依然没有offer,发这些面筋希望能或多或少帮到大家顺便攒攒人品,今年确实不容易,但希望大家都能咬牙坚持,到最后一定会有好结果的。我是非科班硕士,读研后开始转码,主要靠自学,没有实习,没有科研,没有项目。从六月开始准备秋招,看面筋看基础顺便刷刷题。到现在一共面了十几场了,依然是0offer,回想整个过程,感谢这些公司都给了机会,但是给我机会我不中用很抱歉。面的问题也都是一些基础的问题,但自己还是太菜了,有几次挂了之后觉得很难过觉得自己不是学这块的料,但好在性格比较乐观,睡一觉就好(●'◡'●)。
9.1刚面完字节三面,听说牛客很灵,希望能够顺利通过,发发面筋攒攒人品。
shopee(凉):
7.20一面:
- 怎么判断一个链表是否有环?快慢指针
- 哪些数据结构可以做查询,时间比较快的,并且比较一下?我当时想到的是hashmap和树形结构的查找
- 如果让你设计一个哈希表,你要怎么做?还有就是碰撞多了怎么处理?怎么扩容的?具体怎么实现?rehash在多线程中会出现什么问题?
- 红黑树和二叉平衡树的区别说一下
- 跳表知道吗,讲一下
- 讲一下MySQL的搜索引擎以及区别
- 讲一下MVCC
- 讲一下char和varchar的区别?优缺点?索引用char还是varchar好
- 聚簇索引和二级索引说一下
- 最左匹配原则讲一下。假如我现在有A,B,C的复合索引,我条件是A用where B用了between,索引还能命中吗?
- TCP为什么三次握手,不是两次不是四次?
- 僵尸进程和孤儿进程?
- 进程,线程,协程的区别
- 稍微问了一下项目,因为我的项目太简陋了
- Java的运行时数据区域详细讲一下。
- 反问环节
7.24二面:
- 讲一下项目
- 怎么理解微信商务号的AppID
- 如何存储一个弹幕系统的弹幕,使用redis的什么类型,怎么保证热点数据,每秒会产生大量的数据,redis扛不住怎么办
- 如果要从别的部门的业务那里读取信息,但是别的部门产生了问题导致数据没法及时响应,我这边怎么解决
百度(凉):
8.5一面:
- spring AOP,JDK和CGlib的区别,除了针对接口和类以外的不同
- 怎么设计实现一个事务
- 事务的ACID
- 隔离级别应用于什么场景解决什么问题
- 假如现在读写有10%的概率冲突,用什么隔离级别
- JVM内存区域
- 共享空间和私有空间可能会存在的问题
- 堆里边会存储什么内容
- 垃圾回收方法,垃圾回收器
- 哪些参数会影响到垃圾回收时间
- 什么时候会发生fullGC
- 快速判断一个数是不是2的幂次
- 树的最大高度
猿辅导(凉):
8.6一面:
- 数据库的范式,怎么理解字段的冗余
- 数据库的隔离级别
- 幻读是什么,怎么防止幻读,间隙锁是怎么加的
- 判断一个链表是不是回文链表
- 一个只含有括号的字符串,计算最长有效括号的长度
8.13二面:
- hash表的get操作
- hash为什么不直接用红黑树而是链表达到阈值变树
- 讲一下volatile,为什么可以保证可见性
- CAS操作,CAS操作失败会怎么样
- 怎么判断一个对象需要回收,可以作为GCroot是哪些?一个对象要被回收的话能不能抢救,怎么做
- Synchronized和lock的区别
- ReentrantLock的可重入是怎么实现的,可重入的概念是什么
- JSP和Servlet的理解
- 主键索引和非主键索引
- 给出一个按顺序排放的,ip地址区间集合,和一个ip地址,判断这个ip地址是不是在这个集合中的某个区间中
阿里(尚在流程中)
7.12一面:
先是三道算法题
然后:
- tcp三次握手四次挥手
- 如果客户端长时间没有响应会怎么办
- 大量数据,内存有限找第k个;如果再大一点,用分布式怎么做
- 很多人抢100个红包,怎么处理?
- 访问一个url的全过程
- Session和cookie讲一下
- 数组和列表讲一下s
- 快排的时空复杂度
- 堆的时间复杂度
- 怎么判断链表有没有环?
- 如果有环环的长度是多少?
- 聊项目,如果让你重做你会有什么改进
8.18二面
- hashmap为什么是并发不安全的,concurrenthashmap怎么实现安全;除了对每个节点加锁,有没有别的想法实现并发安全;
- volatile讲一下
- 原子类讲一下
- 线程池讲一下
- tcp和udp的区别说一下
- tcp的可靠性怎么实现的
- 拥塞控制说一下
- linux的指令了解过哪些
- 为什么想要转代码,怎么学习的,为什么要选择后端
- 为什么要投阿里以及这个职位
- 对于当前的热点技术有没有了解
- 最近有没有看过什么书?
- jvm参数有了解吗?没有
- 垃圾回收算法
腾讯(凉)
8.17一面
- 问了一下毕业和学的课程,以及本科的专业
- 介绍一下了解的排序算法,堆排序是怎么实现的,比较一下归并排序和堆排序
- 二叉树用于哪些场景,平衡二叉树,红黑树,怎么平衡的
- 有了解过什么hash算法
- hashmap怎么解决hash冲突
- 介绍一下项目,遇到最大的问题是什么
8.23二面
- 自我介绍+项目介绍
- 为什么选游戏方向,玩过什么游戏,有没有学过C/C++
- spring提倡使用注解是怎么理解的
- 数据库索引,索引结构,什么时候会失效
- tcp和udp用于哪些场景,怎么知道接收完所有数据了
- socket
- tcp拥塞控制和流量控制
- time wait 和close wait
- 会什么脚本语言
- 说一下spring JPA 和Mybatis
- 熟悉linux吗
美团(凉)
8.20一面
- 自我介绍+项目介绍
- 集合的了解,treemap了解吗,hashmap的扩容操作详细讲一下
- 怎么并发安全的修改一个数
- 了解过哪些锁,AQS说一下
- Spring AOP怎么实现的,jdk和cglib的区别
- Spring ioc容器怎么初始化的,BeanDefinitio是什么
- 怎么通过一个字符串映射到相应的controller,怎么处理带参数的情况
- 七层协议分别是那些
- linux的指令,查询一个文件的行数
- 算法题:lc322
8.26二面
- 为什么要转专业
- sql查成绩第一高
- lock 和 synchronized的区别
- 死锁代码模拟一下
- 算法题:给一个矩阵如[1,2,3][4,5,6][7,8,9],输出从右下角到左上角,如[9,8,6,7,5,3,4,2,1]
- 为什么选择后端开发
- 最近看了什么书
- 优先队列怎么实现的
- 什么时候开始自学的,自学的方式
字节(尚在流程中)
8.23一面:
- 项目
- DNS解析
- 索引,有哪些分别讲一下
- 什么时候要设置索引,什么时候索引会失效
- 死锁,怎么形成的,代码实现---没写出来,蓝受
- 堆和栈
- 线程设置为多少合适
- 算法题:给定一个数组【1,2,3,5...】代表树的高度, 现在要对树进行修剪,给一个m值,要求找到一个数使得修剪掉的树枝高度和为m。分析时间复杂度
- 算法题:lc494
8.26二面
- 给了一张学生表,一个成绩表,求学生年龄大于18岁的总成绩最高的那个人
- 数据库的隔离级别,分别解决了什么问题,脏读和幻读的区别是什么,模拟实现一下
- Session和Cookie,怎么创建session
- https的加密过程
- IO复用,select,poll和epoll
- java内存模型
- java新创建的对象存放在哪,新生代,老年代。
- tcp三次握手四次挥手的各个状态
- 算法题:合并区间lc56
- 算法题:四数相加lc454
- 算法题口述思路:链表删掉倒数第k个节点,不使用额外的存储空间。
9.1三面
- 算法题:lc31
- sql 给了一张表有学号,科目 成绩,求语文及格数学不及格的成绩
- 最近有看什么书
- java的值对象和引用对象的本质区别是什么?
- 针对项目问了一下
- session在redis是怎么存储的
- 给定M范围,返回不重复的N个随机数
- 对后端开发的理解是什么?
- 接下来的学习打算是什么
华为(凉)
8.28一面
- 项目介绍
- java对象的特性
- 线程安全的集合
- 线程池的优点,线程池满了怎么处理
- java的内存分配
- 垃圾回收
- 设计模式
- java8的新特性
- spring 的ioc和aop
8.29二面
- ==和equals,equals和hash
- Redis在项目里怎么用的
- lc16
起风了,唯有努力生存!
全部评论
(46) 回帖