Loading

摘要: 点进ThreadPoolExectutor源码ThreadPoolExecutor.java可以看到线程池的核心实现; ThreadPoolExecutor 首先是ThreadPoolExecutor()里面可以看到线程池核心参数 public ThreadPoolExecutor(int core 阅读全文
posted @ 2025-11-26 22:31 go__Ahead 阅读(100) 评论(0) 推荐(0)
摘要: 链接直达 分析 字母异位分词sort一下就是一样的,可以当作key 还是hash,只不过value是List,key是排序后的string。 所以直接遍历字符数组,插入到map[sort(str)]中去 然后再遍历map,将每个value加到结果中去 代码 class Solution { publ 阅读全文
posted @ 2025-11-26 14:23 go__Ahead 阅读(4) 评论(0) 推荐(0)
摘要: 链接直达:1-两数之和 分析: 梦(maybe噩梦)开始的地方! 这个题在哈希,应该是将数组和下标存储在unordered_map中,使用hash的find(), 常规想法可能是先创建unordered_map,然后再遍历数组,使用find(), 但是呢,我们可以一边遍历,一边查找,没找到再插入{n 阅读全文
posted @ 2025-11-26 14:16 go__Ahead 阅读(1) 评论(0) 推荐(0)
摘要: 今天面试被问到Java数组支持泛型吗?泛型类型能动态获取吗?这块的知识有点模糊,最终说出了自己的理解后面试官人也挺好,说这个知识点有点偏,不算正式考核hh。 在 Java 面试中,数组与泛型的交互问题是高频考点,比如 “数组是否支持泛型”“能否动态获取泛型类型”。这两个问题的核心都围绕 Java 的 阅读全文
posted @ 2025-11-06 21:08 go__Ahead 阅读(14) 评论(0) 推荐(0)
摘要: 从上一篇博客可以初步了解到Bean的生命周期总体包括:【创建Bean】——>【Bean属性赋值/填充】——>【Bean初始化】——>【使用Bean】——>【销毁Bean】这五个步骤,但是面试中如果只回答这些,面试官大概率是不会满意;现在,我将继续用print实战大法深入探究Bean的生命周期 一、初 阅读全文
posted @ 2025-10-31 13:39 go__Ahead 阅读(70) 评论(0) 推荐(0)
摘要: 今天面试被问到Bean的生命周期,我就巴拉巴拉说了5个步骤,最后反问阶段面试官说不够详细。今天就来实战梳理一下! 一、定义一个Student类 为了方便看到生命周期过程,我直接使用print大法; 另外,将类交给Spring容器管理可以通过xml文件形式和注解形式,接下来我都实现一下 1、xml形式 阅读全文
posted @ 2025-10-31 11:15 go__Ahead 阅读(149) 评论(0) 推荐(0)
摘要: @Transactional 注解是 Spring 框架中声明式事务管理的核心,它极大地简化了开发人员的事务管理工作。然而,在日常开发中,我们常常会遇到一个令人困惑的问题:“明明加了 @Transactional 注解,为什么事务没有生效?” 这通常不是 Spring 的 bug,而是我们对它的工作 阅读全文
posted @ 2025-10-24 21:35 go__Ahead 阅读(253) 评论(0) 推荐(2)
摘要: Synchronized锁获取与升级流程——从偏向锁到重量级锁 synchronized 关键字是 Java 并发编程的元老,很多人对它的印象还停留在“重量级”、“性能差”。但从 JDK 1.6 开始,synchronized 引入了锁升级机制,使其变得非常智能。 这套机制的核心思想是“按需分配”, 阅读全文
posted @ 2025-10-24 21:28 go__Ahead 阅读(18) 评论(0) 推荐(0)
摘要: 一、什么是 Happens-before 原则 Happens-before 原则是 Java 内存模型(JMM)的核心概念,用于定义多线程环境下操作之间的内存可见性关系。 核心理解:如果操作 A happens-before 操作 B,那么 A 的执行结果对 B 可见。这个原则主要解决了 Java 阅读全文
posted @ 2025-10-24 21:04 go__Ahead 阅读(112) 评论(0) 推荐(1)
摘要: 首先,看到空struct的大小我们就应该条件反射到:这个struct是指C语言中的还是C++中的! 1、核心差异 在C语言中,struct是用户自定义数据类型,而在C++中,struct是类对象; C++的空类大小是1字节,而C的空结构体大小是未定义行为(但支持它的编译器通常设为0)。这是由两者的对 阅读全文
posted @ 2025-06-07 11:42 go__Ahead 阅读(42) 评论(0) 推荐(0)