小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
EP211:JVM的工作原理

JVM(Java虚拟机)在编译和运行Java代码之间的工作流程包括构建、加载、链接、初始化、内存管理和执行。编译器将源代码转为字节码,类加载器按需加载类,验证字节码的安全性,分配静态变量,最后通过解释器或JIT编译器执行代码,实现高效运行。

EP211:JVM的工作原理

ByteByteGo Newsletter
ByteByteGo Newsletter · 2026-04-18T15:30:39Z

跨虚拟机共享函数原型的难点在于处理常量字符串。skynet 补丁解决了短字符串与外部函数原型共存的问题,允许多个虚拟机共享函数原型和只读常量表,从而节省时间和内存。Lua 5.5 引入了 external strings 特性,提升了字节码加载速度,建议新项目避免依赖补丁版本,升级后需清理编译中间文件。

Skynet 升级到 Lua 5.5.0

云风的 BLOG
云风的 BLOG · 2025-12-23T02:19:52Z

Java Agent 是一种特殊的 Java 程序,利用 Java Instrumentation API 在类加载前或运行时修改字节码。它支持无侵入增强、运行时监控和自动化治理,能够拦截类加载并修改字节码,适用于性能分析、日志增强和热修复。开发者可通过实现特定方法动态调整应用程序行为,无需修改源代码。

深入理解Agent内存马:原理与实现

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-11-03T09:09:06Z

本文探讨了Java字节码的动态加载,介绍了如何使用URLClassLoader加载远程和本地的.class文件,以及通过反射调用ClassLoader的defineClass方法直接加载字节码。同时讨论了TemplatesImpl类的使用,展示了构造POC以执行特定代码的方法,并强调了网络安全和Java反序列化的问题。

CC3

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-10-25T12:52:29Z

Java Agent 是一种通过 java.lang.instrument 包实现的工具,可以在不影响编译的情况下动态修改字节码。它有两种加载方式:premain(JVM 启动前加载)和 agentmain(启动后加载)。通过 Instrumentation 接口,Java Agent 能获取已加载类的信息并进行字节码修改,常用于性能监控和问题诊断。

Java Agent 内存马攻防

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-08-26T06:29:57Z

本文探讨了Python虚拟机的保护机制,重点在于通过重置opcode防止反编译。Python字节码存储在pyc文件中,定制虚拟机需与pyc文件一起发布,以防恶意代码执行。使用dis模块解析字节码可帮助开发者理解代码逻辑,而通过pyinstaller打包字节码则可增强安全性,防止直接使用反编译工具。

Python代码保护之重置操作码映射的攻与防探究(一)

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-08-25T08:45:10Z
ITTAGE间接分支预测器

现代CPU在字节码解释器中的间接跳转预测表现优异,尤其是使用ITTAGE分支预测器。该预测器通过历史数据映射预测分支行为,并动态选择历史长度以提高准确性。TAGE和ITTAGE的设计展示了动态选择历史长度的潜力,可能对覆盖引导模糊测试等领域具有启发意义。

ITTAGE间接分支预测器

Posts on Made of Bugs
Posts on Made of Bugs · 2025-07-04T21:30:00Z
Ruby调试器内部:TracePoint、指令序列与CRuby API

本文探讨了Ruby调试器的核心技术,包括TracePoint和指令序列。TracePoint可在特定事件中暂停代码执行,而指令序列则提供Ruby字节码的低级表示。这两种技术帮助开发者构建高效的调试工具,深入理解Ruby代码执行过程。

Ruby调试器内部:TracePoint、指令序列与CRuby API

The JetBrains Blog
The JetBrains Blog · 2025-06-10T07:34:53Z
源代码、字节码与调试

本文探讨了Java及其调试器的工作原理,强调字节码与源代码的关系,以及调试信息(如行号、变量名和源文件名)在调试过程中的重要性,确保调试器能够正确显示源代码而非字节码。

源代码、字节码与调试

The JetBrains Blog
The JetBrains Blog · 2025-05-26T12:18:20Z
Java的历史

Java起源于1990年代初,最初用于互动电视开发。由Sun Microsystems的“绿色团队”创建,最初名为“Oak”,后改名为“Java”。Java通过编译成字节码并在Java虚拟机(JVM)上运行,实现了“编写一次,处处运行”的理念,广泛应用于各种设备。

Java的历史

