V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  CodeCodeStudy  ›  全部回复第 9 页 / 共 63 页
回复总数  1241
1 ... 5  6  7  8  9  10  11  12  13  14 ... 63  
❮ ❯
2025 年 9 月 29 日
回复了 dzdh 创建的主题 › 程序员 › 《GraalVM 将重点转向 Python /JavaScript 等非 Java 语言》?
@joshryo #4 看了下 https://openjdk.org/projects/leyden/,Ahead-of-Time Code Compilation 还是 TO BE DONE 的状态
2025 年 9 月 28 日
回复了 Cbdy 创建的主题 › Java › Java 25 后的时代:像写 Python 一样写 Java
原来计划是用 println("Hello, World!");,现在还有加上 IO.
2025 年 9 月 25 日
回复了 zhangshaohan 创建的主题 › Java › javafx 写的程序如何做混淆
就是因为反射等动态特性导致的,就像 GraalVM 的 native-image 一样,碰到反射的代码就容易出问题
2025 年 9 月 22 日
回复了 hongye 创建的主题 › 问与答 › 阿里的通义灵码不维护了吗
@javalaw2010 #20 都想抢占市场,就像在手机上,明明可以使用浏览器浏览网页,全都要使用 APP 。
都是硬盘杀手
public class Main {

public static void main(String[] args) {
try {
String className = "java.util.Collections";
Class<?> cl = Class.forName(className);
System.out.println(cl.getName());
} catch (Exception e) {
e.printStackTrace();
}

try {
long time = System.currentTimeMillis() / 1000L;
String className = time % 2 == 0 ? "java.util.Base64" : "java.util.Timer";
Class<?> cl = Class.forName(className);
System.out.println(cl.getName());
} catch (Exception e) {
e.printStackTrace();
}

}

}

javac Main.java && native-image Main && ./main

输出
java.util.Collections
java.lang.ClassNotFoundException: java.util.Base64
或者
java.util.Collections
java.lang.ClassNotFoundException: java.util.Timer

需要用到 java -agentlib:native-image-agent=config-merge-dir=./src/main/resources/META-INF/native-image Main 将动态特性收集起来,这里的 java 是指 GraalVM 的 jdk ,然后再 native-image 编译

https://www.graalvm.org/latest/reference-manual/native-image/guides/use-reachability-metadata-repository-maven/

https://www.graalvm.org/latest/reference-manual/native-image/metadata/AutomaticMetadataCollection/
Java 的 GraalVM 的 native-image ,还是需要通过 java -agentlib:native-image-agent=config-merge-dir=/path/to/config-dir/将所有的代码跑一遍,收集运行中的反射、序列化、动态代理、资源等信息,然后再进行 native-image 的 AOT 编译。好奇 PHP 是怎么处理动态特性的?
2025 年 9 月 19 日
回复了 xjzshttps 创建的主题 › 问与答 › 现在 docker hub 国内可用的镜像有推荐吗?
云厂商的服务器可以用他们自己的镜像,pull 后 save ,下载下来后 load
2025 年 9 月 18 日
回复了 lysShub 创建的主题 › Go 编程语言 › go build 时如何才能不携带 BuildInfo 信息?
@ExplodingFKL #19 怎么剔除二进制文件的 upx 的字段
2025 年 9 月 18 日
回复了 Ayanokouji 创建的主题 › Java › JDK 25 发布了, LTS 版本
@w292614191 #52 这没什么,安装多个 JDK 就是了,在脚本里设置 JAVA_HOME, PATH 即可。高版本向下兼容。
2025 年 9 月 17 日
回复了 Ayanokouji 创建的主题 › Java › JDK 25 发布了, LTS 版本
@w292614191 #4 既然是新项目了,干嘛还要用 17 ,能用新的就用新的。jdk 半年更新一个版本,每 2 年更新一个 LTS 版本,下一个 LTS 是 27 年 9 月份的 jdk29 。
2025 年 9 月 17 日
回复了 Ayanokouji 创建的主题 › Java › JDK 25 发布了, LTS 版本
老项目原来用什么版本还继续用什么版本,新项目都用 jdk25 了,jdk21 虽然也是 LTS ,但是虚拟线程不完善,就不要再用了,17,11,8 都很旧的了
2025 年 9 月 12 日
回复了 moverinfo 创建的主题 › 推广 › tinystruct 的前世今生(1)
有什么优势吗?支持 native-image 的 AOT 吗?
2025 年 9 月 12 日
回复了 cxbdasheng 创建的主题 › NAS › 写了个家庭 AIO 服务器搭建教程
看标题还以为是 java 的 AIO ,就纳闷了,AIO 怎么需要跑在家庭服务器上
要产品经理有什么用,让老板直接口头讲需求给你们就好了,省一个人力
这台机器多少钱
为什么 javascript ,php 一个函数就搞定 json 了,是因为他们是动态语言吗
1 ... 5  6  7  8  9  10  11  12  13  14 ... 63  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3698 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 10:23 · PVG 18:23 · LAX 03:23 · JFK 06:23
♥ Do have faith in what you're doing.