Java集合22题

  1. ArrayList 和 Vector 的区别。

  2. 说说 ArrayList,Vector, LinkedList 的存储性能和特性。

  3. 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么?

  4. hashmap 的数据结构。

  5. HashMap 的工作原理是什么?

  6. Hashmap 什么时候进行扩容呢?

  7. List、Map、Set 三个接口,存取元素时,各有什么特点?

  8. Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用 == 还是 equals()? 它们有何区别?

  9. 两个对象值相同 (x.equals(y) == true),但却可有不同的 hash code,这句话对不对?

  10. heap 和 stack 有什么区别。

  11. Java 集合类框架的基本接口有哪些?

  12. HashSet 和 TreeSet 有什么区别?

  13. HashSet 的底层实现是什么?

  14. LinkedHashMap 的实现原理?

  15. 为什么集合类没有实现 Cloneable 和 Serializable 接口?

  16. 什么是迭代器 (Iterator)?

  17. Iterator 和 ListIterator 的区别是什么?

  18. 数组 (Array) 和列表 (ArrayList) 有什么区别?什么时候应该使用 Array 而不是 ArrayList?

  19. Java 集合类框架的最佳实践有哪些?

  20. Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用 == 还是 equals()?它们有何区别?

  21. Comparable 和 Comparator 接口是干什么的?列出它们的区别

  22. Collection 和 Collections 的区别。

JVM与调优21题

  1. Java 类加载过程?

  2. 描述一下 JVM 加载 Class 文件的原理机制?

  3. Java 内存分配。

  4. GC 是什么? 为什么要有 GC?

  5. 简述 Java 垃圾回收机制

  6. 如何判断一个对象是否存活?(或者 GC 对象的判定方法)

  7. 垃圾回收的优点和原理。并考虑 2 种回收机制

  8. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

  9. Java 中会存在内存泄漏吗,请简单描述

  10. 深拷贝和浅拷贝。

  11. System.gc() 和 Runtime.gc() 会做什么事情?

  12. finalize() 方法什么时候被调用?析构函数 (finalization) 的目的是什么?

  13. 如果对象的引用被置为 null,垃圾收集器是否会立即释放对象占用的内存?

  14. 什么是分布式垃圾回收(DGC)?它是如何工作的?

  15. 串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?

  16. 在 Java 中,对象什么时候可以被垃圾回收?

  17. 简述 Java 内存分配与回收策率以及 Minor GC 和 Major GC。

  18. JVM 的永久代中会发生垃圾回收么?

  19. Java 中垃圾收集的方法有哪些?

  20. 什么是类加载器,类加载器有哪些?

  21. 类加载器双亲委派模型机制?

并发编程28题

  1. Synchronized 用过吗,其原理是什么?

  2. 你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁?

  3. 什么是可重入性,为什么说 Synchronized 是可重入锁?

  4. JVM 对 Java 的原生锁做了哪些优化?48

  5. 为什么说 Synchronized 是非公平锁?49

  6. 什么是锁消除和锁粗化?49

  7. 为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS,它有什么特性?

  8. 乐观锁一定就是好的吗?

  9. 跟 Synchronized 相比,可重入锁 ReentrantLock 其实现原理有什么不同?

  10. 那么请谈谈 AQS 框架是怎么回事儿?

  11. 请尽可能详尽地对比下 Synchronized 和 ReentrantLock 的异同。

  12. ReentrantLock 是如何实现可重入性的?

  13. 除了 ReetrantLock,你还接触过 JUC 中的哪些并发工具?

  14. 请谈谈 ReadWriteLock 和 StampedLock。

  15. 如何让 Java 的线程彼此同步?你了解过哪些同步器?请分别介绍下。

  16. CyclicBarrier 和 CountDownLatch 看起来很相似,请对比下呢?

  17. Java 线程池相关问题

  18. Java 中的线程池是如何实现的?

  19. 创建线程池的几个核心构造参数?

  20. 线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?

  21. 既然提到可以通过配置不同参数创建出不同的线程池,那么 Java 中默认实现好的线程池又有哪些呢?请比较它们的异同

  22. 如何在 Java 线程池中提交线程?

  23. 什么是 Java 的内存模型,Java 中各个线程是怎么彼此看到对方的变量的?

  24. 请谈谈 volatile 有什么特点,为什么它能保证变量对所有线程的可见性?

  25. 既然 volatile 能够保证线程间的变量可见性,是不是就意味着基于 volatile 变量的运算就是并发安全的?

  26. 请对比下 volatile 对比 Synchronized 的异同。

  27. 请谈谈 ThreadLocal 是怎么解决并发安全的?

  28. 很多人都说要慎用 ThreadLocal,谈谈你的理解,使用 ThreadLocal 需要注意些什么?

