V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  guyeu  ›  全部回复第 2 页 / 共 32 页
回复总数  628
1  2  3  4  5  6  7  8  9  10 ... 32  
198 天前
回复了 diagnostics 创建的主题 Java 有多少人还在用 Maven 构建项目?
@diagnostics #50 默认情况下一个 runner 同时只会执行一个任务,所以不会出现任务之间互相影响的情况。速度的话,Linux 上的 docker 和 Mac/Windows 上的 docker 不是一个物种,具体情况还是要具体分析。
198 天前
回复了 diagnostics 创建的主题 Java 有多少人还在用 Maven 构建项目?
@diagnostics #46 gitlab 的 cicd 并不是必须用 docker 跑,gitlab-runner 支持很多种环境,而且允许用户自己注册自己的 runner 。docker 跑也不见得天然比 Jenkins 慢一个数量级。。。

release 的 ci 和 merge request 的 ci 可以用 rules 区分,rules 支持的规则就很多了,分支、事件源等等。。。这方面 Jenkins 使用的 webhook api 是很难和 gitlab 本身比的。
198 天前
回复了 diagnostics 创建的主题 Java 有多少人还在用 Maven 构建项目?
写 Kotlin 、Scala 和 Java 甚至还带点 C++的混合项目,用了 gradle 已经回不去了

1. 多模块的支持比 maven 好,虽然 maven 有优化这方面的计划,但随意增减模块不用先`mvn install`就可以成功构建体验感会好一些;
2. 增量构建在日常开发中的加速效果明显,如果你不用 IDEA 这么高级的东东,随时修改随时编译随时允许 UT 的体验感 maven 是比不了 gradle 的,如果用了 IDEA 这种高级货,那么 IDEA 的编译和 maven 的编译是基本上是冲突的,IDEA 编译会破坏 maven 的编译,两边就都没办法“增量了”;
3. 项目越花哨,对构建脚本的功能性要求就越强,就势必要自己写一些扩展,这方面 gradle 很容易,简单处理的话直接在 build.gradle{.kts}里写函数就好,但是 maven 就复杂多了,基本上都得新建项目(另外,现在 gradle 支持 Kotlin ,有 Android 开发经验的同学几乎没有上手难度);
4. 依赖的管理,用 maven 的话,有一种操作是在 pom.xml 里定义许许多多版本号的 properties ,然后在各种地方用,但是没办法跨项目用,gradle 有一个更优雅的搞法叫 versionCatalogs ,写一个 TOML 文件之后可以把它导入到各个项目;

然而 maven 这种完全声明式的构建机制是最简单,人类读起来也最没有心智负担的,如果项目的复杂度没有到一定程度,maven 就是最棒的(虽然 gradle 也在发明自己的声明式 DSL )
230 天前
回复了 humingk 创建的主题 Java 今天被一个 bug 给整笑了
Vertx 的下一个大版本就有 @ProtobGen 了,这个不会干这种奇怪的事情
Conan 可解你忧
@284716337 操作系统,文件系统是什么?
262 天前
回复了 mengjisang 创建的主题 Java 求助 CompletableFuture 怎么取消其任务
你的目的是不要线程池阻塞?这里的阻塞不是一个很清晰的表述,假如它是指避免一个任务长期占用线程:
1. 对于计算密集型任务,唯一实际可用的办法是在逻辑里去检查线程的内部状态然后按照业务去处理(早期版本可以用一个叫`Thread.stop`的方法来暴力停止,但这不是一个生产可用的选项);
2. 对于 IO 密集型任务,合理的实现都会响应`interrupt`信号,因此`cancel`方法就足够了。

实际上,更常见的需求是避免任务堆积导致内存压力,这种情况下:
1. 限制阻塞队列的长度,并设计合理的拒绝策略;
2. 解决资源瓶颈,缺 CPU 就加 CPU ,缺消费者就增加消费者节点。
```shell
truncate -s 0 /path/to/logfile
```

:(
依然搞不明白 V2 评论区咋发源码。
2023-12-10 13:26:39 +08:00
回复了 huanyingch01 创建的主题 游戏开发 求助 android 看广告掉线
用 webview 看广告会有这个问题吗
2023-12-09 13:40:02 +08:00
回复了 fxjson 创建的主题 程序员 springboot orm 选型
准备在新项目里上 eclipsestore 了,不折腾数据库写业务都会快一些
2023-12-08 09:57:14 +08:00
回复了 pangdundun996 创建的主题 程序员 能否通过 GPT 改写开源框架
jni 允许 c++直接调 Java 的方法,就是部署拿到点儿。
According to RFC2616, only ascii-printable characters are valid for HTTP header values.
2023-12-05 00:02:25 +08:00
回复了 GTallnut 创建的主题 程序员 Oauth 认证是否可以完全由服务端处理
感觉是个 xy 问题
同纠结
2023-11-14 20:07:30 +08:00
回复了 zhady009 创建的主题 程序员 关于 Reactor API,如何写异常后恢复
retry 操作符?
2023-11-05 21:53:29 +08:00
回复了 yoloMiss 创建的主题 Java 大哥们,给菜鸟想想办法吧,求求了。
gpt 弄混了不同的 json 库,JSONObject 当然有 contains 方法,它实现了 Map 接口。你这里明显的问题是在遍历的时候删除元素,JSONObject 内部的实现不可预期,所以有可能是这块的问题。
2023-10-18 09:46:28 +08:00
回复了 rcj6056 创建的主题 Android Exception: Java .net.SocketException: Software caused connection abort
断网就会这样吧,问题是如何处理这个异常
key 加前缀
加 key 能保证在同一个 slot 吗?
1  2  3  4  5  6  7  8  9  10 ... 32  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4855 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 09:53 · PVG 17:53 · LAX 01:53 · JFK 04:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.