专题精选记录

【专题-Java】

JDK、JRE、JVM之间的关系是什么样的?

Java中的 <<、>>、>>> 是什么?

Java跨平台运行的原理

Java中有几种基本数据类型?它们分别占多大字节?

&和&&的作用和区别

final关键字的作用

final与static的区别

|和||的作用和区别

Java中数组有什么特征?

什么是Java的多态?

java.sql.Date和java.util.Date的区别

Java 8新增了哪些特性?

&和&&的区别

值传递与引用传递

JDK哪里用到享元模式,哪里用到原型模式

如何退出多种循环

JDK中常见的设计模式

Tomcat Catalina的加载load和start流程

Java 中正则表达式的应用

重写和重载的区别

==和equals的区别是什么?

Java访问修饰符有哪些?权限的区别?

Java中基本类型的转换规则

说说Java中多态的实现原理

反射主要涉及到的类有哪些?

i++和++i的作用和区别

Comparator与Comparable有什么区别?

Math.round(-1.5) 等于多少?

final finally finalize()区别

引用和对象的关系

BIO、NIO、AIO 有什么区别?

什么是泛型?为什么要使用泛型?

接口和抽象类有什么区别?

什么是java序列化?什么情况下需要序列化?

java中操作字符串都有哪些类?它们之间有什么区别?

说说反射的用途及实现原理,Java获取反射的三种方法

不通过构造方法能创建对象吗?

为什么String类被设计用final修饰?

动态代理是什么?应用场景?

如何实现对象克隆与深拷贝?

说说你对面向对象的理解

int和Integer有什么区别,还有Integer缓存的实现

构造方法的参数太多,如何解决?

Java跨平台运行的原理

列举一些常见的受检异常和运行时异常

什么是多态?如何实现?有什么好处?

nio中的Files类常用方法有哪些?

String类能被继承吗,为什么?

四种引用方式:强引用,软引用,弱引用,虚引用

JAVA运算符的优先级顺序

java.lang.Object的常用方法?

类和对象的关系

基本类型和包装类对象使用 == 和 equals进行比较的结果?

String,Stringbuffer,StringBuilder的区别

ArrayList和LinkedList有什么区别?

如何让计算机最高效的算出2乘以8?

this和super关键字的作用

static关键字的作用是什么?

final, finally, finalize的区别

什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?

String类的常用方法有哪些?

字符串常量池,String字面量创建和new创建的区别,intern(),字符串拼接

事务的使用场景在什么地方?

抽象类和接口有什么区别

什么场景要对象克隆?

可变参数的作用和特点是什么?

类的实例化调用顺序

静态代理和动态代理的区别

内存泄漏和内存溢出的区别

System.out.println('a'+1);的结果是

char型变量中能不能存贮一个中文汉字?为什么?

String对象中的replace和replaceAll的区别?

深拷贝和浅拷贝区别是什么?

finally语句块一定执行吗?

普通类和抽象类有哪些区别?

return与finally的执行顺序对返回值的影响

hashCode()相同,equals()也一定为true吗?

try-catch-finally中哪个部分可以省略?

方法重载和重写是什么?有什么区别?

子类构造方法的执行过程是什么样的?

阐述静态变量和实例变量的区别

JDK动态代理和CGLIB动态代理的区别

switch能否作用在byte、long、String上?

说说反射在你实际开发中的使用

静态方法能直接调用非静态方法吗?

short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

【专题-集合】

常见的集合有哪些

如何选用集合?

哪些集合类是线程安全的?

Java常用集合的扩容机制

怎么确保一个集合不能被修改?

什么是fail safe?

什么是fail fast?

迭代器 Iterator 是什么?

Iterator 和 ListIterator 有什么区别?

讲一下TreeMap?

ArrayList、LinkedList、HashSet、TreeSet

Arraylist 与 LinkedList 区别?

Collections工具类中的sort方法如何比较元素?

hashCode() 和equals() 方法的重要性体现在什么地方

什么是阻塞队列

ConcurrentHashMap 和 Hashtable 的区别

ConcurrentHashMap的put方法

HashMap 和 Hashtable 的区别

HashSet如何检查重复

HashMap、TreeMap、Hashtable、ConcurrentHashMap、LinkedHashMap

ArrayList和Vector的联系和区别

HashMap 的长度为什么是2的幂次方

LinkedHashMap底层原理?

谈一谈CopyOnWrite写时复制

