JVM专题

(面试题+答案领取方式见侧边栏) 

  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 和 MajorGC。
  18. JVM 的永久代中会发生垃圾回收么?
  19. Java 中垃圾收集的方法有哪些?
  20. 类加载器双亲委派模型机制?

数据库专题

  1. 请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
  2. 在 MySQL 中 ENUM 的用法是什么?
  3. CHAR 和 VARCHAR 的区别?
  4. 列的字符串类型可以是什么?
  5. MySQL 中使用什么存储引擎?
  6. TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?
  7. 主键和候选键有什么区别?
  8. MySQL 数据库服务器性能分析的方法命令有哪些?
  9. LIKE 和 REGEXP 操作有什么区别?
  10. BLOB 和 TEXT 有什么区别?
  11. 数据库的三范式?
  12. MySQL 表中允许有多少个 TRIGGERS?
  13. 什么是通用 SQL 函数?
  14. MySQL 中有哪几种锁?
  15. MySQL 数据优化。
  16. MySQL 的关键字。
  17. 存储引擎。
  18. 数据库备份。
  19. truncate delete drop 的区别。
  20. Redis 是什么?两句话做一下概括。
  21. Redis(管道,哈希)。
  22. Redis 实现原理或机制。
  23. Redis 有两种类型分区。
  24. 什么是 MongoDB。
  25. MongoDB 特点。
  26. MongoDB 的功能。
  27. MongoDB 的适用场景。
  28. Redis、memcache、MongoDB 对比。
  29. Redis 有什么用?只有了解了它有哪些特性,我们在用的时候才能扬长避短,为我们所用。

集合框架主题

  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 的区别。

多线程 / 高并发专题

  1. stop() 和 suspend() 方法为何不推荐使用?
  2. sleep() 和 wait() 有什么区别?
  3. 同步和异步有何异同,在什么情况下分别使用他们?
  4. 当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法?
  5. 简述 synchronized 和 java.util.concurrent.locks.Lock 的异同?
  6. 概括的解释下线程的几种可用状态。
  7. 什么是 ThreadLocal?
  8. run() 和 start() 区别。
  9. 请说出你所知道的线程同步的方法。
  10. 线程调度和线程控制。
  11. 什么是线程饿死,什么是活锁?
  12. 多线程中的忙循环是什么?
  13. volatile 变量是什么?volatile 变量和 atomic 变量有什么不同?
  14. volatile 类型变量提供什么保证?能使得一个非原子操作变成原子操作吗?

手撕面试官系列(十一):BAT面试必备之常问85题的更多相关文章

  1. 手撕面试官系列(十):面试必备之常问Dubbo29题+MySQL55题

    Dubbo专题 (面试题+答案领取方式见侧边栏) 1.Dubbo 支持哪些协议,每种协议的应用场景,优缺点?2.Dubbo 超时时间怎样设置?3.Dubbo 有些哪些注册中心?4.Dubbo 集群的负 ...

  2. 【JAVA秒会技术之秒杀面试官】秒杀Java面试官——集合篇(一)

    [JAVA秒会技术之秒杀面试官]秒杀Java面试官——集合篇(一) [JAVA秒会技术之秒杀面试官]JavaEE常见面试题(三) http://blog.csdn.net/qq296398300/ar ...

  3. 8年经验面试官详解 Java 面试秘诀

      作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三 ...

  4. Java面试炼金系列 (1) | 关于String类的常见面试题剖析

    Java面试炼金系列 (1) | 关于String类的常见面试题剖析 文章以及源代码已被收录到:https://github.com/mio4/Java-Gold 0x0 基础知识 1. '==' 运 ...

  5. 阿里 IOS 面试官教你在面试中脱颖而出

    前言: 知己知彼.百战不殆,面试也是如此. 只有充分了解面试官的思路,才能更好地在面试中充分展现自己. 今天,阿里高级技术专家将分享自己作为面试官的心得与体会.如果你是面试者,可以借此为镜,对照发现自 ...

  6. 手撕面试官系列(一):spring108道面试题合集

    前言 想必各位程序员已经开始准备金九银十的秋招了,创建这个这个系列文章的目的就是为了帮助大家解决面试的问题,系列文章将会一直更新,大家如果觉得不错可以关注我并转发,让更多程序兄弟看到~接下来我们进入正 ...

  7. 手撕面试官系列(六):并发+Netty+JVM+Linux面试专题

    并发面试专题 (面试题+答案领取方式见侧边栏) 现在有 T1.T2.T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行? 在 Java 中 Lock 接口比 syn ...

  8. 手撕面试官系列(二):开源框架面试题Spring+SpringMVC+MyBatis

    文章首发于今日头条:https://www.toutiao.com/i6712324863006081549/ 前言 跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽.切不可跟风,看 ...

  9. 手撕面试官系列(九):分布式限流面试专题 Nginx+zookeeper

    Nginx专题 (面试题+答案领取方式见侧边栏) 1.请解释一下什么是 Nginx?2.请列举 Nginx 的一些特性.3.请列举 Nginx 和 Apache 之间的不同点4.请解释 Nginx 如 ...

