SOLID设计原则

摘要: java中的solid设计原则 SOLID 是**面向对象设计(OOD)**中最经典的五大设计原则,由 Robert C. Martin(Uncle Bob)提出,也是 Java 面试中高频考点。 很多人会背 SOLID,但真正面试时,更重要的是结合实际项目说明如何应用。 SOLID 五大原则概览 阅读全文
posted @ 2026-07-21 09:29 日思日睿 阅读(1) 评论(0) 推荐(0)

java 多态

摘要: 如何理解java的多态和实现方式? Java 中的多态(Polymorphism),是面向对象三大特性(封装、继承、多态)之一,也是面试中最常考的知识点。 很多人认为多态就是“父类引用指向子类对象”,其实这只是多态的表现形式,不是它的本质。 多态的本质:同一个接口(方法调用),根据对象的不同,表现出 阅读全文
posted @ 2026-07-21 08:54 日思日睿 阅读(3) 评论(0) 推荐(0)

ThreadLocal专题二

摘要: SimpleDateFormat是线程不安全的,请用threadLoca解决这个问题 可以。这个问题在面试里通常要回答 “为什么 SimpleDateFormat 线程不安全 + 如何用 ThreadLocal 解决 + 最好给出生产可用写法”。我直接按这个顺序讲。 1. 为什么 SimpleDat 阅读全文
posted @ 2026-07-08 11:49 日思日睿 阅读(8) 评论(0) 推荐(0)

TheadLocal专题一

摘要: 那我把 ThreadLocal 的底层结构、弱引用原因、线程池为什么必须 remove() 一次讲透,你面试时基本就够用了。 1. ThreadLocal 的整体结构图 先看最核心的关系: Thread └── ThreadLocalMap threadLocals ├── Entry(Thread 阅读全文
posted @ 2026-07-08 11:48 日思日睿 阅读(5) 评论(0) 推荐(0)

IO多路复用

摘要: 什么是io多路复用? IO 多路复用(I/O Multiplexing) 是面试中的高频问题,也是 Redis、Nginx、Netty、Tomcat 等高性能服务器的核心技术。 一句话理解: 一个线程同时监听多个 Socket,当某个 Socket 有数据可读/可写时,再去处理它,而不是一个连接对应 阅读全文
posted @ 2026-07-06 16:55 日思日睿 阅读(4) 评论(0) 推荐(0)

spring事务传播行为

摘要: Spring 事务传播行为(Propagation)指的是:一个事务方法调用另一个事务方法时,事务应该如何传播和处理。 Spring 一共有 7 种事务传播行为: 传播行为说明 REQUIRED 如果当前有事务,则加入;没有则新建事务(默认) REQUIRES_NEW 无论当前是否有事务,都创建新事 阅读全文
posted @ 2026-07-06 16:50 日思日睿 阅读(8) 评论(0) 推荐(0)

经典视频

摘要: 1.java面试热点问题,synchronezied原理剖析和优化; 2.Redis五分钟精讲 https://www.bilibili.com/history?spm_id_from=333.1007.0.0 阅读全文
posted @ 2026-07-05 16:34 日思日睿 阅读(3) 评论(0) 推荐(0)

java经典面试题

摘要: 我不只给题目名,而是会按模块分类,这样你可以直接拿去做面试复习清单**。 经典 Java 面试题大全(按模块整理) 我把它分成 12 大块: Java 基础 集合 并发 / 多线程 JVM Spring / Spring Boot MyBatis / ORM MySQL Redis 消息队列 微服务 阅读全文
posted @ 2026-07-05 16:09 日思日睿 阅读(16) 评论(0) 推荐(0)

redis eval表达式二

摘要: Redis 中的 EVAL 命令用于执行 Lua 脚本。它最大的作用是:将多个 Redis 操作封装成一个原子操作执行,避免并发问题。 1. 基本语法 EVAL script numkeys key [key ...] arg [arg ...] 参数说明: 参数含义 script Lua 脚本 n 阅读全文
posted @ 2026-07-05 16:06 日思日睿 阅读(6) 评论(0) 推荐(0)

redis eval表达式1

摘要: Lua(发音类似 Loo-ah)是一门轻量级脚本语言,由巴西里约热内卢天主教大学开发。Redis 之所以选择 Lua,是因为它语法简单、运行速度快、容易嵌入到其他程序中。 很多 Java 开发者接触 Lua,都是从 Redis 的 EVAL 开始的,所以这里我从 Java 开发者的视角 来介绍 Lu 阅读全文
posted @ 2026-07-05 16:04 日思日睿 阅读(3) 评论(0) 推荐(0)