自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 MySQL面试题——字段类型2nd

NULL 和 '' 的区别是什么?为什么 MySQL 不建议使用 NULL 作为列默认值?Boolean 类型如何表示?(星标)手机号存储用 INT 还是 VARCHAR?(星标)

2026-01-04 15:40:21 432

原创 MySQL面试题——字段类型

整数类型的 UNSIGNED 属性有什么用?(星标)CHAR 和 VARCHAR 的区别是什么?VARCHAR(100)和 VARCHAR(10)的区别是什么?为什么不推荐使用 TEXT 和 BLOB?DATETIME 和 TIMESTAMP 的区别是什么?如何选择?(星标)

2026-01-03 16:01:01 1035

原创 MySQL面试题——MySQL基础

什么是关系型数据库?什么是 SQL?什么是 MySQL?MySQL 有什么优点?(星标)关系型数据库是 ** 基于关系数据模型(由二维表 / 行和列组成)** 的数据库,通过主键、外键建立表间关联,保障数据一致性,且严格遵循 ACID 事务特性(原子性、一致性、隔离性、持久性),典型代表有 MySQL、Oracle、SQL Server。SQL(结构化查询语言)是用于操作和管理关系型数据库的标准编程语言。

2026-01-02 15:01:59 302

原创 Java基础题——I/O

Java IO 流了解吗?I/O 流为什么要分为字节流和字符流呢?Java IO 中的设计模式有哪些?BIO、NIO 和 AIO 的区别?

2026-01-01 20:03:38 535

原创 Java基础面试题——序列化和反序列化

本文总结了序列化的核心知识点:1)序列化是将对象转换为可传输/存储的格式,反序列化是其逆过程;2)序列化协议属于TCP/IP模型的应用层;3)阻止字段序列化可使用transient关键字或框架注解;4)JDK序列化存在兼容性差、性能低、安全性弱和灵活性不足等缺陷,不推荐使用。

2025-12-31 15:39:45 524

原创 Java基础面试题——注解、SPI

何谓注解?注解的解析方法有哪几种?何谓 SPI?SPI 和 API 有什么区别?SPI 的优缺点?

2025-12-30 14:44:06 816 2

原创 Java基础面试题——代理

如何实现动态代理?静态代理和动态代理有什么区别?JDK 动态代理和 CGLIB 动态代理有什么区别?(星标)介绍一下动态代理在框架中的实际应用场景(Spring AOP)(星标)

2025-12-29 19:33:25 542

原创 Java基础面试题——反射

什么是反射?反射有什么优缺点?反射的应用场景?以 Java 为例,反射是指程序在运行时能够获取任意类的完整结构信息(包括属性、方法、构造器、注解等),并且能够动态调用该类的成员(创建对象、调用方法、修改私有属性)的机制,打破了类的编译期封装约束和类型固定性。

2025-12-29 14:19:45 453

原创 Java基础面试题——泛型

本文总结了Java泛型的核心概念和应用场景。泛型的本质是参数化类型,允许在定义类、接口或方法时不指定具体类型,而是在使用时确定类型。主要作用包括:保证编译期类型安全、消除类型转换、提高代码复用性。使用方式有三种:泛型类/接口、泛型方法和类型通配符。在实际项目中,泛型广泛应用于集合框架操作(如List<User>)、自定义通用组件(如PageResult<T>)、通用CRUD接口(如BaseMapper<T>)以及工具类封装(如JSON序列化工具)。这些应用显著提升了代码的

2025-12-28 19:44:16 294

原创 Java基础面试题——异常

本文总结了Java异常处理的核心知识点:1. Exception和Error的区别在于前者可被程序处理,后者是严重系统错误;2. CheckedException编译期强制检查,UncheckedException多为运行时异常;3. 更倾向使用UncheckedException,仅在必须处理时使用CheckedException;4. try-catch-finally结构中,finally通常都会执行,除非JVM/线程终止;5. 异常使用注意事项包括避免空catch、提供明确异常信息、finally中

2025-12-27 15:50:24 1476

原创 Java基础面试题——String篇

本文讨论了Java字符串相关的三个核心问题:1) new String("abc")创建1-2个对象,取决于常量池是否存在"abc";2) intern()方法用于复用常量池对象,减少内存消耗;3) 字符串"+"运算的两种处理:常量直接拼接优化,变量则通过StringBuilder运行时拼接。这些机制体现了Java字符串常量池的内存优化策略。

2025-12-26 20:22:30 321

原创 面试题总结——String篇

