2024JAVA互联网各大BATJ大厂(网易、华为,2024年最新线程池面试题

  1. ​ 印象最深的项目?承担职责?学到了什么,技术、业务都可以说?项目里的blabla是怎么实现的,用到了什么技术?项目分工?项目工程数量?项目分区和分层?

  2. ​ Servlet规范了解吗?Servlet的整个业务流程?session和cookie的区别?session怎么变成cookie,怎么变回session?谁来实现整个流程?

  3. ​ 项目提到的SSM框架里面了解哪些?Spring IoC中Bean的生命周期?谁来管理Bean的生命周期?BeanFactory和ApplicationContext的关系?@Autowired和@Resource的区别? Spring的自动扫描怎么实现的?谁实现的?

  4. ​ MyBatis介绍一下?你说到这是一个持久层框架,那你了解JPA规范吗?(不知道)

  5. ​ UML了解吗?(不会)设计模式?

  6. ​ Zookeeper了解吗?(不会)

  7. ​ 刚才提到的分布式实现多个应用的Session共享问题?

  8. ​ 数据结构了解吗?链表结构说一下?

  9. ​ 算法了解吗,比方说红黑树、二叉树的算法?

  10. ​ 学了这么久的Java,你的技术栈规划是怎么样的?

二面(部门主管面,约二十分钟)

  1. ​ 你是专业的,你知道你报的是Java应用开发工程师吗?你平常是怎么学Java的?

  2. ​ 面向对象有了解吗?三个特性?

  3. ​ 设计模式有了解吗?单例模式、工厂模式、模式……单例模式有什么需要注意的吗?(多线程并发问题:synchronized+volatile)你写单例的时候如果这个单例对象有字段值,你会去改变这些字段值吗?为什么呢?

  4. ​ 平常用到全局变量吗?为什么不用呢?

  5. ​ 平常会做单元测试吗?

  6. ​ 。。。

HR面(约二十分钟)

  1. ​ 自我介绍

  2. ​ 你们专业和软件开发是不是不太相关?为什么报这个岗位?

  3. ​ 你平常有做商业项目吗?还是都是实验室的项目?有没有实习?

  4. ​ 你感觉大学期间最有成就感的事情是什么?

  5. ​ 你有遇到过什么特别大的挫折吗?

  6. ​ 你父母对你有什么期望吗?

  7. ​ 你未来的职业规划是如何?

  8. ​ 你喜欢什么样的工作?

  9. ​ 加班压力能承受吗?

  10. ​ 未来的职业规划?

网易(邮件,收到意向书)


​ 公司现场面试。蜜汁面试,一面比一面短。

一面(约三十分钟)

  1. ​ 自我介绍

  2. ​ 项目是否碰到特殊网络环境?

  3. ​ ArrayList和LinkedList区别?

  4. ​ ArrayList和LinkedList是线程安全的吗?为什么说他们不是线程安全的,举实际场景?

  5. ​ 有什么线程安全的List?(CopyOnWriteArrayList)讲一下怎么实现线程安全的?(读时复制,写时共享,加锁机制)

  6. ​ 线程A和线程B同时针对一个共享变量进行操作,如何实现线程安全?

  7. ​ 平常怎么创建线程?线程池里闲置线程怎么保活?(不清楚,说了自己的想法)那怎么唤醒?如果用wait()和notify(),对谁加锁?

  8. ​ 给一个数据库表,ID、score两个字段分别代表学生ID和成绩,写SQL语句求ID=?的学生排第几名?

  9. ​ 假设是InnoDB,给上述SQL语句加索引怎么加?为什么这样建立?聚集索引和非聚集索引有什么区别?

二面(约二十分钟)

  1. ​ 自我介绍

  2. ​ 介绍一下觉得做得最好的项目?画一下项目的框架结构图?Nginx用来做什么?采用了什么负载均衡策略?万一某一个服务器挂掉怎么办?(一致性hash)如果添加一个节点呢?

  3. ​ Spring中Bean生命周期?提到的Aware相关接口指的是什么?平常会自己会用Aware相关接口吗?Bean生命周期这么长是为什么?

  4. ​ JVM内存模型?如果给一个类,里面只有一个main方法,方法里面只有一句System.out.println(“helloworld”),问运行这个类会在Java内存模型里发生什么? “helloworld”存储在哪里?

  5. ​ MySQL数据库,给一个用户表格,ID、用户名、性别、用户信息…,假设经常对性别字段进行查询,问怎么建立索引?为什么?假设用户名需要是唯一的,问怎么建索引?

HR面(十七分钟)

  1. ​ 自我介绍

  2. ​ 介绍一下自己的专业?为什么找IT开发工作?

  3. ​ 介绍一下最有成就感的项目?为什么觉得这个项目最有成就感?

  4. ​ 为什么报了这个部门?

  5. ​ 你觉得自己有什么优势,能给这个部门带来什么?

  6. ​ 讲自己的三个优点?

  7. ​ 说一下自己的不足?

  8. ​ 。。。

今日头条(抖音,收到意向书)


​ 牛客网视频平台面试,算法题在线编程一下午走完三面流程。不涉及部门面试,面试官说三轮面试都是统招的。

一面(约五十分钟)

  1. ​ 自我介绍,主要讲讲做了什么和擅长什么

  2. ​ 看你项目做Spring比较多,问一下Spring相关的东西,IoC是什么概念?

  3. ​ Bean的默认作用范围是什么?其他的作用范围?

  4. ​ 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?

  5. ​ 平常用线程主要是怎么写的,会用一些线程框架吗?(没有用框架)Java线程池的概念?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?

  6. ​ ConcurrentHashMap讲一讲?

  7. ​ Java GC机制?GC Roots有哪些?

  8. ​ Java bin包下面的工具用过哪些?

  9. ​ 算法题:红蓝两种球,总共N个, N>2, 排列组合,连续3个颜色一样是非法的,求合法的排列数量

二面(约五十分钟)

  1. ​ 自我介绍

  2. ​ 项目询问:问了简历上写得最早的项目的情况,项目QPS?数据来源和传输形式?

  3. ​ 发起一个HTTP请求的过程?刚才提到DNS,DNS用的什么传输层协议?为什么说用的是TCP协议?(我说其实我不清楚是用的什么协议)他说那让你设计的话用什么协议比较合适?(思考了一下,说觉得UDP比较合适,比较轻量不占用服务器带宽,查了一下TCP和UDP都有,用在不同情境下)

  4. ​ TCP协议的三次握手和四次挥手过程?

  5. ​ 同步IO和异步IO的区别?

  6. ​ 操作系统的blablabla?(懵)算了,直接问你好了,select和epoll?

  7. ​ 线程如何实现同步?

  8. ​ MySQL了解到什么程度?binLog知道吗?

  9. ​ 描述一下堆排的过程?建堆的时间复杂度?最大堆中求前k个最大值的时间复杂度?

  10. ​ 算法题:海岛面积计算题,给一个矩阵,0表示海水,相连的1表示海岛,上下左右表示相连。

00011

11011

10001

(1)求最大海岛面积。

(2)求最大海岛面积和对应海岛的所有坐标。

(3)求所有海岛的所有坐标,按海岛分。

每小题讲思路,最后写第二题。

三面(综合面,约五十分钟)

  1. ​ 自我介绍。

  2. ​ ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?

  3. ​ 加锁有什么机制?

  4. ​ ThreadLocal?应用场景?

  5. ​ Web容器用的什么?你项目里涉及了SSM框架,一个请求到Tomcat容器了,怎么到SSM代码中去?

  6. ​ 网络协议了解吗?

  7. ​ **项目介绍一下是做什么的?讲一讲学到什么东西?

  8. ​ 平常怎么学习?

  9. ​ 大学到现在遇到的最大困难是什么?怎么克服?事情太多的时候会有压力吗?

  10. ​ 未来的规划?

  11. ​ 目前有offer吗?

  12. ​ 设计一个系统:用来促成交易,有多种商品,有购买方和卖出方,促成买家价格大于等于卖出价格的交易。

腾讯(在线教育,面试通过,这两天两次错过电话,HR还会再给我打吗QAQ)


​ 电话面+QQ远程桌面做题。

一面(电话面,约一小时十分钟)

  1. ​ 自我介绍

  2. ​ 觉得自己做得最好的项目?项目技术架构?

  3. ​ HashMap有了解吗?HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?链表的上一级结构是什么?Java8中的HashMap有什么变化?红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式?

  4. ​ 实现线程安全的方式?ThreadLocal原理?线程池了解吗说说看?自己用线程池怎么定参数?

  5. ​ Java堆中怎么分区?怎么判断对象是否需要回收?Java内存占用过大怎么查看?Java内存溢出有碰到过吗?Java内存溢出怎么定位?

  6. ​ HTTP常见错误码?TCP三次握手?

  7. ​ 进程和线程的区别?平常的开发环境是Windows还是Linux?Linux命令知道哪些?要在多个文本文件中找一个关键词用什么命令?(grep)网络相关的命令是什么?

  8. ​ MySQL数据库引擎?应用场景?查询优化?NoSQL有用或了解吗?

  9. ​ 排序算法了解哪些?Java里内置的是用什么排序方法?快排是稳定的吗?快排排对象的时候有什么问题?(提示我,三个字段,第一个字段和第二个字段做hash,第三个不做,还是不太懂)

  10. ​ 十亿个IP,获得访问次数最多的十个。

  11. ​ 五个单词,在一个长文本中查找是否存在。

  12. ​ Github有用吗?平常有看一些博客和书籍吗?平常有用脚本语言做一些方便自己的事情吗?

二面(QQ远程桌面做题)

​ 算法题:

  1. ​ 快速排序算法

  2. ​ 实现一个lru ***

​ 智力题:

  1. ​ 一个五升桶,一个三升桶,怎么倒出四升水,水可以无限量使用

  2. ​ 从4亿qq号码中,统计出出现次数top 10的号码

三面(电话面,约一小时)

​ 晚上十点钟的电话,面试官声音透露着疲惫。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

如何快速更新自己的技术积累?

  • 在现有的项目里,深挖技术,比如用到netty可以把相关底层代码和要点都看起来。
  • 如果不知道目前的努力方向,就看自己的领导或公司里技术强的人在学什么。
  • 知道努力方向后不知道该怎么学,就到处去找相关资料然后练习。
  • 学习以后不知道有没有学成,则可以通过面试去检验。

我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!**

以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目

[外链图片转存中…(img-GVHh1fOr-1712674200259)]

[外链图片转存中…(img-zeEYnsw8-1712674200259)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-omyHdOEb-1712674200259)]

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值