logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

为什么你的 AI 应用总是翻车?揭秘大模型背后的三大“隐形杀手”

模型看的不是“字”,是 **Token**——一种介于字和词之间的文本碎片。**核心思路**:不要无脑塞 Top-10 检索结果,而是按 **“相关性 / Token 成本”的性价比** 来选。OpenAI、Claude 等都支持 **Prompt Caching**——如果你的 System Prompt 是固定的,第二次调用时这部分 Token 只收 10%-50% 的费用。System.ou

#人工智能
笔记本远程调用台式机Ollama教程

**检查 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教程

**检查 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

#后端#人工智能#语言模型
Java 集合实战:从“能用”到“高手”的避坑与优化指南

很多同学面试时对HashMap的红黑树对答如流,但在写代码时却经常写出导致的崩溃,或者在循环中删除元素导致的异常。本篇将从实战角度出发,梳理 Java 集合在使用过程中的六大核心注意事项。明确场景:读多写少用ArrayList,去重用HashSet,并发用。防御式编程:返回集合方法时,如果没数据,返回而不是null,可以有效减少调用方的空指针风险。性能意识:大集合初始化记得指定。安全意识:不可变场

#java#开发语言#面试 +1
Java 集合进阶:HashMap 源码剖析与线程安全指南

在上一篇博客中,我们理清了集合框架的家族关系。但在面试中,面试官往往会针对HashMap的内部细节进行“连环炮”式发问。接下来带大家拆解这些硬核知识点,让你在面试中不仅能答对,还能答出深度。权衡的结果:如果负载因子太小(如 0.5),数组空位多,浪费空间;如果太大(如 1.0),冲突概率激增,查询效率下降。0.75是在时间和空间成本上的一个绝佳折中。单线程或局部变量:永远首选HashMapArra

#java#开发语言#面试 +1
深度拆解 ArrayList 源码:从动态扩容到对象拷贝的艺术

ArrayList几乎是每个 Java 程序员每天都要打交道的类。面试官最喜欢问:“它是怎么扩容的?”或者“它的初始化容量是多少?今天我们放下课本,直接看代码,把这个面试重灾区彻底吃透。预估容量:如果知道要存 500 个元素,请用。这样可以避免约 7-8 次的扩容和数组拷贝。谨慎删除:如果需要大量删除元素,建议从后往前删,或者直接使用removeIf(Java 8+)。多线程避坑:在并发环境下,请

#java#开发语言#面试 +1
深度拆解 LinkedList 源码:双向链表的内存布局与操作艺术

LinkedList是 Java 集合框架中List和Deque接口的双重实现者。与ArrayList那种“紧凑型”的连续存储不同,LinkedList采用了“分布式”的存储结构。这种结构赋予了它极强的灵活性,但也带来了不少性能上的折中。在现代 Java 开发中,LinkedList的地位其实比较尴尬。缓存友好性:数组在内存中是连续的,对 CPU 缓存(Cache Line)非常友好;链表节点是散

#数据结构#java#面试 +3
深度拆解 HashMap 源码:从哈希碰撞到红黑树的工业级进化

在 Java 社区有句话:“如果你不懂 HashMap 的源码,你就不算真正掌握了 Java。” 确实,HashMap的底层设计是空间与时间权衡的艺术。在 JDK 1.8 中,为了解决极端情况下的哈希冲突,它引入了红黑树结构。今天,作为资深后端开发,我带大家逐行分析那些面试官最爱问的“硬核细节”。为什么阈值是 8?概率论依据:根据泊松分布(Poisson distribution),在负载因子为

#哈希算法#算法#散列表 +3
深度拆解 ConcurrentHashMap 源码:并发容器的演进与锁设计的巅峰

普通的HashMap在多线程环境下就像一个没有交警的十字路口,随时可能发生数据覆灭。虽然Hashtable提供了安全性,但它那“一人用、全班等”的全局锁性能太差。为了解决高性能与线程安全的矛盾,诞生了。从 JDK 1.7 的“分段锁”到 JDK 1.8 的“CAS + synchronized”,它的每一次进化都是对并发极限的探索。作为资深开发,你应该掌握的分段治理:无论是 1.7 的 Segme

#java#开发语言#面试 +2
深度拆解 LinkedHashMap 源码:HashMap 与双向链表的华丽共舞

在 Java 集合框架中,可能是最容易被轻视,但设计得极其巧妙的一个类。它是HashMap的直接子类,源码量非常少,因为它直接复用了 HashMap 的 90% 以上的代码。在数组+链表/红黑树的基础上,额外增加了一根穿过所有节点的“红线”——双向链表。作为资深开发,你应该在以下场景优先考虑需要保持顺序:比如做 JSON 序列化输出,希望字段顺序和存入顺序一致。缓存失效策略:实现简单的 LRU 缓

#链表#数据结构#java +2
    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择