本文总结了Java中字符串相关核心知识点:1)String不可变,StringBuffer线程安全但性能较低,StringBuilder非线程安全但性能高;2)String不可变源于其底层final修饰的存储结构及类定义;3)少量拼接可用"+",大量或循环拼接应使用StringBuilder;4)String重写equals()实现内容比较,而Object.equals()仅比较地址;5)字符串常量池缓存字符串字面量,减少内存占用和对象创建开销。这些特性决定了不同场景下的最佳字符串处理方

2025-12-25 19:46:33 417 2

原创 Java基础面试题——Object篇

本文总结了Java中Object类的关键方法及其应用场景。Object类作为所有Java类的父类,提供了toString()、equals()、hashCode()等核心方法。其中,==运算符比较内存地址,而equals()默认行为与==相同,但可重写为内容比较。hashCode()方法为哈希集合提供快速定位能力,能显著提升查找效率。文章特别强调,重写equals()时必须同时重写hashCode(),否则会导致哈希集合逻辑错误,如"存了查不到"等问题。这一原则保证了对象在哈希集合中的正

2025-12-24 20:13:11 590

原创 面试题总结——面向对象基础2nd

Java核心概念总结:1.对象相等(equals)比较内容,引用相等(==)比较内存地址;2.面向对象三大特性:封装(隐藏细节)、继承(代码复用)、多态(同一行为不同实现);3.接口(多实现)与抽象类(单继承)区别:接口定义能力,抽象类表示本质;4.拷贝类型:引用拷贝(共享对象)、浅拷贝(基本类型独立)、深拷贝(完全独立)。掌握这些概念对理解Java编程至关重要。

2025-12-23 15:06:17 304

原创 面试题总结——面向对象基础

本文总结了Java编程中的重要知识点:1)成员变量与局部变量在定义位置、生命周期、默认值等方面的区别;2)静态方法与实例方法在调用方式、访问权限等方面的差异;3)重载与重写在定义位置、核心规则等方面的区别;4)重写时返回值类型的协变规则;5)面向对象与面向过程在核心思想和特性上的本质差异。这些知识点涉及Java基础语法和面向对象编程的核心概念,是面试和实际开发中的高频考点。

2025-12-22 14:52:36 738

原创 面试题总结——计算机网络3rd

本文总结了HTTP相关核心问题:1)HTTP无状态通过Cookie/Session/Token保存状态;2)GET与POST在语义、参数位置及安全性上的差异;3)URI是标识符,URL是其子集用于定位资源;4)Cookie存客户端,Session存服务端且更安全;5)WebSocket实现全双工实时通信;6)WebSocket与HTTP在连接方式、通信模式上的区别,前者基于HTTP握手后建立持久连接。这些知识点涵盖了HTTP协议的核心特性及常见解决方案。

2025-12-21 15:29:19 388 2

原创 学习笔记——计算机网络篇2nd

本文总结了HTTP协议的关键知识点:HTTP是应用层协议,用于浏览器与服务器间的数据传输。HTTP/1.1采用文本传输和串行处理,存在队头阻塞问题;HTTP/2.0引入二进制帧、多路复用和头部压缩,解决了应用层阻塞但TCP层仍有局限;HTTP/3.0基于QUIC协议改用UDP,彻底解决了队头阻塞并优化了连接建立过程。三种版本在传输方式、并发能力、头部处理和底层协议等方面存在显著差异,其中队头阻塞问题在不同版本中的表现尤为关键。

2025-12-20 14:52:05 447 1

原创 面试题总结——计算机网络

TCP/IP四层模型包括网络接口层(物理传输)、网络层(IP路由)、传输层(TCP/UDP通信)和应用层(用户协议)。分层设计实现解耦、复用和标准化。从输入URL到页面展示的流程涉及DNS解析、TCP握手、HTTP请求、服务器响应和页面渲染。HTTP状态码分为1xx-5xx类,标识请求状态。HTTPS相比HTTP增加了SSL/TLS加密(443端口)、CA证书认证,安全性更高但性能略低。

2025-12-19 20:29:18 407

原创 Java后端学习笔记--Java基础

本文总结了Java面试核心知识点:1) JVM、JDK、JRE的区别,JVM执行字节码,JDK包含开发工具,JRE提供运行环境;2) 字节码的优势在于跨平台运行;3) Java"编译与解释并存"的特点;4) AOT编译的优缺点。第二部分梳理了Java核心基础模块,包括基础语法、面向对象、集合框架、多线程等,并以synchronized解决多线程卖票问题为例,分析了线程同步机制和调度特点。全文系统性地整理了Java技术体系的关键概念和常见面试考点。

2025-12-16 22:00:06 237

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除