V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  nieyuanhong  ›  全部回复第 1 页 / 共 2 页
回复总数  26
1  2  
6 月 15 日
回复了 Ayanokouji 创建的主题 Java JDK 26 发布,非 lts 版本
@baozijun 确实, 又逐渐回到后端全干的状态了
6 月 15 日
回复了 soap0X 创建的主题 Java 用 AI 把 visualvm 的部分功能界面换了个马甲
看着很不错啊, 能不能提 pull request 到主线程
@waterwawa #27 api 延迟比较高, mimo 调用一会也会限流, deepseek 我看到比官方贵一些, 请问你们的竞争优势在哪里呢?
4 月 24 日
回复了 cpalead 创建的主题 DeepSeek 为什么 deepseek 的源代码只有几个文件?
要不你找一个 ai 问问吧, 你这种提问态度只有 ai 能受得了.
2 月 2 日
回复了 Bologna 创建的主题 生活 1 月 20 号失业, 2 月 1 号离婚,还有更快的吗
@MRG0 #176 后悔的对, 你都失业了, 你家里人, 还是个非血亲的表姐跑人家跟前对人家指指点点, 你还在旁边不吭声, 这谁看了不失望? 失业和农村出身也许是离婚的原因之一, 但你在离婚后只耿耿于怀于失业和农村出身, 可能这才是更重要的原因.
2025 年 11 月 11 日
回复了 Cbdy 创建的主题 Java Java 25 后的时代:像写 Python 一样写 Java
groovy: 喵喵喵?
记得有小编写过一个报道, 每天网站要处理几十万条数据, 程序员手上都磨出了老茧
2025 年 5 月 12 日
回复了 Rust2015 创建的主题 Java 安装 jabba,提示
@nieyuanhong 这不好好的?
2025 年 5 月 12 日
回复了 Rust2015 创建的主题 Java 安装 jabba,提示
2025 年 4 月 2 日
回复了 lidinghui 创建的主题 分享创造 互联网嘴替-AI 代怼,杠精克星一键生成暴击话术
啊? 只支持硅基流动?
2025 年 4 月 2 日
回复了 woodfizky 创建的主题 电动汽车 小米 SU7 高速碰撞爆燃报告
@needpp 外企可以维权, 国内企业也有铁拳. 大家都有美好的未来.
2025 年 3 月 29 日
回复了 4ra1n 创建的主题 Java 有没有什么思路对 Fat Jar 进行瘦身
甚至都可以不用到 agent, 直接重定义类加载器, 记录所有加载的类. 甚至可以直接在类加载器里开一个 zip 边记录边去重后往里边塞用到的类. 如果还想优化, 甚至可以记录方法调用(可以使用 javassist 向方法插入记录代码, 然后使用 butebuddy 运行时替换类的字节码, 比传统的 agent 应该简单一些), 把没用到的方法也剪掉. 但就算这样还是有个问题, 如何保证所有用到的类/方法被调用一遍了呢?
2024 年 12 月 17 日
回复了 Chelseawin 创建的主题 职场话题 今天过生日,但开会也被警告了........
每天下班打开 boss 直聘开刷呗, 骑驴找马
不退押金? 直接洗衣机空调全给他卖了, 马桶砸了, 下水道全用水泥堵了, 玩的就是一手鱼死网破.
2024 年 8 月 29 日
回复了 javak 创建的主题 Java Java hello world 确实就要占用 30M
dO yOu GuYs NoT hAvE mEmOrY?
这段代码应当改为
```java
CallSite applyAsInt = LambdaMetafactory.metafactory(
lookup.in(Phone.class),
"applyAsInt",
methodType(ToIntFunction2.class),
methodType(int.class, Phone.class, int.class, int.class),
getSum,
methodType(int.class, Phone.class, int.class, int.class)
);
```
因为调用 metafactory 方法时, 方法内部初步生成的 Lambda 字节码会被作为 lookup.in(Phone.class)的内部类加载, 加载时, 会调用方法 java.lang.invoke.InnerClassLambdaMetafactory#generateInnerClass, 具体逻辑形如
```java
//jdk21
return caller.makeHiddenClassDefiner(lambdaClassName, classBytes, Set.of(NESTMATE, STRONG), lambdaProxyClassFileDumper)
.defineClass(!disableEagerInitialization, classdata);
```
在 defineClass 中逻辑形如
```java
//jdk21
Class<?> lookupClass = lookup.lookupClass();
ClassLoader loader = lookupClass.getClassLoader();
//...
```
这里的第一句 lookup.lookupClass() 获取的就是 metafactory 的第一个参数 lookup.in(Phone.class)中的 Phone.class, 如果用原始的 lookup 的话, 会获取到 Object.class, 显然 Object 的 classloader 会找不到 Phone.class, 但是可以找到其他和它位于同个 classloader 中的类, 比如 String.class.
@gzlt 感谢感谢,辛苦了
这个历史聊天记录可以找回来吗?感觉上次对答状态很好,但是关了之后聊天记录找不到了。
2023 年 4 月 10 日
回复了 Ujob2022 创建的主题 酷工作 赴日 IT!自研、派遣招聘大量 IT 技术者!
@LcDraven 当然啦,现在行情就是在缅北分块打包再运往世界各地。
1  2  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2880 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 07:19 · PVG 15:19 · LAX 00:19 · JFK 03:19
♥ Do have faith in what you're doing.