
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
模型看的不是“字”,是 **Token**——一种介于字和词之间的文本碎片。**核心思路**:不要无脑塞 Top-10 检索结果,而是按 **“相关性 / Token 成本”的性价比** 来选。OpenAI、Claude 等都支持 **Prompt Caching**——如果你的 System Prompt 是固定的,第二次调用时这部分 Token 只收 10%-50% 的费用。System.ou
**检查 Ollama 是否真的在监听 0.0.0.0**:在台式机命令行执行 `netstat -an | findstr 11434`,应看到 `0.0.0.0:11434` 或 `[::]:11434`,而不是 `127.0.0.1:11434`。- 找到“以太网适配器”下的 **IPv4 地址**,类似 `192.168.1.100` 或 `10.0.0.5`。- 打开浏览器,访问 `ht
**检查 Ollama 是否真的在监听 0.0.0.0**:在台式机命令行执行 `netstat -an | findstr 11434`,应看到 `0.0.0.0:11434` 或 `[::]:11434`,而不是 `127.0.0.1:11434`。- 找到“以太网适配器”下的 **IPv4 地址**,类似 `192.168.1.100` 或 `10.0.0.5`。- 打开浏览器,访问 `ht
很多同学面试时对HashMap的红黑树对答如流,但在写代码时却经常写出导致的崩溃,或者在循环中删除元素导致的异常。本篇将从实战角度出发,梳理 Java 集合在使用过程中的六大核心注意事项。明确场景:读多写少用ArrayList,去重用HashSet,并发用。防御式编程:返回集合方法时,如果没数据,返回而不是null,可以有效减少调用方的空指针风险。性能意识:大集合初始化记得指定。安全意识:不可变场
在上一篇博客中,我们理清了集合框架的家族关系。但在面试中,面试官往往会针对HashMap的内部细节进行“连环炮”式发问。接下来带大家拆解这些硬核知识点,让你在面试中不仅能答对,还能答出深度。权衡的结果:如果负载因子太小(如 0.5),数组空位多,浪费空间;如果太大(如 1.0),冲突概率激增,查询效率下降。0.75是在时间和空间成本上的一个绝佳折中。单线程或局部变量:永远首选HashMapArra
ArrayList几乎是每个 Java 程序员每天都要打交道的类。面试官最喜欢问:“它是怎么扩容的?”或者“它的初始化容量是多少?今天我们放下课本,直接看代码,把这个面试重灾区彻底吃透。预估容量:如果知道要存 500 个元素,请用。这样可以避免约 7-8 次的扩容和数组拷贝。谨慎删除:如果需要大量删除元素,建议从后往前删,或者直接使用removeIf(Java 8+)。多线程避坑:在并发环境下,请
LinkedList是 Java 集合框架中List和Deque接口的双重实现者。与ArrayList那种“紧凑型”的连续存储不同,LinkedList采用了“分布式”的存储结构。这种结构赋予了它极强的灵活性,但也带来了不少性能上的折中。在现代 Java 开发中,LinkedList的地位其实比较尴尬。缓存友好性:数组在内存中是连续的,对 CPU 缓存(Cache Line)非常友好;链表节点是散
在 Java 社区有句话:“如果你不懂 HashMap 的源码,你就不算真正掌握了 Java。” 确实,HashMap的底层设计是空间与时间权衡的艺术。在 JDK 1.8 中,为了解决极端情况下的哈希冲突,它引入了红黑树结构。今天,作为资深后端开发,我带大家逐行分析那些面试官最爱问的“硬核细节”。为什么阈值是 8?概率论依据:根据泊松分布(Poisson distribution),在负载因子为
普通的HashMap在多线程环境下就像一个没有交警的十字路口,随时可能发生数据覆灭。虽然Hashtable提供了安全性,但它那“一人用、全班等”的全局锁性能太差。为了解决高性能与线程安全的矛盾,诞生了。从 JDK 1.7 的“分段锁”到 JDK 1.8 的“CAS + synchronized”,它的每一次进化都是对并发极限的探索。作为资深开发,你应该掌握的分段治理:无论是 1.7 的 Segme
在 Java 集合框架中,可能是最容易被轻视,但设计得极其巧妙的一个类。它是HashMap的直接子类,源码量非常少,因为它直接复用了 HashMap 的 90% 以上的代码。在数组+链表/红黑树的基础上,额外增加了一根穿过所有节点的“红线”——双向链表。作为资深开发,你应该在以下场景优先考虑需要保持顺序:比如做 JSON 序列化输出,希望字段顺序和存入顺序一致。缓存失效策略:实现简单的 LRU 缓







