挑战阿里巴巴:6月面试Java必问知识点,绝对拿下offer

弹出式选择菜单(Choice)和列表(List)有什么区别

什么是布局管理器?

滚动条(Scrollbar)和滚动面板(JScrollPane)有什么区别?

哪些Swing的方法是线程安全的?

说出三种主持重绘(painting)的组件

什么是裁剪(clipping)?

MenuItem和CheckboxMenuItem的区别是什么?

边缘布局(BorderLayout)里面的元素是如何布局的?

网格包布局(GridBagLayout)里面的元素是如何布局的

Window和Frame有什么区别?

裁剪(clipping)和重绘(repainting)有什么关系?

事件监听器接口(event-listener interface)和事件适配器(event-adapter)有什么关系

GUI组件如何处理它自己的事件?

Java的布局管理器比传统的窗口系统有哪些优势?

Java的Swing组件使用了那种设计模式?

什么是JDBC?

解释下驱动(Driver)在JDBC中的角色

Class.forName()方法有什么作用?

PreparedStatement比Statement有什么优势?

什么时候用CallableStatement?用来准备CallableStatement的方法是什么?

数据库连接池是什么意思?

什么是RMI?

RMI体系结构的基本原则是什么?

RMI体系结构分哪几层?

RMI中的远程接口(Remote Interface)扮演了什么样的角色?

java.rmi.Naming类扮演了什么样的角色?

RMI的绑定(Binding)是什么意思?

Naming类的bind()和rebind()方法有什么区别?

让RMI程序能正确运行有哪些步骤?

RMI在stub扮演了什么样的角色?

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

RMI中使用RMI安全管理器(RMISecurityManager)的目的是什么?

解释下Marshalling和demarsahalling

解释下Serialization和Deserialization

什么是Servlet?

说一下Servlet的体系结构

Applet和Servlet有什么区别?

GenericServlet和HttpServlet有什么区别?

解释下Servlet的生命周期

doGet()方法和doPost()方法有什么区别?

什么是Web应用程序?

什么是服务端包含(Server Side Include)?

什么是Servlet链(Servlet Chaining)?

如何做到是哪一个客户端的机器正在请求你的Servlet?

HTTP响应的结构是怎么样的?

什么是cookie?session和cookie有什么区别?

浏览器和Servlet通信使用的是什么协议?

什么是HTTP隧道?

sendRedirect()和forwand()方法有什么区别

什么是URL编码和URL解码

什么是JSP页面

JSP请求是如何被处理的

JSP有什么优点

什么是JSP指令(Directive)?JSP中有哪些不同类型的指令

什么是JSP动作(JSP action)

什么是Scriptlets

声明(Decalaration)在哪里?

什么是表达式(Expression)

