new出来的对象,不一定在堆上?聊聊Java虚拟机的优化技术:逃逸分析

博主头像 逃逸分析(Escape Analysis)是一种静态程序分析技术,主要用于判定对象的可见范围(Visibility)与生命周期(Lifetime)。该技术是现代即时编译器实现局部化优化、提升内存使用效率、降低同步成本的基础。 通俗来说,逃逸分析的核心在于回答这样一个问题:某个对象是否可能“逃逸”出它 ...

从.NET到Go:我和AI搓了一个高性能对象映射库Go版Mapster

博主头像 从.NET到Go:我用AI一起搓了一个高性能对象映射库 背景 作为一名从.NET开发转向Go的开发者,我深深体会到了语言迁移带来的"阵痛",缺乏称手的“兵器”呀。 在.NET生态中,Mapster 是我最喜欢的对象映射库,它简单、高效、类型安全。后来因为业务需要,我开始接触Java,虽然也能用,但总 ...

JDK源码之Object

1、Object类简介 java中所有的类都会继承Object类,属于java.lang包。 Object类提供的方法如下:其中registerNatives()、getClass()、hashCode()、clone()、notify()、notifyAll()、wait(long timeout ...

Python 错误处理详解

Python 写代码时,错误是常有的事。为了让程序更健壮,我们需要学会如何处理这些错误。这篇文章会带你从零开始了解 Python 的错误处理。 参考文章: Python 错误处理基础 | 简单一点学习 easyeasy.me Python 错误处理高级编程 | 简单一点学习 easyeasy.me ...

六边形架构模式深度解析

博主头像 在分布式系统设计领域,六边形架构(Hexagonal Architecture,又称端口与适配器模式)作为一种以领域为中心的架构模式,通过明确分离核心业务逻辑与外部交互,有效提升系统的可测试性、可扩展性与可维护性。 ...

.NET周刊【7月第4期 2025-07-27】

博主头像 国内文章 记一次.NET MAUI项目中绑定Android库实现硬件控制的开发经历 https://www.cnblogs.com/GreenShade/p/18998698 本文介绍了基于.NET MAUI的机器人控制应用开发经历。作者选择.NET MAUI因其跨平台特性,并详述了环境准备、项目背 ...

记录win11下,WPF设置 System.AppUserModel.PreventPinning 属性用于阻止用户将应用程序固定到任务栏

博主头像 本篇博文我仅仅是作为记录者,实际上发现并编码的是我们组的小伙伴天保同学。 我们组小伙伴有个需求,需要将WPF应用的 任务栏右键菜单菜单,不显示“固定到任务栏”。 如下图: 普通窗口的任务栏右键菜单: 但是发现部分窗口有只显示 “关闭窗口” 如“微信公众号”的窗口 微软的官方文档:System.App ...

LWIP TCP滑动窗口为TCP ZeroWindow的解决方法

最近做项目使用到LWIP, 板子当作客户端,PC机当作服务器,当板子和PC机通信一段时间后,板子就接收不到数据。抓包分析为: 发现经过一段时间通信后,滑动窗口大小越来越小,最终显示为TCP WINDOW FULL,TCP ZeroWindow。 仔细分析了下LWIP源码,还以为是内存管理出了问题,跟 ...

JVM监控利器:jstat命令全方位详解

博主头像 本文深入解析Java虚拟机(JVM)的核心监控工具jstat,涵盖12种关键监控场景,助力开发者精准诊断内存、GC及类加载问题。 1. 类加载与卸载监控(-class) 命令:jstat -class <pid> 输出字段: Loaded:已加载类总数 Bytes:加载类占用的字节数 Unlo ...

把我的“Java 生产力”外包给一个叫 Claude 的助手

博主头像 作者:张工,某不知名互联网公司“背锅侠”兼“需求翻译机” 年龄:31,发量:与 JVM 堆内存成反比 今日心情:不想写 CRUD,但产品经理说“就一个字段的事” 一、前言:我,Java 搬砖工,终于找到了“代餐” 今天早上九点,我准时打开 IDEA,泡上一杯速溶咖啡(老板说“精品咖啡”太贵,影响利润 ...

ZYNQ linux上使用 USB CDC ACM

博主头像 一、USB CDC ACM介绍 USB CDC ACM 是 USB 通信设备类(CDC)中的一个子类,它提供了一种通过 USB 接口实现虚拟串行通信的标准方法。 1. 基本概念 CDC ACM 是 USB 规范中定义的一种设备类协议,它模拟传统的串行端口通信,提供双向数据传输通道,支持控制信号(如 ...

软件性能测试工具的发展以及不同性能测试工具之间的使用对比总结

博主头像 一、性能测试工具的发展 性能测试工具的发展主要包括如下几个阶段: 开发工程师测试阶段:由于早期没有专业的性能测试工具,也没有专门的性能测试工程师,所以性能测试主要依靠开发工程师自己通过写测试代码的方式来完成性能测试,而且这时的性能测试也比较简单,相关体系和规范几乎没有。 性能测试工具的初期阶段:在上 ...

【模型压缩系列-1】一篇文章带你全面了解模型量化(Model Quantization)——全局篇

博主头像 本文通过五个方面系统介绍了大模型量化技术:首先阐述量化的基本概念,以低比特(INT8/4/2/1)取代 FP32 的压缩与加速原理;其次按时间维度区分 PTQ、QAT 与 QAF 三种策略,明确何时量化;随后按对象维度梳理权重、激活、梯度、KV-Cache 及偏置的量化差异;再从粒度维度比较 per... ...

Java变量与常量全解析(包含常量类、interface 与 final 的比较)

博主头像 ​ Java中的变量 变量是Java程序中最基本的存储单元,用于存储数据值。变量在程序运行期间其值可以改变。变量必须先声明后使用。 变量声明语法: 数据类型 变量名 [= 初始值]; 变量分类: 局部变量:在方法内部声明的变量,作用域仅限于声明它的方法内 实例变量:在类内部但在方法外部声明的变量,属 ...

手撸一个Vue(看不懂可以举报)

博主头像 手撸一个Vue 背景 vue是啥,有哪些基本功能,模板,script, style, 双向绑定一大堆,太多东西了,太难了,直接开始动手吧 仓库 https://github.com/listen80/two-way-binding 体验一下(pc上使用) https://listen80.githu ...

解锁硬件潜能:Java向量化计算,性能飙升W倍!

博主头像 机器相关的编译优化 与机器相关的编译优化常见的有指令选择(Instruction Selection)、寄存器分配(Register Allocation)、窥孔优化(Peephole Optimization)等。这些机器级优化通常发生在中间表示向目标代码生成之间的后端编译阶段。 与源代码层面的优 ...

<1···678···100>