热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java面试题_2020年JAVA最新大厂面试题!

JAVA架构老马前言:本文收集整理了2020年度部分独角兽企业最新JAVA面试题,你想要的这里都有。内容涵盖:Java、MyBatis、Z

1efbaa57b7e713305601e7896d6e8d30.png

JAVA架构老马

  1. 前言:

本文收集整理了2020年度部分独角兽企业最新JAVA面试题,你想要的这里都有。内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈,希望大家都能找到适合自己的公司,开开心心的撸代码。

  • 阿里巴巴面试题

19b58ce695d0967a2c1cfa39a84c3fb3.png

44cd5c7d95aec57a3f113b46140d3230.png

最新面试题,喜欢就拿去吧!!!

  • 百度现场面试:JVM+算法+Redis+数据库!(三面)

7f8e366c0154a159cd3a6c0025a12196.png

百度一面(现场)

  1. 自我介绍
  2. Java中的多态
  3. 为什么要同时重写hashcode和equals
  4. Hashmap的原理
  5. Hashmap如何变线程安全,每种方式的优缺点
  6. 垃圾回收机制
  7. Jvm的参数你知道的说一下
  8. 设计模式了解的说一下啊
  9. 手撕一个单例模式
  • 算法题目

10.手撕算法:反转单链表

  1. 手撕算法:实现类似微博子结构的数据结构,输入一系列父子关系,输出一个类似微博评论的父子结构图
  2. 手写java多线程
  3. 手写java的soeket编程,服务端和客户端
  4. 手撕算法: 爬楼梯,写出状态转移方程
  5. 智力题:时针分针什么时候重合
  • 百度二面(现场)

3fdd812bef32e16545b79a9c6b23414c.png

16. 自我介绍

  1. 项目介绍
  2. 服务器如何负载均衡,有哪些算法,哪个比较好,一致性哈希原理,怎么避免DDOS攻击请求打到少数机器。
  3. TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2msl。
  4. 数据库的备份和恢复怎么实现的,主从复制怎么做的,什么时候会出现数据不一致,如何解决。
  5. Linux查看cpu占用率高的进程
  6. 手撕算法:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。
  7. 然后继续在这个问题上扩展
  8. 求出最短那条的路径
  9. 递归求出所有的路径
  10. 设计模式讲一下熟悉的
  11. 会不会滥用设计模式
  12. 多线程条件变量为什么要在while体里
  13. 你遇到什么挫折,怎么应对和处理
  • 百度三面(现场)

30.自我介绍

31.项目介绍

  1. Redis的特点
  2. Redis的持久化怎么做,aof和rdb,有什么区别,有什么优缺点。
  3. Redis使用哨兵部署会有什么问题,我说需要扩容的话还是得集群部署。
  4. 说一下JVM内存模型把,有哪些区,分别干什么的
  5. 说一下gc算法,分代回收说下
  6. MySQL的引擎讲一下,有什么区别,使用场景呢
  7. 分布式事务了解么
  8. 反爬虫的机制,有哪些方式
  • 最新蚂蚁金服4面(Java):CAP+数据强一致性+Lock锁+分布式等

0710c185c6a49c20f463afe00096d3cd.png
  • 蚂蚁金服Java一面
  1. 自我介绍和项目
  2. Java的内存分区
  3. Java对象的回收方式,回收算法。
  4. CMS和G1了解么,CMS解决什么问题,说一下回收的过程。
  5. CMS回收停顿了几次,为什么要停顿两次。
  6. Java栈什么时候会发生内存溢出,Java堆呢,说一种场景,我说集合类持有对象。
  7. 那集合类如何解决这个问题呢,我说用软引用和弱引用,那你讲一下这两个引用的区别吧。
  8. Java里的锁了解哪些,说了Lock和synchronized
  9. 它们的使用方式和实现原理有什么区别呢?
  10. synchronized锁升级的过程,说了偏向锁到轻量级锁再到重量级锁,然后问我它们分别是怎么实现的,解决的是哪些问题,什么时候会发生锁升级。
  11. Tomcat了解么,说一下类加载器结构吧。
  12. 说了Spring,问我Spring中如何让A和B两个bean按顺序加载?
  13. 10亿个数去重,我说用hash分片做,他说可能不均匀,然后我说了bitmap,他说那数字量更多怎么办,我说那就两个bitmap把。他说下一题吧。
  • 蚂蚁金服Java二面:技术面

