双非本科,Java岗,四面阿里,2024腾讯Java面试题精选

  1. 你的下订单的sql语句如何编写的?(考察MySQL的乐观锁)

  2. 如果有用户反馈说整个系统的反馈比较慢,你是如何排查和如何解决问题的?

  3. 影响系统响应慢的原因有哪些?

  4. 算法题:给定一个无序数组和一个目标值,找出数组中两个数之和等于目标值的所有组合,并指出其时间复杂度。(很简单的一个算法题,leetcode easy难度)

  5. 了解过JVM内存模型么?说说哪些是线程独享、哪些是线程共享的?

  6. 详细说一下Java堆的分区,他们的比例,以及如果把比例调大以后会有什么样的后果?

  7. 说一下JVM的GC算法,以及为什么“标记-整理”法更好一些,他能解决什么样的问题?

  8. 了解过Java类加载机制么?一共有哪几种类加载器?

  9. 如果你想查看线上正在运行的服务的GC日志,你需要输入什么指令?

  10. 了解过HashMap么,说一下HashMap的原理。

  11. 如果两个对象hashCode相同,则一定是相同对象么,如果是两个相等的对象,那么他们的hashCode相同么?

  12. 如何解决hash冲突?

  13. HashMap是线程安全的么,如何把HashMap变成线程安全的类?

  14. 说一说MySQL数据库有哪些数据库引擎?

  15. InnoDB的索引的数据结构是什么,说一说他的原理

  16. 数据库事务等级以及他们解决了什么问题,请举例说明一下

  17. MySQL默认的事务等级是什么?

  18. MySQL如何开启慢查询?

  19. 说一下Spring主要包含哪些模块?

  20. 说一下你对Spring的IOC容器的理解以及启动流程

  21. 有了解过RPC框架或分布式的东西么?(这个后来问面试官,就是考察对新技术的了解以及对互联网发展的一个关注度)

  22. 说一下你读过的有关Java的书籍

第二次技术面(30min)

  1. 介绍一下你做的项目中你觉得最好的那个;说一下你这个项目中的技术难点和挑战。

  2. 如何解决商城项目中出现的超卖、少卖问题?

  3. 说一下什么是幂等性

  4. Redis如何保证高可用的

  5. Redis的哨兵模式知道吗?

  6. 你用Redis觉得有什么缺点吗?

  7. 你是如何做压力测试的?压力测试的数据是什么?

  8. 线城池有哪些参数?

  9. 核心线程数和最大线程数有什么区别?

  10. 常见的拒绝策略有哪些?

  11. 介绍一下SpringBoot的特性

  12. 说一下什么是单例模式

  13. 什么是饿汉模式、懒汉模式

  14. 使用懒汉模式的注意事项以及如何解决

  15. 说一下volatile关键字的作用和原理

  16. 说一下自旋锁和一些常见的自旋锁的实现

  17. 说一下数据库的左外连接

  18. 数据库索引优化

  19. 数据库索引的数据结构

第三次技术面(25min)

  1. 如何解决商城项目中出现的超卖、少卖问题?

  2. 在开发项目中,遇到了哪些问题?

  3. Redis与数据库同步时候出现问题是如何解决的

  4. 说一下Java当中线程有哪些状态

  5. 线程的阻塞和等待有什么区别

  6. 介绍一些Java的锁机制

  7. 你了解过哪些锁的类型

  8. 为什么wait、notify这个方法会在Object这个类下面

  9. 分布式、RPC框架有了解过吗

  10. Redis的线程模型是什么(考察NIO)

  11. Redis实现的消息队列是如何保证消息不丢

  12. 介绍一下堆排序是如何实现的

  13. 介绍一下TCP/IP协议是如何保证消息可靠传输的

  14. TCP/IP协议做了什么优化(拥塞控制和流量控制)

第四次技术面(15min)

  1. 说一下你投稿的文章写得是什么内容

  2. 介绍一下消息队列

  3. 超卖是如何解决的?

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

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

总结

至此,文章终于到了尾声。总结一下,我们谈论了简历制作过程中需要注意的以下三个部分,并分别给出了一些建议:

  1. 技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;
  2. 项目经历:只写明星项目,描述遵循 STAR 法则;
  3. 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;

以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;
  2. 项目经历:只写明星项目,描述遵循 STAR 法则;
  3. 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;

以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频

[外链图片转存中…(img-5EHmfzPu-1711173728605)]

[外链图片转存中…(img-6TeN5r3B-1711173728605)]

[外链图片转存中…(img-Wxdoqyt9-1711173728605)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值