• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Ho1iday
V2EX  ›  程序员

有买了 M1 的 Java 后端么?

  •  1
     
  •   Ho1iday · Nov 18, 2020 · 14251 views
    This topic created in 2187 days ago, the information mentioned may be changed or developed.

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

    39 replies  •  2021-02-26 09:41:03 +08:00
    ly61
    ly61
    Nov 18, 2020
    1
    刚买的 macbookpro 16, 所以等两年再换,正好观望一下苹果芯片到底啥样子以后再买
    edw1n
    edw1n
    Nov 18, 2020❤️5
    2
    yungo8
    yungo8
    Nov 18, 2020
    3
    nginx 你都能想到卡顿...

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

    不过我确实有点慌,现在日常用的还是 jdk8 多一点。。。各种 jdk 新版支持了 arm,8 不支持就有点蛋疼
    tsui
    tsui
    Nov 18, 2020❤️1
    19
    @shyling 莫非大家的树莓派跑了好多年的假 Open JDK ?
    inwar
    inwar
    Nov 18, 2020 via Android
    20
    有些官方 docker 镜像没有 arm 版,比如 mysql
    如果用到 jni,可能也不适配,有些包里是有 c 库的
    zjsxwc
    zjsxwc
    Nov 18, 2020 via Android
    21
    到时候服务器也变成 arm 架构?
    lululau
    lululau
    Nov 18, 2020 via iPhone
    22
    开发环境为什么需要依赖 docker,如果需要编译本地代码,用虚拟机,vagrant 也比 docker 方便吧
    Xusually
    Xusually
    Nov 18, 2020
    23
    OpenJDK 现在还不行,今天正好遇到这个问题,Azul 开了一个 JEP391 的 branch 在做移植。
    应该要不了太久。
    hello2060
    hello2060
    Nov 18, 2020 via iPhone
    24
    @shyling 慌啥呀慌,是旧机器不能用了还是有人逼你必须用新机器了
    Xusually
    Xusually
    Nov 18, 2020
    25
    @shyling @tsui @aniua @luckyrayyy OpenJDK 现在还不行,今天正好在 DTK 上处理编译 JDK 的问题,蛋疼的一皮,Azul 开了一个 JEP391 的 branch 在做移植。
    应该要不了太久,因为有 arm64 linux 的基础。

    https://www.azul.com/press_release/azul-announces-support-of-java-builds-of-openjdk-for-apple-silicon/
    https://discussions.apple.com/thread/252025039
    https://github.com/openjdk/jdk-sandbox/tree/JEP-391-branch
    hakono
    hakono
    Nov 18, 2020 via Android
    26
    @lululau 那啥,mac 的 docker 不是原生的,和 Windows 上的 docker 一样,是跑在 linux 虚拟机上的。只要 linux 虚拟机的部分适配了 arm,就算是 arm 平台也无所谓你去用 x86 镜像
    suley
    suley
    Nov 18, 2020
    27
    @zjsxwc 服务器已经有 arm 架构的了,华为云就有。
    VDimos
    VDimos
    Nov 18, 2020 via Android
    28
    @aniua openjdk 在测试了
    qinfensky
    qinfensky
    Nov 19, 2020 via iPhone
    30
    我倒是很好奇,新平台支不支持 Elixir 开发?我最近对这个比较感兴趣
    wanguorui123
    wanguorui123
    Nov 19, 2020 via iPhone
    31
    我准备踩下坑
    NerverLibis
    NerverLibis
    Nov 19, 2020
    32
    支持 XP WIN7 hyper-v 吗?
    jmyz0455
    jmyz0455
    Nov 19, 2020
    34
    不用担心吧,服务器不是已经有 ARM 架构的了么。实在不行,我想象苹果的工程师搞好虚拟化,尤其是适配好 Docker 就可以啦。
    zeni123
    zeni123
    Nov 20, 2020 via iPhone
    35
    @stanjia 希望可以有人试一下
    stanjia
    stanjia
    Nov 20, 2020
    36
    @zeni123 我最近想入手 mini 8G 256
    hlobo
    hlobo
    Nov 25, 2020 via Android
    37
    @luckyrayyy jdk 才是关键啊
    superwg1984
    superwg1984
    Jan 27, 2021
    38
    我觉得 arm 以后将会是大势所趋
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1937 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 97ms · UTC 14:39 · PVG 22:39 · LAX 06:39 · JFK 09:39
    ♥ Do have faith in what you're doing.