spring 25题

  • 1、什么是 Spring 框架?Spring 框架有哪些主要模块?

  • 2、使用 Spring 框架能带来哪些好处?

  • 3、什么是控制反转(IOC)?什么是依赖注入?

  • 4、请解释下 Spring 框架中的 IoC?

  • 5、BeanFactory 和 ApplicationContext 有什么区别?

  • 6、Spring 有几种配置方式?

  • 7、如何用基于 XML 配置的方式配置 Spring?

  • 8、如何用基于 Java 配置的方式配置 Spring?

  • 9、怎样用注解的方式配置 Spring?

  • 10、请解释 Spring Bean 的生命周期?

  • 11、Spring Bean 的作用域之间有什么区别?

  • 12、什么是 Spring inner beans?

  • 13、Spring 框架中的单例 Beans 是线程安全的么?

  • 14、请举例说明如何在 Spring 中注入一个 Java Collection?

  • 15、如何向 Spring Bean 中注入一个 Java.util.Properties?

  • 16、请解释 Spring Bean 的自动装配?

  • 17、请解释自动装配模式的区别?

  • 18、如何开启基于注解的自动装配?

  • 19、请举例解释@Required 注解?

  • 20、请举例解释@Autowired 注解?

  • 21、请举例说明@Qualifier 注解?

  • 22、构造方法注入和设值注入有什么区别?

  • 23、Spring 框架中有哪些不同类型的事件?

  • 24、FileSystemResource 和 ClassPathResource 有何区别?

  • 25、Spring 框架中都用到了哪些设计模式?

设计模式 10题

  • 1.请列举出在 JDK 中几个常用的设计模式?

  • 2.什么是设计模式?你是否在你的代码里面使用过任何设计模式?

  • 3.Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式

  • 4.在 Java 中,什么叫观察者设计模式(observer design pattern)?

  • 5.使用工厂模式最主要的好处是什么?在哪里使用?

  • 6.举一个用 Java 实现的装饰模式(decorator design pattern)?它是作用于对象层次还是类

  • 层次?

  • 7.在 Java 中,为什么不允许从静态方法中访问非静态变量?

  • 8.设计一个 ATM 机,请说出你的设计思路?

  • 9.在 Java 中,什么时候用重载,什么时候用重写?

  • 10.举例说明什么情况下会更倾向于使用抽象类而不是接口

springboot 22题

  1. 什么是 Spring Boot?

  2. Spring Boot 有哪些优点?

  3. 什么是 JavaConfig?

  4. 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?

  5. Spring Boot 中的监视器是什么?

  6. 如何在 Spring Boot 中禁用 Actuator 端点安全性?

  7. 如何在自定义端口上运行 Spring Boot 应用程序?

  8. 什么是 YAML?

  9. 如何实现 Spring Boot 应用程序的安全性?

  10. 如何集成 Spring Boot 和 ActiveMQ?

  11. 如何使用 Spring Boot 实现分页和排序?

  12. 什么是 Swagger?你用 Spring Boot 实现了它吗?

  13. 什么是 Spring Profiles?

  14. 什么是 Spring Batch?

  15. 什么是 FreeMarker 模板?

  16. 如何使用 Spring Boot 实现异常处理?

  17. 您使用了哪些 starter maven 依赖项?

  18. 什么是 CSRF 攻击?

  19. 什么是 WebSockets?

  20. 什么是 AOP?

  21. 什么是 Apache Kafka?

  22. 我们如何监视所有 Spring Boot 微服务?

Netty10题

  1. BIO、NIO和AIO的区别?

  2. NIO的组成?

  3. Netty的特点?

  4. Netty的线程模型?

  5. TCP 粘包/拆包的原因及解决方法?

  6. 了解哪几种序列化协议?

  7. 如何选择序列化协议?

  8. Netty的零拷贝实现?

  9. Netty的高性能表现在哪些方面?

  10. NIOEventLoopGroup源码?

Redis 16题

  1. 什么是redis?

  2. Reids的特点

  3. Redis支持的数据类型

  4. Redis是单进程单线程的

  5. 虚拟内存

  6. Redis锁

  7. 读写分离模型

  8. 数据分片模型

  9. Redis的回收策略

  10. 使用Redis有哪些好处?

  11. redis相比memcached有哪些优势?4

  12. redis常见性能问题和解决方案

  13. MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据245

  14. Memcache与Redis的区别都有哪些?

  15. Redis 常见的性能问题都有哪些?如何解决?

  16. Redis 最适合的场景

长按订阅↓

美团Java面试154道题分享!相关推荐

  1. 美团面试都面不过?我又不是去送外卖的!美团Java面试经历总结【一面、二面、三面】

    美团面试都面不过?我又不是去送外卖的!美团Java面试经历总结[一面.二面.三面]这篇文章主要介绍了美团Java面试经历,总结分析了美团java三轮面试中所遇到的各种问题,对于参与java面试有一定参 ...

  2. 美团java面试经历_美团面试经历+答案

    我认识不少在美团工作的朋友,从他们口中得知美团的技术面试,面试官都会从几百道基础题中随机拿十来道来考察应聘者的基础实力,只有过了这些基础才会有下文,我记得我的读者中曾经有一位分享过美团的面试成功的经历 ...

  3. 天呐!350道Java面试真题分享

    前言 最其实不管什么时候,找工作都跑不了面试.目前很多小编都做了面试手册了,那就是别人家的孩子都有糖了,作为一个自觉的小编,必须搞. 容我先絮叨一下,制作这个面试手册差不多花了3个多星期时间,过程还是 ...

  4. 美团java面试_2020年美团Java一面,美团面经面试流程面试题整理

    很多的从事Java的人都想要去美团工作,那么下面就给大家整理了一些小伙伴2020年美团Java一面的面试流程和具体面试问题及答案,下面一起来看看具体内容吧. 具体面试时间: 3.26笔试 3.30面试 ...

  5. 百度统计 java 实现思路_2019社招阿里、腾讯、蚂蚁金服「四面」Java面试真题分享...

    在过去很长一段时间内,国内互联网一直处于三足鼎立状态,BAT即百度.阿里巴巴.腾讯.而在最新的互联网企业价值榜上,百度却被蚂蚁金服挤出前三的位置. 能够进一线互联网公司,是大部分程序员奋斗的目标,有很 ...

  6. 2020社招阿里、腾讯、蚂蚁金服「四面」Java面试真题分享

    在过去很长一段时间内,国内互联网一直处于三足鼎立状态,BAT即百度.阿里巴巴.腾讯.而在最新的互联网企业价值榜上,百度却被蚂蚁金服挤出前三的位置. 能够进一线互联网公司,是大部分程序员奋斗的目标,有很 ...

  7. 美团Java岗面经分享(技术四面):Spring+JVM+多线程+算法+设计

    美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准备 ...

  8. 苦战金三银四:580道最全面的BATJ大厂Java面试真题分享

    一.Java SE(答案见文末) 1.Java基础 一个十进制的数在内存中是怎么存的? Java支持的数据类型有哪些?什么是自动拆装箱? int 和 Integer 有什么区别 ? 什么时候使用int ...

  9. “百思不得姐,2021最新Java面试笔试题目分享

    (2)写请求2更新数据库,将 age 字段更新为20: (3)写请求2更新缓存,缓存 age 设置为20: (4)写请求1更新缓存,缓存 age 设置为18: 执行完预期结果是数据库 age 为20, ...

最新文章

  1. dubbo总结——dubbo的使用场景
  2. mysql 5.7报1055错误的解决方法
  3. LVS DR模式搭建,keepalived + LVS
  4. html边框自动变颜色,css怎么设置边框颜色?
  5. 又是一天,这次是网页显示的问题
  6. 20145303 《信息安全系统设计基础》第7周学习总结(2)
  7. Linux内核学习编译流程
  8. go语言应用知识:-1-输入项目信息,获取相应内容打印
  9. 卡巴斯基网络安全解决方案-服务器虚拟化安全2.0安装方法,卡巴斯基网络安全解决方案-协作服务器.PDF...
  10. 尚品汇Vue项目 前台+后台完成品源码(含在线演示)
  11. 将 azw3 格式转换为 epub和mobi 格式
  12. 设置此计算机的用户已选择屏蔽此网站,已阻止此网站显示有安全证书错误的内容,详细教您已阻止此网站显示有安全证书错误的内容怎么解决...
  13. 手动删除病毒经历【usgop.exe】
  14. 动态毛玻璃特效html,实现div毛玻璃背景
  15. 服务器加cpu显示broadwell,英特尔新的Broadwell Xeon服务器CPU每个插槽可提供多达22个内核...
  16. MATLAB基础学习
  17. 软件测试工程师的优点,合格的软件测试工程师需要必备哪些优点
  18. 网站适配IE浏览器的几个注意事项
  19. C语言第五章实验原理,C语言第五章实验报告.docx
  20. abap日期函数_ABAP - 日期格式转换 ABAP常用日期处理函数

热门文章

  1. ftp服务器版本信息可被获取,ftp服务器版本信息可被获取
  2. mysql备份psd文件没有数据_两套mysql备份脚本
  3. 【学习笔记】超简单的多项式求指(含泰勒展开式、牛顿迭代完成证明)
  4. HDU - 6486 Flower(思维)
  5. java main生命周期_Java从入门到入土(62)线程的生命周期
  6. php 链接多个mysql_PHP同时操作多个MySQL连接
  7. 7 12次c语言上机作业,第十二次C语言上机实验参考答案
  8. 合伙人分开的一点思考
  9. dubbo之注册管理中心
  10. 《Kotlin项目实战开发》第1章 Kotlin是什么