V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  4ra1n  ›  全部回复第 1 页 / 共 4 页
回复总数  63
1  2  3  4  
17 小时 52 分钟前
回复了 4ra1n 创建的主题 汽车 车挡风玻璃裂开了还能继续开吗?
@yidev 确实,换
3 天前
回复了 gewuzhizhi 创建的主题 生活 男性朋友都是如何脱单的
我是想去漫展认识妹妹脱单,但是我去了一年后发现:

任何一个长相身材中等以上的 cos 妹妹,身边至少有几十个舔狗,大部分以摄影的名义接触妹妹,甚至有开 911 接送请客的摄影

举个例子,有一个妹妹朋友圈发了个微信收款码,说想买 iphone15 ,第二天发 pyq 说够了够了可以买了

14 天前
回复了 4ra1n 创建的主题 Java 有没有什么思路对 Fat Jar 进行瘦身
@Aresxue 学习了
17 天前
回复了 GayGayUp 创建的主题 Java 有什么办法在 Java 实现插件化?
我手撸过一个:

1. 定义一套接口

2. 核心模块根据这个接口做一些事,调用具体的方法

3. 核心模块启动前使用 URLClassLoader 加载插件目录的 jar 文件

4. 插件目录的 jar 插件需要有第一步这个接口的实现

注意插件 jar 不能自己写一模一样的接口,因为是 ClassLoader 的问题,不认为是同一个类
17 天前
回复了 4ra1n 创建的主题 Java 有没有什么思路对 Fat Jar 进行瘦身
@Aresxue 感谢

确实 Java 层做信息收集,比 C 层 callbacks.ClassLoad 会更通用,我之后实践一下

两者的区别是:

C 层的 Hook 是实时的,Java Agent 是做完一些列操作之后,调用一下 getAllLoadedClasses 得到这个过程中的结果

就这个需求来看,不太需要实时地,最终拿到结果即可
17 天前
回复了 4ra1n 创建的主题 Java 有没有什么思路对 Fat Jar 进行瘦身
@lianhuayu420 嗯,这个主要问题是,运行时到底加载了哪些 CLASS

maven 插件的静态分析难免漏了

例如一个 controller 接收 param clazz=xxx

代码是 Class.forname(xxx); 然后 newInstance 后续做什么事情

如果不动态地根据功能测出具体业务需要哪个 class 就会导致不可用

我的出发点是这个
17 天前
回复了 paradoximov2 创建的主题 分享发现 新 Idea 遇到已有竞品的概率?
有不少,我建议是这样的:

1. 搜索,在 github / google / V2EX 根据你的产品搜索

2. GPT 直接问,效率比直接搜更好

3. 圈子里问,例如 V2EX / 群聊 问

如果有 IDEA ,做不做取决于,你是否有把握超越竞品,无需完全超越,只要有一个点超越:细分功能,易用性,GUI 界面,各种。如果很成熟,自己也无法超越,我是建议换个 IDEA 了
17 天前
回复了 cMoon 创建的主题 摄影 索尼 FE 口镜头配置求建议
视频就 24-70 GM 只拍妹妹就 50 1.4 GM / 85 1.4 GM (室内多选 50 户外多选 85)
17 天前
回复了 harryWebb 创建的主题 生活 天天看别人失恋的帖子有感而发
我也快 30 了,还没谈过一次,从小时候的期待到现在的无感
18 天前
回复了 night98 创建的主题 汽车 变道之打不打转向灯
路上宝马十个里面八个不打灯,最烦宝马了

M4 这种性能车也就罢了,有些人搞个 X1 3 系到处乱窜
20 天前
回复了 4ra1n 创建的主题 Java 有没有什么思路对 Fat Jar 进行瘦身
我发现不能对 ClassFile 做操作,有时候取到的 name 是 null

callbacks.ClassFileLoadHook = &ClassLoadHook;

使用 ClassLoad 会更靠谱

callbacks.ClassLoad = &ClassLoadHook;

void JNICALL ClassLoadHook(
jvmtiEnv *jvmti_env,
JNIEnv *jni_env,
jthread thread,
const jclass klass) {
char *classSignature;
char *genericPtr;
const jvmtiError err = (*jvmti_env)->GetClassSignature(
jvmti_env, klass, &classSignature, &genericPtr);
if (err != JVMTI_ERROR_NONE) {
LOG_JVM(jni_env,"ERROR GET CLASS SIGNATURE");
return;
}
DoAnalyze(jni_env,classSignature);
(*jvmti_env)->Deallocate(jvmti_env, (unsigned char *) classSignature);
if (genericPtr != NULL) {
(*jvmti_env)->Deallocate(jvmti_env, (unsigned char *) genericPtr);
}
}
20 天前
回复了 4ra1n 创建的主题 Java 有没有什么思路对 Fat Jar 进行瘦身
已经实现了,大概是:

capabilities.can_generate_all_class_hook_events = 1;
(*jvmti)->AddCapabilities(jvmti, &capabilities);
callbacks.ClassFileLoadHook = &ClassLoadHook;

在 ClassLoadHook 函数中做收集

java 启动参数 -agentpath:/path/to/agent.dll

可以收集所有加载的 class 信息,动态地
21 天前
回复了 4ra1n 创建的主题 Java 有没有什么思路对 Fat Jar 进行瘦身
ProGuard 主要是两个问题,第一个配置非常麻烦,不是容易上手的方式

另外一个问题是,它应该是静态分析的引用关系,而不是动态决定的,比如反射问题,某些功能如果是运行时候决定是否调用某个类的,是无法处理的
初音
@ttkanni 我测试 windows 可用
https://github.com/kaolengmian7/v2ex-tui/pull/2

提交 mr 了,支持代理

v2ex.exe -proxy socks5://127.0.0.1:10808
22 天前
回复了 xtx 创建的主题 汽车 今年你开了多少公里?
上个月,我一个人开了 2000 公里回老家,tmd 西部一些高速限速不是 120 ,我按照 130 开的,限速可能是 80 ,给我扣掉了 6 分
以浙 A 来说,外地牌工作日早晚高峰不能上高架,不走高架的话,几百米一红灯

之前我车挂的十八线小城牌,后来转浙 A 了,可能开浙 A 回县城后,会比本地牌有排面一些?这点因人而异了
28 天前
回复了 llcczz 创建的主题 职场话题 github 10K star 是什么水平?
谈论含金量首先排除 安全 相关项目

很多安全类项目,代码质量不高,也没什么技术难度,但是可以到几千的 star
test

<img src="https://imgur.com/BUFI8M2"/>
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2336 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 49ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
Developed with CodeLauncher
♥ Do have faith in what you're doing.