XXL-JOB
小怪兽的实习日记
小怪兽的实习日记
小怪兽的实习日记
jenkins
了解jenkins
排序算法总结
排序算法总结
redis面试总结
redis的面试题
spring面试总结
spring 篇spring IOC (控制反转)📖 定义:IoC(Inversion of Control,控制反转)是一种 设计思想,指的是对象的创建与依赖关系的管理不再由程序员控制,而是交由容器(如 Spring)来管理。 🔧 二、传统写法 vs IoC 思想👎 传统写法(耦合度高):12345678910111213class UserDao { public void save() { System.out.println("Saving user"); }}class UserService { private UserDao userDao = new UserDao(); // 手动创建依赖 public void doBusiness() { userDao.save(); }} 👍 使用 IoC:12345678910111213141516@Componentclass UserDao { ...
计网面试题
面试官:当你在浏览器上输入一个url,回车之后发生了什么 我: 你在浏览器输入 URL 并回车: ↓ 解析 URL(协议、主机、路径等)↓ 浏览器查找缓存(DNS、本地缓存、HTTP 缓存等)↓ DNS 域名解析(将域名转换为 IP)↓ 建立 TCP 连接(三次握手)↓ 发起 HTTP 请求↓ 服务器处理请求,返回响应(HTML 等)↓ 浏览器解析渲染页面(HTML -> DOM、CSS、JS 执行)↓ 页面展示出来 面试官:TCP和UDP的区别 我: TCP 像打电话📞:你要接通对方,确保每句话听清楚。 UDP 像寄明信片📮:你写完直接发,收不收到不管,发的快。 核心区别详解 1️⃣ 连接机制 TCP 是面向连接的,通信前要建立连接(三次握手)。 UDP 是无连接的,直接发送,不需要握手。 2️⃣ 是否可靠 TCP 保证可靠传输 包含顺序控制 有确认应答 ACK 丢包重传(超时重传、滑动窗口) 有拥塞控制 UDP 是尽力而为,不可靠 不确认、不重传、不排序,收不到就丢了 程序自己实现可靠性(如 QUIC 或 RTP) 3️⃣ 传输效率 ...
小怪兽的刷题日记
.reveal-on-hover { background-color: #ccc; color: transparent; border-radius: 4px; padding: 4px 8px; transition: color 0.3s ease; cursor: pointer; } .reveal-on-hover:hover { color: #000; } 2025-07-27 11:39 刷题刷的觉得自己是个傻子 LC 91 解码方法解码方法 动态规划这道题我一开始一直没能理解 这两行代码12if (one >= 1 && one <= 9) dp[i] += dp[i-1]; if (two >= 10 && two <= 26) dp[i] += dp[i-2];我一直在思考为什么 dp[i] += dp[i-1],dp[i] += dp[i-2]。想了一个半小时后我终于茅塞顿开! 分析第 i 个字符可能的解码方式 第 i 个字符 s[i-1 ...
JAVA多线程面试题
.reveal-on-hover { background-color: #ccc; color: transparent; border-radius: 4px; padding: 4px 8px; transition: color 0.3s ease; cursor: pointer; } .reveal-on-hover:hover { color: #000; } 八股synchronized 的锁升级过程 无锁 ↓(线程获得锁) 偏向锁(记录线程ID) ↓(出现其他线程竞争) 撤销偏向锁 ↓(CAS 成功) 轻量级锁(用户态自旋锁) ↓(CAS 多次失败) 重量级锁(内核态阻塞锁) 面试总结 面试官:介绍一下new线程的几种方式 我: 继承Thread 最简单的 实现 Runnable 接口,需要重写run方法 继承 Callable 接口 + FutureTask (有返回值) 面试官: 三个线程,依次打印数字 1 ~ 9,每个线程打印一个数字,三个线程之间 轮流执行,形成交替打印的效果。简单说一下思 ...
JAVA基础面试题
JAVA基础篇八股文什么是反射 含义反射是 Java 提供的一种机制,可以在运行时动态地获取类的信息、创建对象、调用方法、访问字段。 换句话说: 平时你是写死调用类、方法 反射让你在“运行时”动态操作类和对象 🧠 举个最简单的例子👇 正常方式:12Person p = new Person();p.sayHello(); 👇 反射方式:1234Class<?> clazz = Class.forName("Person");Object obj = clazz.getDeclaredConstructor().newInstance(); // 创建对象Method method = clazz.getMethod("sayHello"); // 找到方法method.invoke(obj); // 调用方法 🔍 说明: Class.forName(“类名”):加载类 getDeclaredConstruc ...
简历项目面试题
短剧 面试官:什么是S3 我: AWS 的 S3 是 AWS 提供的一种 对象存储服务,主要用于在云端存储和检索任何数量的数据。 面试官:用过MinIO吗? 我: 我没有用过MinIO🧠MinIO 是一个高性能、开源的对象存储系统,兼容 Amazon S3 接口,常用于私有云、本地部署或边缘计算场景下的对象存储。MinIO 是一个轻量、兼容 S3 的对象存储服务,适合本地部署和私有云场景,特别适合企业内部或开发者使用。 面试官:对象存储,文件存储,块存储的区别是什么? 我: 文件存储给人用、对象存储给程序用、块存储给操作系统用。 特性 文件存储 对象存储 块存储 📦 存储单位 文件(File) 对象(Object) 块(Block) 📁 组织方式 文件夹 + 文件路径结构 扁平结构,用唯一ID访问 无结构,由操作系统管理 🔌 访问方式 路径访问(如 /home/a.txt) API/URL 访问(如 s3://...) 挂载磁盘后由操作系统访问 🧠 元数据支持 有限(创建时间、大小等) 丰富(可自定义键值对) 几乎无(仅存数据) ...












