有买了 M1 的 Java 后端么?

2020-11-18 14:09:44 +08:00
 egoistttt

ide 之类的倒不用担心,感觉大厂都会跟进 arm 版本的,但是我们后端的一些本地开发组件就不清楚了,nginx,tomcat,数据库,docker,这些在 m1 上能运行会不会有卡顿,能支持你现在的日常开发么?

12841 次点击
所在节点    程序员
39 条回复
ly61
2020-11-18 14:11:45 +08:00
刚买的 macbookpro 16, 所以等两年再换,正好观望一下苹果芯片到底啥样子以后再买
edw1n
2020-11-18 14:15:16 +08:00
yeqizhang
2020-11-18 14:16:30 +08:00
nginx 你都能想到卡顿...

不知道苹果这个 arm 和别的 arm 有什么不同,我觉得软件能运行就问题不大。
vk42
2020-11-18 14:19:45 +08:00
这些除了 docker 应该都没啥问题,docker 本身以后肯定会支持 AS,不过如果你需要打包 docker image 部署到服务器的话那可能是个问题
andj4cn
2020-11-18 14:49:27 +08:00
我建议先观望,蹲一下(手动滑稽
BrettD
2020-11-18 14:51:25 +08:00
开源软件理论上可以自己从源码编译成原生 ARM 二进制
yaphets666
2020-11-18 14:58:02 +08:00
在你本地编译出来的是 arm 平台的 可是部署需要 x86 的 还有程序在 arm 平台和 x86 表现可能会出现差异(我猜的) 程序员根本不适合买这个 M1 就是给媒体 /文字工作者 /ppt 准备的
luckyrayyy
2020-11-18 15:00:26 +08:00
Java 的一次编译处处运行终于能用上了....arm 上编译 x86 上部署应该不会有什么障碍吧
kischang
2020-11-18 15:42:53 +08:00
@luckyrayyy
当然无障碍,jvm 能运行的地方,java 编译出的 class 就能运行
java 编译出的是与平台无关的
abcbuzhiming
2020-11-18 15:46:05 +08:00
@yaphets666 我没听说 java 编译过的字节码 class 文件还是分平台的。只听说过 JVM 本身是分平台的。至少 java 和.net 这种基于虚拟机和字节码的语言,只要编译器和虚拟机支持硬件就行。
aniua
2020-11-18 15:57:20 +08:00
你应该想想 Oracle 会不会给果子做 Oracle 的 JDK
shroxd
2020-11-18 16:10:48 +08:00
我对待苹果新东西的态度一向是放一段时间了再说,不急着上车
tsui
2020-11-18 16:15:23 +08:00
@aniua 现在 production 没几个用 Oracle JDK 了吧,AWS 猛推 Graviton 还怕没有 ARM 的 JDK ?
fd7917931e
2020-11-18 16:22:13 +08:00
本地编译出来不应该只是本地高度用吗?部署的服务嚣虽然是 x86 的, 但是不应该也通过 CI 服务器重新编译出来吗?或者说, 现在不都用容器来编译和运行?
just4id
2020-11-18 16:23:51 +08:00
你说的这些玩意儿在树莓派上都运行得好好的呢
allan888
2020-11-18 16:28:12 +08:00
@fd7917931e 理论上是这样,但是还是会有例外,举个例子比如双十一期间 CI 挂了然后又有一个 hotfix 需要尽快 build 然后 deploy,基本上没有什么能比本地 build 更可靠,一个人不能本地 build 无所谓的,不过全公司都不行的话肯定会出问题
lscho
2020-11-18 16:28:32 +08:00
你说的这些感觉完全不是问题。。。
shyling
2020-11-18 17:32:21 +08:00
还活跃的项目肯定问题不大且跟进很快的。。

不过我确实有点慌,现在日常用的还是 jdk8 多一点。。。各种 jdk 新版支持了 arm,8 不支持就有点蛋疼
tsui
2020-11-18 17:59:36 +08:00
@shyling 莫非大家的树莓派跑了好多年的假 Open JDK ?
inwar
2020-11-18 18:22:54 +08:00
有些官方 docker 镜像没有 arm 版,比如 mysql
如果用到 jni,可能也不适配,有些包里是有 c 库的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/726687

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX