首页 Java Java面试题 美团一面,看看你能否回答上来?

美团一面,看看你能否回答上来?

Aug 24, 2023 pm 03:51 PM
java面试题


题目

1、做一下自我介绍吧,简单说一下你的项目?

2、有遇到过内存泄漏吗?你们是怎么解决的?这个前阵子确实遇到过一次,还算运气比较好。

3、java的基本类型有哪几个?String是不是java的基本类型?String为什么要是final类型的?

4、反射机制的底层实现是什么?动态呢?动态的实现原理?

5、HashMap了解吗?说一下HashMap相关的一些东西?HashMap是线程安全的吗?为什么是线程安全的?ConcureentHashMap了解吗?他是如何实现线程安全的?你刚才说1.8基于CASCAS的ABA问题怎么解决?

6、说一下JVM的线程模型?这些区域都分别是干啥用的?Java线程模型和JVM线程模型注意区分、总结下,网上很多文章都是错的。Java线程模型和JVM线程模型注意区分、总结下,网上很多文章都是错的。

7、说一下java类加载器的工作机制?类加载在那个区域进行的?

8、说一下java的线程模型?violate了解吗?他的原理是什么?violate是线程安全的吗?为什么不是?

9、保证线程安全的解决方法有哪些?说一说读写锁吧,读写锁的读

10、数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?MySQLmysql 慢语句调优做过吗?说说你是怎么做的?

11、Redis了解吗?你说说怎么用Redis实现分布式锁?

12、Spring中Bean的作用域,Spring MVCcontroller

7、说一下java类加载器的工作机制?类加载在那个区域进行的?

8、说一下java的线程模型?violate了解吗?他的原理是什么?violate是线程安全的吗?为什么不是?🎜🎜9、保证线程安全的解决方法有哪些?说一说读写锁吧,读写锁的读🎜🎜10、数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?MySQLmysql 慢语句调优做过吗?说说你是怎么做的?🎜🎜11、Redis了解吗?你说说怎么用Redis实现分布式锁?🎜🎜12、Spring中Bean的作用域,Spring MVCcontroller是线程安全的吗?怎么去保证线程安全呢?🎜🎜(面经来自于网友:两年工作经验、山鲁亚尔)🎜

看完上面的这些题目,你觉得自己能回答上来多少?按照100分制,你给自己多少分?

问题分析

1、做一下自我介绍吧,简单说一下你的项目?

两个问题,一是做一个自我介绍,另外就是介绍项目,项目介绍你最熟悉的,或者最能拿出手的项目,不一定就是最近在做的项目。

2、有遇到过内存泄漏吗?你们是怎么解决的?这个前阵子确实遇到过一次,还算运气比较好。

这个问题,就是靠平时总结,如果真的没有遇到过,也是可以自己模拟的,然后使用各种命令和工具进行排查。在面试时候被问到,就大致说一下排查思路,排查过程中用到的命令和工具就可以了。

3、Java的基本类型有哪几个?String是不是Java的基本类型?String为什么要是final类型的?

前面两个问题都是考察基础的,第三问就得自己反思了,为什么要设置成final类型,就得想想final修饰类的时候,有什么特性?在这里起到什么作用?

4、反射机制的底层实现是什么?动态呢?动态的实现原理?

这个也算是考察基础知识是否扎实,重点在动态,以及动态和反射的关系。

5、HashMap了解吗?说一下HashMap相关的一些东西?HashMap是线程安全的吗?为什么是线程安全的?ConcurrentHashMap了解吗?他是如何实现线程安全的?你刚才说1.8基于CAS?CAS的ABA问题怎么解决?

这是几个问题,

HashMap的问题

  • 你得说一下HashMap是什么,
  • 底层采用什么数据结构实现的,
  • 最好说一下put的过程
  • JDK版本各版本中是怎么样的。
  • HashMap为什么是线程不安全的?

ConcurrentHashMap问题

  • ConcurrentHashMap是什么?ConcurrentHashMap是什么?
  • ConcurrentHashMap底层数据结构是什么?
  • JDK版本不同,ConcurrentHashMap在设计上有些什么区别

CAS问题

  • CAS是什么?
  • CAS存在什么问题
  • ABA问题是什么
  • ABA
ConcurrentHashMap 底层数据结构是什么?

JDK版本不同,ConcurrentHashMap在设计上有些什么区别

🎜🎜 🎜CAS问题🎜🎜🎜🎜CAS是什么?🎜🎜🎜🎜CAS 存在什么问题🎜🎜🎜🎜ABA问题是什么🎜🎜🎜🎜ABA问题如何解决🎜🎜🎜🎜别想看这个问题,很多人的题目都挂在这个上面。背背面试题,再加上一点点理解,这些问题都能对应。🎜🎜🎜6、说一下JVM的线程模型?这些区域都分别是干啥用的? java线程模型和jvm线程模型注意区分、总结下,网上很多文章都是错的。🎜

考察的是JVM内存模型,通常也是考察JVM运行时数据区,注意,这里千万别把Java内存模型搞进来,Java内存模型叫做JMM。

说到JVM运行时数据区,就会提到线程私有和线程共享。

尤其是Java虚拟机栈、堆、方法区,这三个一定的说清楚。

栈和线程的关系是什么?栈中存放的是什么?为什么会SOF?

堆和对象内存分配有关系,所以肯定会聊到对象的生命周期,那就聊到类是怎么被加载到JVM中的?如何判断一个对象已经死了?同时也会聊到垃圾回收算法有哪些?垃圾收集器有哪些?最新的垃圾收集器是什么?有什么特性?

熟悉哪些JVM调优参数?

这个问题,也是很大部分人会挂的,我也在线模拟面试过很多人,聊到JVM这一块,90%都会挂。