隐含对象是什么意思?有哪些隐含对象

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZTOX8YYQ-1609381566681)(//upload-images.jianshu.io/upload_images/23287143-e0f5245b07741dc1?imageMogr2/auto-orient/strip|imageView2/2/w/640/format/webp)]

开源框架面试题

======================================================================

BeanFactory 和 ApplicationContext 有什么区别

Spring Bean 的生命周期

Spring IOC 如何实现

说说 Spring AOP

Spring AOP 实现原理

动态代理(cglib 与 JDK)

Spring 事务实现方式

Spring 事务底层原理

Spring 事务底层原理

Spring MVC 运行流程

Spring MVC 启动流程

Spring 的单例实现原理

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

为什么选择 Netty

说说业务中,Netty 的使用场景

原生的 NIO 在 JDK 1.7 版本存在 epoll bug

什么是 TCP 粘包/拆包

TCP 粘包/拆包的解决办法

Netty 线程模型

说说 Netty 的零拷贝

Netty 内部执行流程

需要资料的朋友点这里,懒得私信收自动回复了,麻烦。

设计模式

===================================================================

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

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

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

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

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

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

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

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

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

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

spring 25题常见面试问题

===============================================================================

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

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

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

请解释下 Spring 框架中的 IoC?

BeanFactory 和 ApplicationContext 有什么区别?

Spring 有几种配置方式?

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

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

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

请解释 Spring Bean 的生命周期?

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

什么是 Spring inner beans?

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

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

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

请解释 Spring Bean 的自动装配?

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

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

请举例解释@Required 注解?

请举例解释@Autowired 注解?

请举例说明@Qualifier 注解?

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

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

FileSystemResource 和 ClassPathResource 有何区别?

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cHxHXe4D-1609381663900)(//upload-images.jianshu.io/upload_images/23287143-d8992509cd8adb42?imageMogr2/auto-orient/strip|imageView2/2/w/640/format/webp)]

springbobt 22题常见面试问题

===================================================================================

什么是 Spring Boot

Spring Boot 有哪些优点

Spring Boot 的优点有

Spring Boot 的优点有

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

Spring Boot 中的监视器是什么

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

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

什么是 YAML

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

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

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

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

什么是 Spring Profiles

什么是 Spring Batch

什么是 FreeMarker 模板

什么是 FreeMarker 模板

什么是 FreeMarker 模板

什么是 CSRF 攻击

什么是 CSRF 攻击

什么是 AOP

什么是 Apache Kafka

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7NONl9iR-1609381566683)(//upload-images.jianshu.io/upload_images/23287143-720b877ac6545a14?imageMogr2/auto-orient/strip|imageView2/2/w/603/format/webp)]

Redis

====================================================================

什么是 Redis?简述它的优缺点

什么是 Redis?简述它的优缺点

redis 可以持久化其数据 redis 可以持久化其数据

Redis 主要消耗什么物理资源

Redis 有哪几种数据淘汰策略

Redis 官方为什么不提供 Windows 版本

一个字符串类型的值能存储最大容量是多少

为什么 Redis 需要把所有数据放到内存中

Redis 集群方案应该怎么做?都有哪些方案

Redis 集群方案什么情况下会导致整个集群不可用

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

Redis 有哪些适合的场景

Redis 支持的 Java 客户端都有哪些?官方推荐用哪个

Redis 和 Redisson 有什么关系

Jedis 与 Redisson 对比有什么优缺点

说说 Redis 哈希槽的概念

Redis 集群的主从复制模型是怎样的

Redis 集群会有写操作丢失吗?为什么

Redis 集群之间是如何复制的

Redis 集群最大节点个数是多少

Redis 集群如何选择数据库

Redis 中的管道有什么用

怎么理解 Redis 事务

Redis 事务相关的命令有哪几个

Redis key 的过期时间和永久有效分别怎么设置

Redis 如何做内存优化

Redis 回收进程如何工作的

加锁机制

锁互斥机制

watch dog 自动延期机制

可重入加锁机制

释放锁机制

上述 Redis 分布式锁的缺点

使用过 Redis 分布式锁么,它是怎么实现的

使用过 Redis 做异步队列么,你是怎么用的?有什么缺点

什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ALVmpPIc-1609381566684)(//upload-images.jianshu.io/upload_images/23287143-044efb53947f54af?imageMogr2/auto-orient/strip|imageView2/2/w/486/format/webp)]

并发编程28题

======================================================================

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

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

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

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

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

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

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

乐观锁一定就是好的吗?

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

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

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

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

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

请谈谈 ReadWriteLock 和 StampedLock。

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

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

Java 线程池相关问题

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

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

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

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

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

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

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

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

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

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

最后

我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习

已经将知识体系整理好(源码,笔记,PPT,学习视频)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

请谈谈 ReadWriteLock 和 StampedLock。

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

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

Java 线程池相关问题

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

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

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

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

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

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

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

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

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

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

最后

我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习

已经将知识体系整理好(源码,笔记,PPT,学习视频)

[外链图片转存中…(img-iZD3JJmw-1720110432076)]

[外链图片转存中…(img-kQd500lq-1720110432077)]

[外链图片转存中…(img-hTkL8nHM-1720110432077)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值