刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
说说Cookie和Session的区别
说说静态变量和实例变量的区别?
如何获取父类的名称
深拷贝和浅拷贝区别是什么?
Java的SPI机制
说说NIO是如何实现的?
说说BIO、NIO、AIO的区别?
说说Java异常的续承层次结构及关系
常见的运行时异常有哪些?
说说Error和Exception有什么区别?
编译时异常和运行时异常的区别?
判断两个对象是否相等,为什么必须同时重写equals()和hashcode()方法
说说什么是事务
Java如何检测死锁?
是否可以从一个静态方法内部发出对非静态方法的调用?
说说Java访问权限修饰符
说说final,finally,finalize的区别
说说你理解的TreeMap
说说什么是序列化,如何实现序列化
说说什么是反射
说说==和equals的区别是什么
说说&和&&的区别
说说newInstance和new有什么区别
说说Integer与int的区别
说说Integer、Long等包装类的缓存机制
说说String、StringBuffer与StringBuilder之间区别
说说重载与重写的区别
说说面向对象编程的五大基本原则
说说面向对象编程的三大基本特性
说说继承和实现接口的区别
说说Hashtable、HashMap、TreeMap的区别
说说ConcurrentHashMap原理与实现
为什么HashMap数组的长度必须是2的指数次幂
如何保证HashMap的线程安全?如何解决Hash冲突? 未写
HashMap 底层数据结构是什么,时间复杂度多少? 未写
HashMap Get、Put是如何实现的? 未写
请问NewString创建了几个对象
请问HashMap底层数据结构是什么?
请问ArrayList和LinkedList的区别?
说说Java常用的数据结构
基本数据类型之间是怎么转换的?
谈谈对static关键字的理解?
Java中变量的初始化顺序是怎样的?
如何初始化final所修饰的成员变量?
谈谈对内部类的理解?
静态内部类和非静态内部类有什么区别?
Object类有哪些方法?
谈谈对反射和动态代理的理解?
动态代理实现有几种方式?
Java中四种引用的概念及应用场景?
Lambda表达式的作用和基本语法
说说你理解的finalize
说说 Java内存溢出与内存泄漏
你会如何处理上线后频繁FullGC
什么是双亲委派模型?
Java虚拟机中有哪些类加载器?
说说类的加载过程
Java GC Root有哪些?
什么是 Java 内存模型( JMM )
JMM 对添加了 final 修饰符的类的字段有什么特殊保证 ?
JMM解决缓存一致性&重排序问题
描述一下 JVM 的内存结构?
Java有哪些对象分配规则?
JMM和硬件内存架构
说说happens-before规则
为什么要重排序?
Java 8 的内存分代有哪些改进?
Java有哪些对象分配规则?
Java 对象创建过程
描述 JVM 加载 class 文件的机制?
字节码是什么?字节码增强有哪些?
JVM 有哪些编译优化?
常见的垃圾回收算法和收集器有哪些?
如何打印虚拟机堆栈信息?
JVM堆的基本结构。
JVM的垃圾算法有哪几种?CMS垃圾回收的基本流程?
JVM有哪些常用启动参数可以调整,描述几个?
如何查看JVM的内存使用情况?
Java程序是否会内存溢出,内存泄露情况发生?举几个例子。
你常用的JVM配置和调优参数都有哪些?分别什么作用?
JVM的内存结构?
常用的GC策略,什么时候会触发YGC,什么时候触发FGC?
JVM中堆是如何管理的,JVM的内存回收机制,介绍一下
JVM老年代和新生代的比例?
哪些资源是线程私有/共有?
栈具体在做什么事情?
YGC和FGC发生的具体场景
垃圾回收:如何回收,有哪些算法:复制算法,标记整理算法,标记清除算法
为什么新生代使用复制算法,老年代使用标记整理算法,各优缺点
垃圾回收器有哪些。
可达性算法:
jstack,jmap,jutil分别的意义?如何线上排查JVM的相关问题?
使用无界阻塞队列会出现什么问题?
HashMap的key可以重复吗?
常见的垃圾回收算法有哪些,各自算法的优缺点
FullGC 的触发条件有哪些
JVM 内存分配策略,JVM 分配内存的过程
TLAB 的工作机制
Spring支持的事务(传播机制、隔离级别、实习、实现原理);
Spring IOC ,注入方式有哪几种,自己实现bean容器会选择什么样的数据结构;
Spring AOP,实现原理、JDK动态代理或者CGLIB代理的区别、实际使用场景;
Spring AOP如何实现,写一个AOP功能的主要流程
AOP 的实现原理?动态代理是如何实现的?
什么是 AOP,AOP 的作用是什么?
如何理解 Spring 的 IOC 和 DI?
CGLIB 和 JDK 动态代理什么区别?
Spring Boot 支持哪些嵌入式容器,如何配置?
阐述 JDBC 操作数据库的步骤?
Statement和PreparedStatement有什么区别?哪个性能更好?
Lambda 表达式有哪些应用?
描述一下Hibernate的三个状态?
Spring中Bean的生命周期。
SpringMVC或Struts处理请求的流程。
Spring AOP解决了什么问题?怎么实现的?
Spring事务的传播属性是怎么回事?它会影响什么?
Spring中BeanFactory和FactoryBean有什么区别?
Spring框架中IOC的原理是什么?
spring的依赖注入有哪几种方式
struts工作流程
用Spring如何实现一个切面?
Spring 如何实现数据库事务?
Spring Bean 实例化有哪几种方式?
Spring 注解这种方式如何使用?
Spring 注入的方式?
@Autowired 和 @Resource 区别
Hibernate对一二级缓存的使用,Lazy-Load的理解;
mybatis如何实现批量提交?
执行某操作,前50次成功,第51次失败a全部回滚b前50次提交第51次抛异常,ab场景分别如何设置Spring(传播性)
Mybatis 二级缓存原理
MyBatis如何分页;如何设置缓存;MySQL分页
SpringBoot 的优势在哪?有哪些功能?
说说sleep和 wait有什么区别
说说什么是资源限制
说说并发编程的常见问题
说说并发和并行有什么区别?
说说进程和线程的区别?
读写锁可以用于什么应用场景?
说说 Java中有那些锁
Lock与synchronized的区别?
java中有几种方法可以实现一个线程?
如何创建一个线程实例并且运行它?
Synchronized 各种加锁场景的作用范围?
说说线程的生命周期
说说线程的状态流转
Java中控制线程的方法
说说Java线程池
如何合理的配置java线程池?
说说ThreadLocal类
使用 ThreadLocal 有哪些注意事项?
说说Callable和Future
说说你对Synchronized的了解
说说无锁CAS与Unsafe类
说说你对AQS的理解?
说说AQS中的独占锁
说说AQS中的共享锁
说说信号量Semaphore
Java 如何实现生产者消费者?
说说阻塞队列LinkedBlockingQueue与ArrayBlockingQueue的区别
Fork Join 框架的用途
Runnable 和 Callable 接口有什么区别?
Thread 类的 sleep() 方法和对象的 wait() 方法有什么区别?
说一下 Atomic 的原理?
说说你了解的volatile关键字
什么是 Thread 的中断标志?
说说你了解的守护线程
Java 8 CompletableFuture 的原理
Future 的实现原理?Future 有哪些不好的地方
如何实现一个线程安全的数据结构
上下文切换是什么含义
7.知道AQS吗,他的实现是怎样的?AQS可重入吗?AQS如何实现可重入?
如何解决OOM/CPU100%等?
countDownLatch和CyclicBarrier区别和应用场景实现方式等?
频繁gc排查处理
GC算法,知道的都讲一下
介绍java的线程池的原理和调度机制
介绍线程池的拒绝策略
如何释放线程池中的线程,核心线程数如何释放,可以通过线程空闲时间来控制释放吗?
Java线程和OS中的线程的关系,与内存对应关系,一个JVM线程数的上限受哪些因素限制
锁升级机制?轻量级锁自旋的过程?
描述新生代的回收过程,EMCC的回收过程?
怎么确定对象是否应该被释放?
jdk1.8默认的垃圾收集器是哪个?
快排的基本原理
说一下几种常见的排序算法和分别的复杂度。
用Java写一个冒泡排序算法
描述一下链式存储结构。
如何遍历一棵二叉树?
倒排一个LinkedList。
用Java写一个递归遍历目录下面的所有文件。
堆排序
红黑树
快速排序;广度优先搜索(队列实现)
B树,B+树,B-树,红黑树,二叉平衡树,二叉树
LinkedList,ArrayList,vector
HashMap,treeMap,HashTable
HashTree
遍历,中序遍历,前序遍历,后序遍历等,
二分查找与顺序查找、树查找的比较
二叉树里了解哪些?
平衡树是用来做什么的?
B+树的特点是什么?
说说你了解的字典树?
说说拼写纠错是如何实现的?
FM(Factorization Machine)主要是为了解决数据稀疏的情况下,特征怎样组合的问题。
PSI 对数据分布稳定性监控
为什么选择跳表来实现Sorted Set ?
跳表如何实现 log n 的,跳表的实现原理
算法题:0-n 中缺失的数字
算法题:微信红包算法
算法题:反转链表
算法题:求二叉树深度
算法题:合并 K 个链表
算法题:火车排队
算法题:旋转有序数组的最小值(含重复元素)
将一个矩阵,按照"之"字形输出
按字典序输出全排列
五个海盗分一百个金币问题
对角线遍历
https://www.nowcoder.com/ta/dynamic-programming
https://www.nowcoder.com/exam/oj/ta?tpId=13
为什么使用消息队列?
消息队列有什么作用?
Kafka 如何保证高可用的?
如何保证消息不被重复消费?
RabbitMQ 如何保证高可用的?
不同消息队列的选型和对比
Kafka 如何做到高性能?
说说Kafka 基本原理和架构?
Kafka 开启 ACK 后的具体流程是怎样的?
说说Kafka水位(high watermark)与日志末端位移(log end offset)
简单介绍下 RabbitMQ
RabbitMQ 如何保证消息一致性的
RabbitMQ 如何实现容灾?
RabbitMQ 发生脑裂怎么处理?
RabbitMQ 如何保证高可用的?
RabbitMQ 集群模式下主宕机了如何选主
假设RabbitMQ宕机了,怎么保证服务仍然可用?
什么时候出现数据不一致的情况?
为什么选择本地消息法做分布式事务?
本机宕机了怎么办?消息表会丢失的?
数据存在哪里?消息表存在磁盘或者内存还是远程的数据库?
本地消息表的缺点和优点是什么?
消息系统用的是什么组件?有消息重复的现象?
列举一个常用的消息中间件,如果消息要保序如何实现?
CAP 理论是什么?
Base 理论是什么?
数据一致性有哪几种?
如何使用 Redis 实现分布式锁?
怎么保证缓存与数据库的双写一致性?
缓存穿透、击穿、雪崩的理解?如何解决?
Redis 有什么数据类型,都在哪些场景下使用?
Redis 过期策略都有哪些?
Redis 的持久化有哪些方式?
Redis 如何进行容灾?
Redis 的高可用有哪些机制?
Redis 主从复制的过程?
Redis 的同步机制?
Redis 哨兵是怎样的一个机制?
Redis 新版本支持多线程,性能怎么样?
说说Redis Cluster 集群化部署?
说说分布式缓存一致性hash算法?
如何解决Redis缓存单机热点问题?
HBase如何实现模糊查询?
HBase RowKey 的设计原则?
HBase 的特点是什么
说说Hbase中scan和get的功能以及实现的异同
说说HBase中Scan对象的setCache和setBatch 方法的使用
说说HBASE中compact用途是什么,什么时候触发?
说说Hbase的两层缓存?
说说HBase读、写流程?
说说HBase Region核心切分流程?
Elasticsearch 中 Query与Filter区别
Elasticsearch 数据清洗注意点
Elasticsearch使用你会注意那些优化?
说说Elasticsearch Segment合并
Elasticsearch是如何实现Master选举的?
Elasticsearch怎么避免脑裂?
说说Elasticsearch索引文档的过程
在使用Elasticsearch时GC 方面要注意什么?
说说Elasticsearch索引文档的过程
说说Elasticsearch搜索的过程
Elasticsearch对于大数据量(上亿量级)的聚合如何实现?
在并发情况下,Elasticsearch如果保证读写一致?
什么是布隆过滤器,其实现原理是? False positive指的是?
Redis 事务
写一下 Java 版本的 LRU 代码?
说说分布式协议2PC,3PC(说说2PC和存在的问题、Paxos、Raft可以了解下)
分布式事务有哪些解决方案?
XA 事务和 TCC 的区别?
如果让你优化XA,你会如何优化?
什么是TCC,它的工作过程?
负载均衡有哪些常见策略?
分布式系统中的接口调用如何保证顺序性?
分布式接口的幂等性设计?
说说你理解的服务发现?
如何保证分布式session一致性?
高并发系统如何保护系统?
说说高并发限流策略?
说说常见限流的几种算法?
列举常见的一致性算法? 未处理 Paxos、Raft。
你如何理解高可用性?
你们是如何保证服务高可用性?
你们是如何做服务监控和报警的? 暂不发布
Dubbo 注册中心挂了可以继续通信吗?
Dubbo 服务调用过程怎样?
Dubbo 支持哪些通信协议?
Dubbo 支持哪些序列化协议?
说说你了解的Dubbo架构
ZooKeeper 的原理是什么?
ZooKeeper 的应用场景?
Zookeeper中关于CAP理论是如何选择的?
ZooKeeper如何实现分布式锁?
ZooKeeper的ZAB协议?
事务死锁如何排查?
并发更新同一条记录如何解决事务死锁?
Zookeeper 选举算法如何进行的?
你能举例几个常见的设计模式
你在设计一个工厂的包的时候会遵循哪些原则?
你能列举一个使用了Visitor/Decorator模式的开源项目/库吗?
你在编码时最常用的设计模式有哪些?在什么场景下用?
如何实现一个单例?
代理模式(动态代理)
单例模式(懒汉模式,恶汉模式,并发初始化如何解决,volatile与lock的使用)
JDK源码里面都有些什么让你印象深刻的设计模式使用,举例看看?
单例模式,代理模式,工厂模式,建造者模式,模板模式,观察者模式,门面模式,策略模式
Spring MVC 处理请求的过程,用到了什么设计模式
责任链模式和策略模式的区别
MySQL索引的类型有哪些?
MySQL 中 MyISAM 与 InnoDB 引擎的区别
MySQL聚簇索引与非聚簇索引
B-Tree 索引和 Hash 索引的对比
说说BTree和B+Tree
InnoDB为什么使用B+Tree
InnoDB全文索引是如何实现的?
说说复合索引之最左前缀原理?
为什么要建前缀索引?
说说MySQL回表查询与覆盖索引
索引失效有哪几种情况?
如何创建合理的索引,索引如何优化?
Mysql中having语句与where语句的用法与区别
为什么要分库分表?
如何分库分表?
如何解决分库分表主键问题?
你们分库分表使用什么中间件,有什么优点和缺点?
举一个数据库死锁的例子,MySQL 怎么解决死锁?
说说 MySQL 中有那些锁
说说什么是间隙锁?
说说MySQL主从复制?
说说 MVCC 的工作原理?
说说Mysql的四种隔离级别?
InnoDB 的默认隔离级别是什么?
MySQL 是如何实现事务的四大特性的?
说说 TCP的粘包、拆包
说说HTTP 和 HTTPS 有什么区别?
HTTP协议都有哪些方法?
TCP 建立连接的过程,为什么要三次握手、四次挥手?
TCP建立连接的过程?
TCP断开连接的过程?
OSI与TCP IP各层的结构与功能,都有哪些协议
TCP、UDP 协议的区别,各自的应用场景
浏览器输入 URL 地址,访问主页的过程
全双工和半双工的区别是什么
交换机和路由器的区别?
浏览器发生302跳转背后的逻辑?
说说负载均衡和CDN具体是怎么实现的
TCP的滑动窗口协议有什么用?
TCP流量控制和拥塞控制,具体在场景中是怎么起作用的
Socket交互的基本流程?
什么是长连接?
Rest和Http什么关系?
断点续传和下载原理
说说你了解的 Nginx
Nginx 和 网关的关系是什么
HTTP Get 和 Post 的区别
同一个域名复用一个连接是如何实现的?
网络IO编程中的内存使用了JMM哪部分
如何查看连接是否丢包
假设客户端断开连接,服务器不停发数据不断开,这是允许的吗
客户端收到 FIN 后回的 ACK 丢了怎么办
为什么要等待 2 倍的 MSL 时间
服务间调用丢包、传输速度慢,怎么去解决?
大量的连接导致短暂的瘫痪状态,怎么去解决?
HTTP 1.0 和 HTTP 2.0 的区别,http2、http3
HTTP 2.0 做了哪些优化
Linux进程间通信的几种方式
Java 线程间的通信
交换空间和虚拟内存的区别
Linux命令用过哪些?
Linux 打印文件第 10-20 行
如何快速的将一个文本中所有“abc”替换为“xyz”
linux如何抓包数据
硬链接和软链接的区别?
如何查看进程 ID 内有多少线程?
Linux 查看网络端口占用
Linux 查看当前目录大小
Linux 查看磁盘信息
如何快速找出占用空间最大的文件?
内存的分段与分页 https://www.zhihu.com/question/50796850
怎么看一个Java线程的资源耗用?
Load过高的可能性有哪些?
内存过大排查的处理,用jmap,jstack怎么做,不用又怎么做
Java服务端问题排查(OOM,CPU高,Load高,类冲突)
Java常用问题排查工具及用法(top, iostat, vmstat, sar, tcpdump, jvisualvm, jmap, jconsole)
Thread dump文件如何分析(Runnable,锁,代码栈,操作系统线程ID关联)
如何查看Java应用的线程信息?
操作系统调度进程有哪些算法? 优先级,时间片,FIFO,最近deadline什么的。
虚拟地址如何转到物理地址
僵尸进程
如何查看进程所使用的系统调用?
内核态IO的复用的机制?
Flink 如何处理反压?
Flink 如何定位反压节点?
对比Flink、Storm、Spark Streaming 的反压机制
如何处理 Flink 作业频繁重启问题?
如何处理 Flink 作业中的数据倾斜问题?
如何优化大状态的 Flink 作业?
说说广播流与普通流 ?
说说Flink双流join
如何排查 Flink Checkpoint 超时问题?
Flink的checkpoint是怎么实现的?
说说Flink on yarn的启动流程
Flink如何实现端到端的exactly-once?
Watermark 是怎么生成和传递的?
Spark与Flink的区别
怎么合理的配置flink任务的资源?
谈谈你对flink状态的认识?
flink的延迟高,怎么调优?
阐述流处理引擎提供的三种数据处理语义,解释 Flink Checkpoint 机制如何保证 Flink 程序结果的 Exactly-Once 语义,描述如何通过两阶段提交协议提供端到端的 Exactly-Once 保证?结合 Kafka 如何构建端到端的 Exactly-Once 处理?
阐述 Flink 提供的容错机制,解释分布式快照 Chandy Lamport 算法逻辑,剖析 Flink Checkpoint 具体实现流程?
spark hadoop 原理
map/reduce过程,如何用map/reduce实现两个数据源的联合统计
本文链接:Java资深/专家面试知识--复习用
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!