7、说一下Java类加载器的工作机制?类加载在那个区域进行的?Java类加载器的工作机制?类加载在那个区域进行的?

上面问题中说过了,这个类加载相关的肯定会问,表示你对一个类是怎么从.class文件到Class对象,再到实

上面问题中说过了,这个类加载相关的肯定会问,表示你对一个类是怎么从.class文件到Class对象,再到实的过程,看看你熟悉多少

这些问题也可以从侧面反馈到,你对你每一行代码是怎么运行,会存在什么问题是否有所知晓。🎜

8、说一下Java的线程模型?volatile了解吗?他的原理是什么?violate是线程安全的吗?为什么不是?

Java线程模型你得熟悉一下,volatile也得了解一下,有什么特性,可见性、防重排、原子性。这些也得去了解一下。

这个问题理论性比较强,背背面试题,基本上能搞定。

9、保证线程安全的解决方法有哪些?说一说读写锁吧,读写锁的读

这些都是理论性的,背背面试题就能解决,不是一定要使用过。自己下去好好准备一下就可以了

10、数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?MySQL 慢语句调优做过吗?说说你是怎么做的?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?MySQL 慢语句调优做过吗?说说你是怎么做的?

这个相当于是MySQL数据库的8连问,8个连环炮你能回答上来几个?基本上也都是平时多看看面经,背背面试题也能应对。

11、Redis了解吗?你说说怎么用Redis

🎜这个相当于是MySQL数据库的8连问,8个连环炮你能回答上来几个?基本上也都是平时多看看面经,背背面试题也能应对。🎜🎜🎜11、Redis了解吗?你说说怎么用Redis实现分布式锁?🎜

这个问题,其实看起来简单,回答起来没那么简单的,

这里社交很多东西,不是简单的setnxLUA脚本就能解决的,涉及到Redis集群模式,涉及到业务超时等问题。面试官都是给你安排好的,这个得有些真材实料,背面试题只能应付比较肤浅的面试官,遇上认真点的面试官,那就得用自己的真材实料去回答了。setnxLUA脚本就能解决的,涉及到Redis集群模式,涉及到业务超时等问题。面试官都是给你安排好的,这个得有些真材实料,背面试题只能应付比较肤浅的面试官,遇上认真点的面试官,那就得用自己的真材实料去回答了。

12、SpringBean的作用域,Spring MVCcontroller

12、SpringBean的作用域,Spring MVCcontroller是线程安全的吗?怎么去保证线程安全呢?

这个问题,这里就没有扯了,因为各大公众号,我的这个公众号之前也发过类似的文章,所以有空别小看公众号的重要性。

只是在于积累,平时在车上、地铁上、工位上休息的时候,可以借助于一些琐碎的时间去看一些技术性的公文章,积累自己的认识。

总结

🎜实话实说,上面90%的问题,我们都可以通过背面试题来解决,可能存在个别题需要自己真的去体会体验过才可以搞定。🎜

但是个人始终认为:五年以内的工作经验,面试基本上可以通过背面试题来解决

以上是美团一面,看看你能否回答上来?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

面试官:Spring Aop 常见注解和执行顺序 面试官:Spring Aop 常见注解和执行顺序 Aug 15, 2023 pm 04:32 PM

你肯定知道 Spring , 那说说 Aop 的去全部通知顺序, Spring Boot 或者 Spring Boot 2 对 aop 的执行顺序影响?说说你在 AOP 中遇到的那些坑?

某团面试:如果线上遇到了OOM,你该如何排查?如何解决?哪些方案? 某团面试:如果线上遇到了OOM,你该如何排查?如何解决?哪些方案? Aug 23, 2023 pm 02:34 PM

OOM 意味着程序存在着漏洞,可能是代码或者 JVM 参数配置引起的。这篇文章和读者聊聊,Java 进程触发了 OOM 后如何排查。

小白也能与BAT面试官对线:CAS 小白也能与BAT面试官对线:CAS Aug 24, 2023 pm 03:09 PM

Java并发编程系列番外篇C A S(Compare and swap),文章风格依然是图文并茂,通俗易懂,让读者们也能与面试官疯狂对线。

饿了么笔试题,看似简单,难倒一批人 饿了么笔试题,看似简单,难倒一批人 Aug 24, 2023 pm 03:29 PM

在很多公司的笔试题中,千万别小看,都是有坑的,一不小心自己就掉进去了。遇到这种关于循环的笔试题,建议,自己冷静思考,一步一步来。

上周,XX保险面试,凉了!!! 上周,XX保险面试,凉了!!! Aug 25, 2023 pm 03:44 PM

上周,一位群里的朋友去平安保险面试了,结果有些遗憾,蛮可惜的,但希望你不要气馁,正如你所说的,面试中遇到的问题,基本上都是可以通过背面试题解决的,所以请加油!

5道String面试题,能全答对的人不到10%!(附答案) 5道String面试题,能全答对的人不到10%!(附答案) Aug 23, 2023 pm 02:49 PM

​这篇来看看关于 Java String类的 5 道面试题,这五道题,我自己在面试过程中亲身经历过几道题目,本篇就带你了解这些题的答案为什么是这样。

建议收藏 100 道 Linux 面试题 附答案 建议收藏 100 道 Linux 面试题 附答案 Aug 23, 2023 pm 02:37 PM

​本文一共 3万多字,分别从 Linux概述、磁盘、目录、文件、安全、语法级、实战、文件管理命令、文档编辑命令、磁盘管理命令、网络通讯命令、系统管理命令、备份压缩命令等方面拆解 Linux 知识点。

美团一面,看看你能否回答上来? 美团一面,看看你能否回答上来? Aug 24, 2023 pm 03:51 PM

美团一面,看看你能否回答上来?

See all articles