
秋招求职时一些公司的面经
秋招时我记录了一些公司的面经,我的两个项目是“API开发平台”和“抹茶聊天室”,希望这些面经能给大家带来帮助
4399一面
- 类在什么时候加载
- aop的原理,点和面的关系
- 程序设计的原则
- 单例模式有哪几种,哪些能保证线程安全
- 线程的状态,线程怎么创建,如何理解原子性、有序性、可见性
- 反射在实际应用中的作用
- 程序执行时一定是顺序执行的吗,怎么让他顺序执行
- MySQL的内连接和外链接的区别
- MySQL事物的隔离级别,怎么查看
- jwt相较于传统的session有什么优点
- websocket和http的区别
- 限流的策略
- redis的淘汰策略
- redis的应用场景
美团一面
- 介绍一下你的项目
- 项目中的亮点在哪儿
- 对面向对象的理解
- 介绍一下集合框架
- 说一下JVM的内存模型
- Spring的启动过程
- HashMap和ConcurentHashMap底层怎么实现的,两者有什么差别
- 怎么避免哈希冲突
- 说一下信号量和锁
- 看你项目中有用到RRateLimiter,你说一下怎么实现的
- 限流算法知道哪些
- redis的持久化怎么做的
- 说一下MySql的锁
- 介绍一下RocketMQ,你项目中是怎么用的
- RocketMQ和RPC有什么区别,为什么不用RPC
算法:三数之和(LeetCode-15),买股票的时机(LeetCode-121)
去哪儿
- 假如ArrayList和LinkedList的大小都为200,要在100的位置上插入一个元素,谁更快
- 多线程的运行结果
- 网关用的是同步的吧,那如果调用岂不是一直阻塞,怎么办
- 40核60G,要求达到1000qps,每个请求200ms,问需要部署几台机子,每台机子的线程池怎么设置
- 关于聊天室项目,要设计消息未读数,如果一个人有一万个群,怎么查未读数?
拼多多
- 常用的数据结构有哪些
- 为什么学Java
- Java怎么实现跨平台的呢
- 如果我每次都根据不同的平台编写对应的代码,这个字节码文件岂不是没用了
- ArrayList和LinkedList的区别
- ArrayList可以容纳多少个元素呢,如果我想要容纳更多的元素怎么办
- HashMap底层是怎么实现的
- HashMap链表什么时候转换成红黑树,那会转换会链表吗,什么时候转换
- 如果没有重写hashcode能使用HashMap吗,会出现什么问题
- 为什么每次扩容是原来的两倍,为什么数组的大小是2的幂次,不是的话会怎么样
- 网上也有很多API平台,为什么要做API平台呢
算法:让a转换成b的最小步数,有两种转换方式,a=a10+1和a=a2,如果不能转换就输出-1
维信金科
- 介绍一下最近所做的项目
- 聊天室里面的表设计
- 为什么房间表要分成两个,一个不可以吗
- 消息发送怎么保证不重复,怎么保证不丢失呢
- redis用在哪儿
- Java用的什么版本,spring Boot用的什么版本
- 为什么要使用spring Boot呢
- 依赖怎么注入的,怎么解决的循环依赖
- 拦截器的原理是什么
- hashtable 和 hashmap有什么区别
- 流知道吗,使用流会出现什么问题
- 基本类型怎么比较
- 包装类型可以用等于比较吗,那要怎么比较,有的包装类型为什么可以直接用等号判断
- 我要怎么判断一个对象是null呢,直接用==吗
- 聊天室中的文件上传是怎么做的
SHEIN
- 算法:最大交换(leetcode-670)
- tcp的拥塞控制
- MySQL的事务隔离级别
- 在读已提交情况下,a事物提交的数据,b能读到吗
- rocketmq如果有四个组,三个消费者组,怎么进行映射
- redis用了哪些数据结构,用来干嘛
- jvm调优怎么调,为什么要调优
- 说一下怎么用GPT解决问题的
- 平时怎么沟通的,有自己的一套方法论吗
信通亿力
- 自我介绍
- 说一下实习内容
- 实习用的框架是什么
- spring cloud有哪些部分
- dao层里面有什么
- mybatis的标签有哪些
- querywarpper和lambda表达式有什么区别
- 集合有哪些
- map和set有什么区别
- map的方法有哪些
- jdk8新特性说一下
- springMVC有哪些注解
- post和get的区别
睿联 一面
- 转nodejs的意愿
- 自我介绍
- 多态的理解
- 方法中参数是值传递还是引用传递
- 抽象类和接口的区别
- http的URL组成部分,https的请求报文有哪些组成
- http和https的区别,https是怎么保证安全性的
- 合成和聚合有什么区别
- 装饰器模式和***的区别
- 普通工厂和抽象工厂的区别
- MySQL中索引是怎么运行的
- 什么情况会索引失效
- 为什么采用b+树
- MySQL脏读和幻读的区别、怎么解决幻读
- 项目中的难点
- 为什么你使用了jwt还用redis管理
- 优雅停机是什么意思,怎么实现的
- Linux中权限的设置、可执行权对于文件夹是怎么体现
睿联 二面
- 实习具体内容、流程、使用的框架
- 介绍聊天室项目,有在用吗;设计的初衷;优雅停机怎么实现;单机和多机的实现上有什么区别;分布式锁用在哪里;
- API接口项目,说一下你划分模块的依据;在团队协作中这样划分会不会出现问题,如果队员想要添加一些功能或者依赖,怎么知道要放在哪个模块;API签名认证算法怎么实现的;你是怎么做限流的,在哪一层做限流。
- 自己设计限流算法,在哪一层做,要用哪些中间件,比如redis用什么数据结构、怎么存储
- 怎么用GPT解决问题的,有什么最佳实践吗
Shopee 一面
- 自我介绍
- 介绍一下做的好的一个项目,写出模型,流程,建表语句,以及技术选型,为什么这么选
- 介绍你知道的树,有什么区别,分别运用在哪些地方
- 算法:翻转二叉树(LeetCode226)(二面的算法:对于一个数组a,i < j 并且 a[i] <= a[j] ,则距离为j - i,求最大距离。例一:输入:[3, 5, 4, 2] 输出:2。(英文题目,不过大概意思能看懂))
- 一个猴子在山下往山上搬桃子,总共有90个桃子,一次能搬45个桃子,然后路程是45米,每走1米的话,他要吃一个桃子,问猴子最多能带多少桃子上山。如果是100个桃子,一次搬50个桃子,路程是50米呢?
- 设计一个手机验证码登陆,写出具体交互,模型,选用的技术以及怎么使用,要能防盗刷
卓望
- 自我介绍
- 介绍实习,具体是做什么工作
- 你有没有什么写代码规范,可以提升性能(关闭资源等)
- 接口和抽象类的区别
- concurrentHashMap是怎么保证线程安全的
- sql注入的原理,怎么避免sql注入
- 浅拷贝和浅拷贝,怎么实现深拷贝
- 单一职责的理解
- springboot默认容器是Tomcat,怎么换成其他的
- 接口和网络测试工具有用过哪些,如果要查找线上问题用什么工具呢
建信金科
- 自我介绍
- 介绍一个你觉得做的最好的项目
- 有哪些表
- 前端怎么请求到后端
- 业务分为几层
- 怎么实现的aop
- 为什么要用分布式锁,用在了哪里
- 怎么做日志检测的,用的哪些指令
- 线程池用的自带的吗还是自己定义的
- git遇到冲突了怎么办
- mybatis怎么实现拦截的
- hashmap是线程安全的吗,用什么代替
CVTE
- 自我介绍
- 介绍一下聊天室这个项目,遇到的难点,是自己解决的还是
- 在路由服务中,怎么知道我联系的人在哪个机子上
- tcp怎么连接的,三次挥手不行吗
- 内存泄露和内存溢出
- 多线程要注意哪些问题,如果一个线程没执行完但锁到期了会出现什么问题,怎么解决
- 网页展示的流程,要经过哪些节点
- API项目的难点,说一下请求的流程,如果要提高请求的qps怎么做,如果是MySQL的瓶颈怎么优化
- 最近有没有学什么新技术
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
找实习从7月22号开始投,现在也总算是有offer了
5
怎么会有笨蛋从一月到现在,背了7个月的面试题,还啥都不会呢,到底背哪里去了,该怎么办
3
【入职求助贴】萌新刚入职某大厂做后端开发,目前还在试用期。最近遇到一个棘手的问题,想向大家求助一下。入职不久,leader 给我派了一个任务。跟我说是0.5天就可以解决,我刚毕业入职,做了一个星期没有做出来。实现一个收集定时成功任务的案例。听起来好像不复杂,但我自己摸索着做了一整个星期,到现在还没达到预期效果。这一周我基本是“边学边做”的状态,遇到卡点也会每天主动找 leader 沟通进度和疑问。
3
#字节内推# 实习、校招、社招均有岗位
6
看项目一定要跑通吗
2
