JVM-14: 逃逸分析:对象不一定在堆上
一、全景:对象不一定在堆上前面几章我们反复说:new 出来的对象都在堆上。这句话在 Java 课里成立,在 JIT 的世界里只对了一半。有些对象从头到尾没进过堆。JIT 把它拆成几个寄存器里的值,new 这个动作本身都省了。干这件事的机制,叫逃逸分析。
JavaScript location 对象详解:从地址栏到页面跳转,一次搞懂!
#你问我答#大家好,我是小米,一个喜欢折腾技术、也喜欢把复杂技术讲得简单一点的程序员,有一天,我在做一个后台管理系统,产品经理突然跑过来说:“小米,我们这个页面点击按钮之后,要跳转到指定页面;另外,搜索条件还得放到 URL 里面;用户分享链接之后,别人打开页面还能自动恢复搜索条
Python教程 第33章:迭代器——理解 for 循环的底层原理
一、什么是迭代先给结论:迭代就是"逐个取数据"的过程。for 能遍历字符串、列表、字典、文件,是因为它们都遵守同一套约定——"迭代协议"。为什么需要"迭代"这个统一概念?
再聊一个 Java 惯例:名词给对象,动词给方法
前两篇分别聊了区间为什么爱写成左闭右开、判空为什么优先用 isEmpty()。这两个惯例背后是同一条原则:用约定俗成的形式,让读代码的人少想一步。顺着这个思路,再说一个 Java 里几乎人人都在用、却很少有人细想其背后原因的惯例:给对象起名时用名词,给方法起名时用动词。
yaml数组对象
1、yaml的数组对象配置com: userList: list: - {id: 1,name: 张三,age: 12} - {id: 2,name: 李四,age: 13}2、java端代码定义,配置为spring注解public class User
8 年前端学 SpringBoot:泛型集合遍历,取出元素为什么是 Object?
背景:8 年前端,熟悉 Node/Next/Nuxt,日常用 Bun 写轻量后端。基本盘还是前端,拓展 SpringBoot 是为了匹配全栈岗位,记录技术学习笔记。这是这个工具类系列笔记的最后一篇,也是初看时最让我这个前端开发者感到“割裂”的一篇。
Apache POI学习- Excel 实战教程:从对象模型到百万级导出
后端开发绕不开报表:运营要导对账单、HR 要导花名册、老板要看销售日报。这些需求的背后都是同一件事——用 Java 生成或解析 Excel。Apache POI 是这个领域的事实标准,但它的 API 又多又杂,直接照着官方示例写,上线后大概率在内存和样式上栽跟头。
04-对象的一生:分配、TLAB、逃逸分析与内存布局
#JVM原理 #JVM教程 #对象模型 #JDK8 #Java面试版本声明:本文基于 JDK 8(1.8.0_x) 编写——国内存量最大、面试考查最集中的版本。凡涉及 JDK 9+ 的差异,一律以「版本演进注记」单独标注,不混入正文主线。
Java Stream流式List/Map高频操作盘点
Java8+中对集合的流式操作是基础而又高频的使用场景了。但AI用多了之后有些已经生疏了,每次使用都要现查。我们今天盘点一下常用的集合操作,再熟悉熟悉。首先,使用对象还是以List和Map居多,我们先看List。