V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iseki  ›  全部回复第 3 页 / 共 54 页
回复总数  1070
1  2  3  4  5  6  7  8  9  10 ... 54  
49 天前
回复了 dzdh 创建的主题 Java 新手 javaer 咨询几个问题
Every Jakarta EE specification includes:

A specification document and Javadoc (APIs) that describe how the technology is implemented.
A Technology Compatibility Kit (TCK) document that describes the tests that must be passed for Jakarta EE implementations to be certified as compatible.
A compatible implementation that successfully passed the TCK.

我觉得 Jakarta EE 的这种做法值得其它语言生态学习。
49 天前
回复了 dzdh 创建的主题 Java 新手 javaer 咨询几个问题
和其它语言生态的一个很大不同是,Java 世界习惯定义标准,按标准实现。
比如数据库驱动,Go 那边是有个 sql/db 包,Java 这边有一个好几百页的 JDBC Specification ;
比如 Web Server ,Go 那边 Gin 什么的自己画一个 API 就完了,Java 这边会有标准委员会发布的 Jakarta Servlet Specification ,如果没有特别的理由,你的 Web Server 最好实现该规范;

标准化的好处就不多说了,坏处也不多说了。
49 天前
回复了 dzdh 创建的主题 Java 新手 javaer 咨询几个问题
修正:比 Netty 地位高一点 -> 比 Netty 位置高一点
49 天前
回复了 dzdh 创建的主题 Java 新手 javaer 咨询几个问题
Jakarta EE 是一个规范集合,你可以在 https://jakarta.ee/specifications/ 找到该集合下的各类规范。
规范的原初形式是文档,有 HTML 和 PDF 两个版本,其次,对于可以通过 Java API 表述的部分,他们在中央仓库上发布了 API 定义 Jar 包,你可以直接使用。(请注意,这个包一般来说只包含定义不包含实现)

Spring 是一个框架生态体系( aka.品牌)其包含各类用于开发的软件包,依赖注入、Web 、安全、工具链等等。他们实现了各类标准,Jakarta EE 是一个重要的标准组成部分。

Netty 是一个基础 IO 库,它在生态地位(aka.产业链)上更接近 Rust 的 tokio 。undertow tomcat 则是实现了 Jakarta EE 标准的 Web Server ,比 Netty 地位高一点。
@ZeroDu Java 的时间库在这个地方行为和 Go 不太一样:For example, 2007-03-31 plus one month would result in the invalid date 2007-04-31. Instead of returning an invalid result, the last valid day of the month, 2007-04-30, is selected instead. 如果写代码时不注意,换一个需求一样可能踩坑
我刚想甩锅给 Go 时间库做得差呢,结果一看,人家写了,你不看······
Go 这个 time.Time 确实不太好用,但是奈何标准库里只有这个。
我检查了下,文档上写了:AddDate normalizes its result in the same way that Date does, so, for example, adding one month to October 31 yields December 1, the normalized form for November 31.
咱写代码时理应能够意识到这个问题,意识到这个问题后理应知道去查阅文档。
52 天前
回复了 factionstrue 创建的主题 生活 地铁扶梯上看到一个有意思的事情
@mooyo 基本上都不提倡了,部分人节省时间却带来额外的风险和麻烦,这个代价至少运营方是不愿意承担的。某些地方还会用很显眼的标志要求大家双侧站立。
52 天前
回复了 factionstrue 创建的主题 生活 地铁扶梯上看到一个有意思的事情
原则来说禁止走动,原则来说提倡双侧站立。这人只能说是比较自私,你还真拿他没办法。真看他不顺眼的话,你可以在他要跑的时候,把他挡住,不让就可以了。
55 天前
回复了 adkins 创建的主题 问与答 win10 是不是在学坏了停更后磁盘占用 100%
System 占用也可能是有程序开了 mmap 写了特别多东西然后自己突然死了。系统这时候写盘的负载都会算到 system 上。以前观察过
到底有多低端呢?我发现 AI 生成的页面各种小问题不断,什么 margin 设置错了,padding 没给,字体不对什么的
56 天前
回复了 Koril 创建的主题 VPS 2025 有什么 VPS 厂商能够开放 25 端口?
我其实有点不太明白,为什么非要用 25 ?邮局之间的转信必须非 TLS 吗
56 天前
回复了 YanSeven 创建的主题 Java Java 的一次编译到处运行在目前还有优势吗
有优势也有劣势。当你看到一个 jar 包老大个因为里面放了十几个平台的动态库而你的程序只需要在两个平台上运行时你就不太高兴了。不过题外话 OpenJDK 兼容性确实做得比 Go Runtime 强,OpenJDK24 还能在 Windows 7 上运行,但是 Go 却不行了。
@zjsxwc 这个问题恐怕得自己写一个文本框才行,只考虑西文和 CJK 排版,也是很麻烦的事了。
吸 miku😇🙏
RLS 需要依赖 PostgreSQL 自己的权限/用户系统,这个东西在现在来说不是很实用。多租户的话一般建议用 schema 切分,也有利于降低租户之间的耦合。
可以放弃在单测中测试数据库……这真的没有必要。至于 H2 ,H2 虽然说自己兼容 PostgreSQL 但实测还是有很多问题,读了下代码,发现架构不一样,不太好修。
swing 做成这个样子不容易了,工作量很大的。swing 有个遗憾就是没有 native 组件那么符合 native 的感觉,需要相当的额外工作才能把这些东西补上。
有两个办法让代码不腐烂:每新增一个需求,就把代码重构为符合新需求+旧需求的样子。或者,你可以什么都不写,没有代码和需求自然没有腐烂的代码。

至于那些不为未来做假设的……我提醒你,你最好不要为自己的懒惰找借口。如果你不考虑未来如何重构更便利,那要么你会在每次重构时付出巨大代价,要么,你就会干脆放弃重构,代码自然就是“烂”掉的。
1  2  3  4  5  6  7  8  9  10 ... 54  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2556 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 04:48 · PVG 12:48 · LAX 20:48 · JFK 23:48
♥ Do have faith in what you're doing.