2fc5c3ed2a57971486875727ad739794.png
  • 讲一下项目
  • 做的主要是Java对吧,讲一下多线程把,用到哪些写一下
  • 写了thread和runnable,然后写了线程池,又问了线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些。
  • 什么时候多线程会发生死锁,写一个例子吧,然后我写了一个两个线程,两个锁,分别持有一个,请求另一个的死锁实例。
  • 集合类熟悉吧,写一个题目,一个字符串集合,找出pdd并且删除。
  • 然后说一下Redis吧,是单线程还是多线程,Redis的分布式怎么做?
  • RPC了解么,我说了主要是协议栈+数据格式+序列化方式,然后需要有服务注册中心管理生产者和消费者。
  • TCP三次握手的过程,如果没有第三次握手有什么问题。
  • 蚂蚁金服Java三面:技术面

72ee7720f4f319b9181e9297318e36a7.png
  • 自我介绍
  • cap了解么,分别指什么,base呢,强一致性和弱一致性有什么方法来做,2pc了解么,说一下大概过程。
  • 负载均衡怎么做的呢,为什么这么做?
  • 了解过集群雪崩么?
  • MySQL的主从复制怎么做的,具体原理是什么,有什么优缺点。
  • Redis有哪些集群模式,各自的区别?
  • 项目用到了多线程,如果线程数很多会怎么样?
  • 分布式了解哪些东西,消息队列了解么,用在什么场景,说了削峰,限流和异步。说了kafka,问我怎么保证数据不丢失,以及确保消息不会被重复消费。还问了消息送达确认是怎么做的。
  • 讲一下项目的主要架构,你在里面做了什么
  • 有什么比较复杂的业务逻辑讲一下。
  • 最大的难点是什么,收获是什么。
  • 蚂蚁金服Java四面:HR面

工作中遇到的最大挑战是什么,你如何克服的?

2.你最大的优点和最大的缺点,各自说一个?

3.未来的职业发展,短期和长期的规划是什么?

  • 最后祝愿即将跳槽和已经在求职的大家都能找到一份好的工作,我把这些面试题,放在我的Java架构学习交流群里,群里会各种书籍,跟行业大牛交流技术,欢迎大家来交流学习。

文中图片均来源于网络,如有版权问题请联系作者删除!

以上资料来源于网络!若有异议,请联系本人!



推荐阅读
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 分布式大型互联网企业架构!
    2019独角兽企业重金招聘Python工程师标准摘要:开发工具1.EclipseIDE:采用Maven项目管理,模块化。2.代码生成: ... [详细]
  • 2018深入java目标计划及学习内容
    本文介绍了作者在2018年的深入java目标计划,包括学习计划和工作中要用到的内容。作者计划学习的内容包括kafka、zookeeper、hbase、hdoop、spark、elasticsearch、solr、spring cloud、mysql、mybatis等。其中,作者对jvm的学习有一定了解,并计划通读《jvm》一书。此外,作者还提到了《HotSpot实战》和《高性能MySQL》等书籍。 ... [详细]
  • 基于分布式锁的防止重复请求解决方案
    一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ... [详细]
  • 腾讯T3大牛亲自教你!2021大厂Android面试经验,经典好文
    本篇将由环境搭建、实现原理、编程开发、插件开发、编译运行、性能稳定、发展未来等七个方面,对当前的ReactNative和Flutter进行全面的分析对比, ... [详细]
  • Java开发面试问题,2021网易Java高级面试题及答案,实战案例
    前言大厂面试真题向来都是各大求职者的最佳练兵场,而今天小编带来的便是“HUAWEI”面经!这是一次真实的面试经历,虽然不是我自己亲身经历 ... [详细]
  • HotFrameLearning热门框架学习(目录)-I、项目介绍-II、专辑栏目一、RedisRedis简介Redis环境安装配置Redis客户端连接 ... [详细]
  • 机械硕士,因实验室师兄毕业拿5K,自学Java转型大数据
    个人情况我是本硕机械专业,毕业半年,最初接触java是由于研二的时候,看到了实验室师兄们找工作那个艰难啊,硕士毕业最少的拿了 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • Java开发实战讲解!字节跳动三场技术面+HR面
    二、回顾整理阿里面试题基本就这样了,还有一些零星的问题想不起来了,答案也整理出来了。自我介绍JVM如何加载一个类的过程,双亲委派模型中有 ... [详细]
  • 新手学习java中,Java新手
    本文目录一览:1、java初学者怎么入门2、新 ... [详细]
  • 分库分表  ShardingJDBC (详解 1/6)
    狂创客圈经典图书:《NettyZookeeperRedis高并发实战》面试必备+面试必备+面试必备【博客园总入口】疯狂创客圈经典图书:《SpringCloud、Nginx高并发核心 ... [详细]
author-avatar
失败人一枚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有