JDK提供的阻塞队列

说一下HashMap的实现原理

说说HashMap的底层实现

ArrayList 的扩容机制?

HashMap的put方法流程?

HashMap为什么线程不安全?

ConcurrentLinkedQueue非阻塞队列

HashMap和Hashtable 有什么区别?

ConcurrentHashMap了解吗?说说实现原理。

说一下HashMap的实现原理?

怎么在遍历 ArrayList 时移除一个元素?

解决hash冲突的办法有哪些?HashMap用的哪种?

TreeMap和TreeSet在排序时如何比较元素?

HashMap 多线程操作导致死循环问题

在解决 hash 冲突的时候,为什么选择先用链表,再转红黑树?

ArrayList调用构造方法传入"容量size"不生效,如何初始化List容量size

【专题-并发】

为什么要用并发编程?

什么是并发编程?

并发编程的缺点?

进程和线程的区别

并行是什么意思?与并发的区别是什么?

Java有哪些阻塞队列

CAS底层是通过什么实现的

CPU为什么要有多级缓存

什么是JAVA内存模型(JMM)?

线程安全之可见性、有序性、原子性是什么?

什么是MESI缓存一致性协议?怎么解决并发的可见性问题?

volatile是什么?怎么保证可见性?

什么是内存屏障?具有什么作用?

为什么使用Executor框架?

多线程和单线程的区别和联系?

多线程的优缺点

线程的 run()和 start()有什么区别?

synchronized和Lock有什么区别?

队列中的poll()方法和remove() 方法的区别?

什么是多线程中的上下文切换?

join方法的作用?

在 java 程序中怎么保证多线程的运行安全?

ThreadLocal 是什么?有哪些使用场景?

守护线程和用户线程有什么区别呢?

synchronized 和 volatile 的区别是什么?

说一下 atomic 的原理?

Java开发中用过哪些锁

CAS无锁机制

什么是AQS

LockSupport的用法及原理

CyclicBarrier和CountDownLatch 的区别

synchronized的底层原理

synchronized是怎样进行锁优化的

volatile和synchronized的区别

什么是死锁、活锁和饥饿

LongAdder与AtomicLong有什么区别?

Happens-Before规则及其作用

线程池的核心参数解释

Java内存模型(JMM)

高并发下,如何安全地修改同一行数据?

导致并发程序出问题的根本原因是什么?

JDK中Atomic开头的原子类实现原子性的原理是什么?

synchronized锁的升级过程

如何优雅地停止一个线程?

介绍一下ForkJoinPool的使用

sleep()和wait()有什么区别?

ThreadLocal内存泄漏原因

synchronized和ReentrantLock区别是什么?

线程创建的四种方式

synchronized 和 java.util.concurrent.lock.Lock 之间的区别

说说对于sychronized同步锁的理解

关于java中final关键字与线程安全性

线程包括哪些状态?状态之间是如何变化的?

Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?

Java 程序中怎么保证多线程的运行安全?

【专题-JVM】

说一下 JVM 调优的命令?

谈谈 JVM 中的常量池?

说一下垃圾分代收集的过程

什么情况下会发生栈内存溢出?

谈谈对 OOM 的认识?如何排查 OOM 的问题?

如何判断一个对象是否存活?

被引用的对象就一定能存活吗?

有哪几种垃圾回收器,各自的优缺点是什么?

详细说一下CMS的回收过程?CMS的问题是什么?

详细说一下G1的回收过程?

介绍下空间分配担保原则?

Minor GC 和 Full GC 有什么不同呢?

什么是类加载?类加载的过程?

什么是类加载器,常见的类加载器有哪些?

什么是双亲委派模型?为什么需要双亲委派模型?

列举一些你知道的打破双亲委派机制的例子,为什么要打破?

Java中的垃圾回收算法有哪些?

你都有哪些手段用来排查内存溢出?

什么是逃逸分析?

Java对象的创建及内存分配

类加载的过程(类加载机制)

你能保证 GC 执行吗?

Java运行时内存区域/Java内存区域

有哪些垃圾回收器

如何判断哪些内存需要回收?

垃圾回收算法:标记-清除、复制、标记-压缩、分代整理

【专题-web】

Tomcat的调优

Tomcat的组成与工作原理

session的工作原理?

jsp和Servlet有什么区别?

forward和redirect的区别?

get和post请求有哪些区别?

Servlet的生命周期