DEV Community
DEV Community · 2025-05-20T18:16:24Z
ArkScript中的指令源位置跟踪

良好的错误报告对编程语言至关重要。ArkScript通过在字节码中创建源位置表,解决了运行时错误缺乏上下文的问题,从而在错误发生时提供详细信息,显著提高了错误报告的准确性和有效性。

ArkScript中的指令源位置跟踪

DEV Community
DEV Community · 2025-05-17T10:00:00Z
JavaScript字节码与抽象语法树

自1995年Brendan Eich创建以来,JavaScript经历了显著演变,成为强大的编程语言。JavaScript引擎通过字节码和抽象语法树(AST)优化代码执行,AST用于代码分析和转换,字节码提高执行性能。开发者可利用Babel等库创建和遍历AST,实现代码优化。理解这些概念对高级JavaScript开发至关重要。

JavaScript字节码与抽象语法树

DEV Community
DEV Community · 2025-04-16T07:59:44Z
JVM中的常量折叠:编译器如何让你的代码更快!

常量折叠是Java虚拟机和编译器的一种优化技术,通过编译时计算常量表达式,消除冗余计算,提高性能并减少字节码大小。它适用于算术运算、字符串连接和布尔运算,使用final关键字可确保常量折叠的发生。

JVM中的常量折叠:编译器如何让你的代码更快!

DEV Community
DEV Community · 2025-04-02T05:35:54Z

OPCache 是 PHP 的字节码缓存器,通过将预编译字节码存储在共享内存中,显著提高 PHP 执行效率,特别适合 WordPress。启用 OPCache 可降低 CPU 负载和磁盘读取,提高内存使用效率,建议在 php.ini 中配置相关参数以优化性能。

使用 OPCache 字节码缓存让 WordPress PHP 执行效率提升 300%

WordPress 果酱
WordPress 果酱 · 2025-03-31T14:17:42Z
第七天:解密Java:类、对象与方法如何协同工作

JDK包含编译器和JRE,用于编译和运行Java应用。源代码通过编译器转为字节码,JRE将其解释为机器码。类是对象的蓝图,定义属性和方法;对象是类的实例,执行方法。

第七天:解密Java:类、对象与方法如何协同工作

DEV Community
DEV Community · 2025-03-28T04:07:10Z
第六天:Java编译总结

Java编译过程将.java文件编译为.class字节码文件,JVM逐行解释执行字节码。用户界面分为文本界面和图形界面。Java程序通过javac命令编译并由JVM执行。

第六天:Java编译总结

DEV Community
DEV Community · 2025-03-26T10:10:00Z
Python 3.14 尾调用解释器的性能

CPython项目最近合并了新的字节码解释器实现策略,初步显示性能提升10-15%,但实际提升仅为1-5%。作者认为尾调用解释器仍是有价值的改进,尽管速度提升不如预期。LLVM的回归问题已被识别,预计通过修复将恢复性能。

Python 3.14 尾调用解释器的性能

Posts on Made of Bugs
Posts on Made of Bugs · 2025-03-09T22:00:00Z
V8 Ignition 解释器的内部实现探究

本文探讨了V8 JavaScript引擎的Ignition解释器的内部实现,分析了其编译流程、字节码生成及执行过程,重点介绍了如何通过Opcode实现JavaScript代码的解释执行。Ignition通过生成Opcode的二进制代码并维护调度表来高效执行字节码,从而提升整体性能。

V8 Ignition 解释器的内部实现探究

杰哥的小笔记
杰哥的小笔记 · 2025-03-01T00:00:00Z
解释JDK、JRE和JVM

JVM(Java虚拟机)是运行Java应用程序的环境,负责将字节码转换为机器语言。JRE(Java运行环境)是JVM的实现,用户需安装JRE以运行Java程序。JDK(Java开发工具包)包含JRE和开发工具,支持多平台开发。

解释JDK、JRE和JVM

DEV Community
DEV Community · 2025-02-18T19:45:41Z
Python的执行模型 – 字节码、PVM和即时编译

Python是一种解释型语言,通过将源代码编译为字节码并由Python虚拟机(PVM)执行来优化性能。字节码存储在.pyc文件中,加快执行速度。PVM负责执行字节码,即时编译(JIT)进一步提升性能,PyPy使用JIT,适合CPU密集型应用。

Python的执行模型 – 字节码、PVM和即时编译

DEV Community
DEV Community · 2025-02-18T08:37:19Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码