是寒冬太冷还是你太菜了,不愧是八股文天花板,用友美团三面全过

281 篇文章 0 订阅
281 篇文章 0 订阅

​用友一面:09.05

  1. 自我介绍

  2. 死锁

  3. 线程的状态

  4. 协程(不会)

  5. Linux掌握多少

  6. select、poll、epoll

  7. TCP三次握手、四次挥手

  8. 有没有抓过包?(实习的时候有过,但是也不常用)

  9. TCP可靠传输(校验和、超时重传、流量控制、拥塞控制)

  10. 二叉树遍历方式

  11. 怎么构造平衡二叉树。。(忘了)

  12. 程序的时间复杂度怎么计算

  13. 队列和栈有什么区别,让你构造栈怎么做

  14. git中的rebase命令

  15. Java中常见的集合,哪些是线程安全的

  16. 分布式事务有哪些种解决方案

  17. 分布式锁有几种实现方式,为什么setnx命令只能有一个设置成功

  18. Redis种的IO模型

  19. Java中的字符集采用的是哪种(不知道,我说可以自己选,UTF-8,GBK啥的,面试官说不对,让我下去了解下)

  20. 常见的垃圾回收器

  21. JVM类加载流程

  22. 设计原则(只知道开闭)

  23. 职业规划

  24. 反问

用友二面:09.13, 40min

  1. 分布式事务怎么控制的,怎么选型?

  2. rabbitMQ延迟消息是怎么实现的?

  3. rabbitMQ交换机都有哪些,都有什么特性?

  4. 消费者幂等性是怎么处理的?

  5. 怎么通过Redis保证接口的幂等性?怎么保证Redis命令的原子性?还会写lua脚本吗,哪些api?

  6. MySQL索引最左匹配原则

  7. 怎么看sql语句是否用到了索引?explain语句输出个表格后,主要需要关注哪几列?

  8. 写个sql,group by,having,order by

  9. MySQL里面的死锁是如何一般是如何造成的?怎么解决死锁的?

  10. MySQL里面的锁大概都有哪几种?

  11. 在Innodb引擎下,写个sql,根据手机号更新用户名,手机号没有加索引,是行锁还是表锁?

  12. HashMap两次遍历顺序是一样的吗?map扩容之后,顺序会变化吗?

  13. 可以用自定义对象做HashMap的key吗?

  14. Java中怎么复制个一模一样的对象?如果没有实现cloneable接口呢?怎么去实现一个通用的方法?

  15. 线程池中的一个线程发生异常了,怎么在主线程中拿到异常?

  16. future.get()方法是阻塞还是非阻塞的?

  17. Threadlocal在项目中什么场景下用到的?

  18. 如果主线程存了个ThreadLocal,然后主线程提交个任务给线程池,线程池里面的线程能读取到值吗?想要读取怎么办呢?

  19. 分布式,在网关层需要进行分发,通过什么逻辑去重写url?

  20. 用openFeign做调用的时候,请求头里面的信息能带过去吗?需要怎样一个方式去传递下去?

  21. Session跨域的问题是怎么解决的?看过redisson的源码吗?

  22. MySQL两个人同时修改数据,怎么保证修改正确?乐观锁是怎么设计的?如果设计一个通用框架的乐观锁?

  23. 你会怎么快速掌握一个新的技术框架?

  24. 工作以后有一些工作是不感兴趣的,是枯燥重复的,如果分配给你了你怎么办?

  25. 3-5年的职业规划是怎样的

  26. 反问