如何防止表单重复提交?

session和cookie有什么区别?

jsp有哪些内置对象?作用分别是什么?

客户端禁止cookie,session还能用吗?

过滤器的生命周期是什么样的?有什么作用?

【专题-MySQL】

MySQL性能优化

MySQL索引B+树

说一说MySQL中的锁机制

你跟我讲讲MySQL的B+树

MySQL 单表上亿,怎么优化分页查询?

SQL执行过程

这种情况,ID 是几?

聚簇索引和非聚簇索引(什么是回表)

MySQL的索引类型有哪些,有什么区别

事务的四大特性ACID:原子性、一致性、隔离性、持久性

数据库的四种隔离级别:未提交读、读提交、可重复读、串行化

char与varchar的区别

delete、drop、truncate区别

【专题-MQ】

rabbitmq如何不丢消息

RabbitMQ的高可用性

消息队列如何保证消息按顺序执行

如何保证kafka数据不丢失(可靠性)

如何保证kafka消息不被重复消费(幂等性、有序性)

如何保证kafka的高可用性

Kafka如何保证一致性

Kafka 的 ISR 机制是什么?

RocketMQ如何保证消息不丢失

RocketMQ事务消息如何保证数据的最终一致性

【专题-Mybatis】

Mybatis DAO接口为什么不需要实现类

Mybatis的一级缓存和二级缓存

Mybatis的级联查询(一对一、一对多、多对多)

【专题-Hibernate】

Hibernate数据的三种状态

【专题-Spring与SpringMVC】

相关注解及类如何解析及其解析的时间

介绍一下 Spring bean 的生命周期

Spring Bean的生命周期

Spring IOC和AOP的实现原理

Spring MVC的执行流程

Spring如何解决循环依赖

Spring中增加自定义配置支持

Spring中的事务传播机制

Spring事务失效的场景

Spring 框架用到了哪些设计模式?

介绍一下 Spring 容器的生命周期

如何用 Spring 实现事件驱动编程?

【专题-Dubbo】

Dubbo高频知识点

【专题-Redis】

为什么说Redis采用单线程/Redis的线程模型?

如何保证缓存与数据库双写时的数据一致性

缓存雪崩、缓存穿透、缓存击穿

【专题-Zookeeper】

zookeeper的节点和角色

zookeeper选举机制

zookeeper的一致性协议:Zab协议

zookeeper实现分布式锁

【专题-Elasticsearch】

es的深度分页问题

【专题-SpringBoot】

什么是SpringBoot

开启 SpringBoot 特性有哪几种方式

SpringBoot运行项目的几种方式?

SpringBoot、Spring MVC 和 Spring 有什么区别

SpringBoot自动配置的原理是什么?

SpringBoot的启动流程与工作原理

SpringBoot 有哪几种读取配置的方式

SpringBoot 中如何解决跨域问题 ?

Starter的原理以及自定义简单的starter步骤

【专题-SpringCloud】

Spring Cloud 是什么

微服务之间是如何独立通讯的

什么是服务降级

网关的作用是什么

描述服务的注册和发现流程

Nacos的注册和发现流程

什么是Eureka的自我保护模式

【专题-数据结构与算法】

统计一段长字符串中某字符串的出现次数

算法的时间复杂度

数据结构与算法的应用

【专题-设计模式】

工作中常用的设计模式

【专题-分布式事务】

分布式事务解决方案

【专题-网络编程】

TCP的三次握手和四次挥手

什么是零拷贝

java中IO流有哪些?

tcp和udp的区别?

Netty的线程模型

Java中常见的三个IO模型:BIO、NIO、AIO

如何读取文件a.txt中第10个字节?

RPC框架的实现原理

对Java NIO的了解

5种IO模型

Java中的Socket是什么?

基于TCP和UDP的Socket编程的主要步骤

tcp粘包是怎么产生的?

字节流和字符流区别与适用场景

【专题-架构设计】

大型分布式系统架构设计

什么是反向代理

CDN工作原理

【专题-安全性】

如何避免sql注入?

什么是CSRF攻击,如何避免?

什么是XSS攻击,如何避免?

【专题-运维】

什么是持续集成(CI)

【专题-其他】

HTTP(浏览器访问)请求的整个过程

UML中有哪些常用的图?

 

posted @ 2023-01-08 12:08  残城碎梦  阅读(90)  评论(1编辑  收藏  举报