-
HashMap的并发问题
-
了解LinkedHashMap的应用吗
-
反射的原理,反射创建类实例的三种方式是什么?
-
可克隆接口实现原理,浅拷贝或深拷贝
-
JavaNIO使用
-
哈希表和hashmap的区别及实现原理,hashmap会问到数组索引,散列碰撞怎么解决
-
数组列表和链接列表区别及实现原理
-
反射中,Class.forName和ClassLoader区别
-
字符串、字符串缓冲区、StringBuilder的区别?
-
有没有可能2个不相等的对象有相同的哈希码
-
简述nio的最佳实践,比如netty,Mina
-
树状图的实现原理
========================================================================
-
类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序
-
Jvm内存分代
-
JAVA 8的内存分代改进
-
JVM垃圾回收机制,何时触发MinorGC等操作
-
JVM中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等
-
你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms,G1
-
新生代和老生代的内存回收策略
-
伊甸园和幸存者的比例分配等
-
深入分析了类加载器,双亲委派机制
-
Jvm的编译优化
-
对内存模型的理解,以及其在并发中的应用
-
指令重排序,内存栅栏等
-
Oom错误,堆栈溢出错误,permgen空间错误
-
Jvm常用参数
-
Tomcat结构,类加载器流程
-
挥发性的语义,它修饰的变量一定线程安全吗
-
G1和cms区别,吞吐量优先和响应优先的垃圾收集器选择
-
说一说你对环境变量类路径的理解?如果一个类不在类路径下,为什么会抛出ClassNotFoundException异常,如果在不改变这个类路径的前期下,怎样才能正确加载这个类?
-
说一下强引用、软引用、弱引用、虚引用以及他们之间和GC的关系
注意:由于面试题内容较多,在文章中我基本上简述了,文章里的面试题完整版以及答案和我个人的总结方法经验(面试学习和刷题笔记),都整理有PDF完整版,有需要的先点赞这篇文章然后点这里直达即可获取
===========================================================================
-
线程本地用过么,原理是什么,用的时候要注意什么
-
同步和锁的区别
-
同步的原理,什么是自旋锁,偏向锁,轻量级锁,什么叫可重入锁,什么叫公平锁和非公平锁
-
Concurrenthashmap具体实现及其原理,jdk 8下的改版
-
用过哪些原子类,他们的参数以及原理是什么
-
是什么,他会产生什么问题(ABA问题的解决,如加入修改次数、版本号)
-
如果让你实现一个并发安全的链表,你会怎么做
-
简述ConcurrentLinkedQueue和LinkedBlockingQueue的用处和不同之处
-
简述AQS的实现原理
-
和环屏障的用法,以及相互之间的差别?
-
并发包中使用过哪些类?分别说说使用在什么场景?为什么要使用?
-
洛克苏波特工具
-
条件接口及其实现原理
-
叉/加入框架的理解
-
Jdk 8的并行流的理解
-
分段锁的原理,锁力度减小的思考
========================================================================
-
杜博的底层实现原理和机制
-
描述一个服务从发布到被消费的详细过程
-
分布式系统怎么做服务治理
-
接口的幂等性的概念
-
消息中间件如何解决消息丢失问题
-
杜博的服务请求失败怎么处理
-
重连机制会不会造成错误
-
对分布式事务的理解
-
如何实现负载均衡,有哪些算法可以实现?
-
动物园管理员的用途,选举的原理是什么?
-
数据的垂直拆分水平拆分.
-
动物园管理员原理和适用场景
-
动物园管理员观看机制
-
Redis/ZK节点宕机如何处理
-
分布式集群下如何做到唯一序列号
-
如何做一个分布式锁
-
用过哪些MQ,怎么用的,和其他MQ比较有什么优缺点,MQ的连接是线程安全的吗
-
MQ系统的数据如何保证不丢失
-
列举出你能想到的数据库分库分表策略;分库分表后,如何解决全表查询的问题.
===============================================================================
-
海量url去重类问题(布隆过滤器)
-
数组和链表数据结构描述,各自的时间复杂度
-
二叉树遍历
-
快速排序
-
B树相关的操作
-
在工作中遇到过哪些设计模式,是如何应用的
-
散列算法的有哪几种,优缺点,使用场景
-
什么是一致性散列
-
帕克斯算法
-
在装饰器模式和代理模式之间,你如何抉择,请结合自身实际情况聊聊
-
代码重构的步骤和原因,如果理解重构到模式?
=============================================================================
-
红星(redis的并发竞争问题如何解决了解redis事务的操作吗)
-
缓存机器增删如何对系统影响最小,一致性哈希的实现
-
红系持久化的几种方式,优缺点是什么,怎么实现的
-
红系的缓存失效策略
-
缓存穿透的解决办法
-
红系集群,高可用,原理
-
Mysql里有2000 w数据,redis中只存20 w的数据,如何保证redis中的数据都是热点数据
-
用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户ID最多只能登录5次
-
红系的数据淘汰策略
=======================================================================
-
Http1.0和HTTP1.1有什么区别
-
TCP/IP协议
-
Tcp三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么
-
时间等待和关闭等待的区别
-
说说你知道的几种HTTP响应码