网站Logo 拾荒的小海螺
首页
研想花开
生活随笔
图库
茶杯狐
关于
登录

JAVA:集合框架常见面试题的技术指南

1. List接口的常见实现类有哪些? 答: 常见的List接口实现类包括: 🔹 ArrayList: 基于动态数组实现的List,支持快速随机访问。 🔹 LinkedList: 基于链表实现的List,支持快速的插入和删除操作。 🔹 Vector: 一个线程安全的动态数组,通常不建议使用,可

2025-08-06
9
0
面试
JAVA

JAVA:享元模式(Flyweight Pattern)的技术指南

1、简述 享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享对象来减少内存的使用和对象的创建,从而提高程序的性能。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 2、什么是享元模式 享元模式通过共享

2025-08-05
14
0
设计模式
JAVA

JAVA:外观模式(Facade Pattern)的技术指南

1、简述 外观模式(Facade Pattern)是一种结构型设计模式,通过为多个复杂子系统提供一个一致的接口,使得子系统之间的交互更加简单,降低了客户端和子系统之间的耦合。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 2、什

2025-08-05
11
0
设计模式
JAVA

JAVA:死锁问题解决策略的技术指南

🧨1、简述 死锁,是多线程并发编程中的常见陷阱。一旦发生,程序将无限等待,严重时可能导致系统冻结或资源耗尽。本文将带你从原理出发,深入理解死锁形成的根源,并给出常见的 解决策略 与 实战样例。 🔍 2、什么是死锁? 死锁(Deadlock) 指两个或多个线程互相等待对方释放资源,最终都无法推进执

2025-08-04
14
0
面试
JAVA

JAVA:什么是 happens-before 原则?

🚦 1、简述 在多线程开发中,我们经常会遇到“明明修改了变量,为什么另一个线程却读取不到”的问题。这并不是代码写错,而是你忽略了 Java 内存模型(JMM) 中的核心规则之一 —— happens-before 原则。 📘 2、什么是 happens-before 原则? happens-be

2025-08-01
18
0
面试
JAVA

JAVA:创建对象有几种方式的技术指南

1、简述 在 Java 开发中,“对象”是一切面向对象编程的基础。Java 提供了多种方式来创建对象,不同方式背后有不同的应用场景与运行机制。理解这些方法,对于提升系统性能、掌握底层机制都有重要价值。 2、创建对象 2.1 使用 new 关键字(最常见) 示例代码: public class Use

2025-07-31
8
0
面试
JAVA

JAVA:Spring Boot 四种 Handler 类型的技术指南

🌟1、简述 在 Spring Boot Web 开发中,Handler 是处理 HTTP 请求的核心组件,常见的 Handler 类型有以下四种: 🔹 Controller(注解控制器) 🔹 HandlerInterceptor(请求拦截器) 🔹 HandlerExceptionResolv

2025-07-31
13
0
面试
JAVA

JAVA:JVM 常见面试题的技术指南

1. Java内存模型(JMM)是什么? 答案: Java内存模型是一种规范,定义了Java虚拟机如何协调多线程访问共享内存的规则。它确保线程之间的可见性、有序性和一致性。JMM包括主内存和每个线程的工作内存,通过内存屏障和同步操作来协调线程之间的交互。这是为了保证在多线程环境中程序的正确性。 2.

2025-07-31
14
0
面试
JAVA

JAVA:Spring 常见面试题的技术指南

1. 什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。 Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。 Spring 框架本身亦是按照设计模式

2025-07-31
10
0
JAVA

JAVA:CRLF 注入漏洞详解与预防实践

🛡️ 1、简述 在日常开发中,Web 安全不仅仅是 SQL 注入、XSS 攻击那样“显眼”的问题,CRLF 注入(Carriage Return Line Feed Injection) 也是一种常被忽视但危险的安全漏洞。尤其在 HTTP 响应头处理中,若不加以防范,极有可能造成严重后果。 本文将

2025-07-30
9
0
JAVA

JAVA:网络层常见面试题的技术指南

1. 什么是IPv4和IPv6?它们有什么区别? 答:IPv4是32位的IP地址格式,而IPv6是128位的IP地址格式。IPv4地址空间有限,而IPv6地址空间更大,可以提供更多的地址。 2. 说说 HTTP 和HTTPS 的区别? 🔹 HTTPS 协议需要到 CA 申请证书,一般免费证书较少,

2025-07-29
8
0
面试
JAVA

JAVA:备忘录模式(Memento Pattern)的技术指南

1、简述 备忘录模式是一种行为型设计模式,旨在在不破坏封装的前提下,捕获并保存对象的当前状态,以便之后能恢复到这个状态。它为实现撤销和恢复操作提供了优雅的解决方案。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 本文将详细介绍备

2025-07-29
8
0
设计模式
JAVA
1 ... 7891011 12