​美团一面:0811,1h

  1. 自我介绍

  2. 实习相关(20min)

  3. 项目中线程池是怎么用的,线程池的参数,运行流程?

  4. 为什么阻塞队列在中间,不放在最后?

  5. 用的jdk是哪个版本?能聊一下你了解的java从8-18开始的一些版本特性吗?

  6. (字符串常量池从方法区移动到堆、方法区的实现又永久代变成元空间、java中HashMap,默认垃圾回收器从CMS变成G1,lamda表达式、stream流)

  7. 堆、方法区、元空间的区别和关系

  8. lamda是怎么实现(函数式编程)

  9. 内部类在jvm加载的过程?(不会,只会普通的类)

  10. 加载过程中可以都从哪些地方去加载文件?(代码、网络中,别的不清楚)

  11. java会不会动态去创建一些类?

  12. 能介绍一下动态代理吗?

  13. 网络的tcp/ip模型、分别主要进行了什么工作

  14. 怎么样保证tcp的可靠

  15. 为什么挥手四次

  16. MySQL的索引分类

  17. select * from t where id > 10 and id

  18. Linux进程通信方式

  19. 算法:二叉树层次遍历

美团二面:0815,1h

  1. 自我介绍

  2. 实习相关(5min)

  3. 项目相关(15min)

  4. StringBuilder和StringBuffer,为什么StringBuffer怎么保证的线程的安全?

  5. synchronized原理、锁升级

  6. Java异常体系大致说一下

  7. 泛型接触过吗,哪些第三方中间件或者框架使用到的泛型来实现的?

  8. 哪些方面是掌握得最好的?JVM

  9. 进程间的通信方式

  10. IO多路复用?select、poll、epoll?

  11. 除了Redis还有哪些场景用到了IO多路复用?

  12. Redis是单线程还是多线程的?

  13. Redis一般能支持多少的QPS请求?

  14. Spring中都涉及到哪些涉及模式?

  15. 单例是解决什么问题的?

  16. AOP的实现原理?

  17. 动态代理都有哪些方式?

  18. 线程的sleep和wait方法有什么区别?

  19. 线程都有哪些状态?

  20. 常见的MySQL存储引擎?

  21. SQL调优用过哪些,explain语句都关注哪些列?

  22. 数据库需要多大的数据量需要进行分库分表?

  23. G1垃圾回收器介绍一下

  24. 哪些场景下用CMS、哪些场景下用G1?

  25. 算法题:字符串的全排列、去重

  26. 最近有在学习什么新的技能吗?

  27. 最近一次完整地看完一本书是什么时候,什么时候?

  28. 对互联网加班怎么看?

  29. 毕业论文写完了吗?

  30. 在学校有参加过一些竞赛吗?

  31. 优点缺点?

  32. 反问

总结

面试,难还是不难?最终结果好还是不好?取决于面试者的底蕴(气场+技能)、心态和认知以及沟通技巧。而一些主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴)更是需要你在面试时展现出自己的能力,从而获得面试官的欣赏和肯定。

但是面试的时候,当那个笑眯眯的面试官问出那些你再熟悉不过的问题 Java 问题时,你只是感觉似曾相识,却怎么也回答不到点上。比如 HashMap 的工作原理,再或者说 volatile 的使用场景。

这个时候,你可能会怀疑自己的能力,也痛恨为什么当初自己没有好好复习。

给大家备了一份Java八股文希望能帮助到大家

由于文章篇幅有限下面就以截图方式给大家展示,需要完整PDF版的朋友可以可以点击我的头像,私信发送【文档】即可获得完整版领取方式哦

目录一览

  • JVM

  • Java集合+多线程并发

  • Java基础+Spring原理+微服务

  • Netty与RPC+网络

  • 日志+Zookeeper+Kafka

  • Rabbit+Hbase+MongoDB

  • 设计模式+负载均衡

  • 数据库+一致性算法

  • Java算法+数据结构+加密算法+分布式缓存

  • Hadoop+Spark+Storm

  • YARN+机器学习+云计算

内容一览

  • 线程

  • Java&实现

  • Java线程池工作过程

  • Spring

  • Netty与RPC

  • 网络架构

  • Rabbit

  • 数据库

  • 加密算法

  • 云计算

如果想要摆脱内卷的束缚,那么这份P8修炼手册你或许该好好地阅读一下,完整PDF版已经整理好,可以转发此文后私信我,回复关键字【文档】无偿下载获取即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值