随机推荐

  1. php面试题收藏

    总结几个要素: 1.个人简介名字大写,内容需要详实,一是可以给人留下映像,二是减少不必要的与面试官交换个人信息的时间.准备一份好的口头自我介绍是很有必要的,毕竟准备一次能用很久,时间花在上面很实用,面 ...

  2. MongoDB中4种日志的详细介绍

    前言 任何一种数据库都有各种各样的日志,MongoDB也不例外.MongoDB中有4种日志,分别是系统日志.Journal日志.oplog主从日志.慢查询日志等.这些日志记录着MongoDB数据库不同 ...

  3. AsyncAPI and CloudEvents

    一篇比较AsyncAPI与CloudEvents的文章,很不错,原文连接:https://www.asyncapi.com/blog/asyncapi-cloud-events/ I’ve been ...

  4. Java接口、lambda的学习

    接口的实现  :  使用interface定义:形式如下 interface Printable{ final int MAX = 100; void add(); float sum(float x ...

  5. 第02组 Alpha冲刺(4/4)

    队名:十一个憨批 组长博客 作业博客 组长黄智 过去两天完成的任务:了解整个游戏的流程 GitHub签入记录 接下来的计划:继续完成游戏 还剩下哪些任务:完成游戏 燃尽图 遇到的困难:没有美术比较好的 ...

  6. Ubuntu 14.04 安装python3.7

    下载: https://www.python.org/ftp/python/3.7.4/ .tgz文件,解压后,进入该文件夹 编译./configuremakesudo make install 当 ...

  7. Linux中git用https连接时不用每次输入密码

    应用场景: 比如每天凌晨执行crontab对应的项目部署脚本(使用git作为项目的版本控制). 如果不这样做会怎么样? 每次部署都要git clone并输入对应的用户名和密码,需要人工.这样就显得很不 ...

  8. 初识RSA

    基础知识:http://www.guideep.com/read?guide=5676830073815040# python实现:https://blog.csdn.net/bian_h_f6127 ...

  9. Linux上tomcat部署web项目,访问报错"ip访问时间过长"

    项目原来是可以访问的,后来突然不能不访问了,系统ip也是能ping通的,后来就想是不是防火墙的问题,查看一下还真是 原因:Linux服务器上的防火墙开着,关闭即可 1.查看firewall服务状态 s ...

  10. Net core学习系列(九)——Net Core配置

    一.简介 NET Core为我们提供了一套用于配置的API,它为程序提供了运行时从文件.命令行参数.环境变量等读取配置的方法.配置都是键值对的形式,并且支持嵌套,.NET Core还内建了从配置反序列 ...