苹果m1的处理器做java开发能用吗

  • 西
    西瓜啊西瓜
    jdk idea这些都可以运行吗
  • p
    popuui123
    貌似都兼容了 iOS fly ~
  • 西
    西瓜啊西瓜
    回复2#popuui123

    消息可靠吗…
  • i
    icestone
    可以,没问题。 iOS fly ~
  • l
    liprais
    我都用了快一个月了
  • z
    zhenyue
    什么时候m1 把JAVA虚拟机集成优化进去,就NB 大了。
  • 毛仔仔
    回复5#liprais
    8G的日常开三五个ide扛得住么? iOS fly ~
  • B
    BuleGood
    回复6#zhenyue
    自己下个jdk,有什么难度嘛小尾巴~
  • B
    BuleGood
    回复7#毛仔仔
    看样子,10个20个一点问题也没有小尾巴~
  • l
    liprais
    不知道,我买的16g的,日常开3个jetbrains ide ( idea,pycharm 和 datagrip ) ,一堆safari网页, 还剩5g内存
  • z
    zhenyue
    我说的是速度,以及JAVA诞生之初所设想的JAVA专用CPU,字节码直接跑在CPU上。
  • d
    dredge
    回复10#liprais
    大赞! iOS fly ~
  • B
    BuleGood
    回复11#zhenyue


    java诞生之初的设想就是全平台,jvm机制就是java安身立命之本,不可能存在专用cpu
  • n
    nnyy
    回复11#zhenyue


    可以看看oracle新出的GraalVM 能直接编译java代码到机器码 应用可以脱离jvm运行了
  • y
    yrpen
    如果有用jni的话还不行 顶一顶
  • x
    xialer
    别闹了,一个so库或者一个dll不兼容就能要你命。

    m1,java这东西,就是个锄头,工具…


    你相当于在问“我买这款锄头可以种地么?”

    “这款蓝色好还是红色的好呢?”

    天知道你种啥地啊……

    iOS_fly_52.jpeg
  • 西
    西瓜啊西瓜
    回复17#xialer

    没看懂你要表达什么,不同cpu指令集不一样,jvm的实现也不一样,我问m1是否支持jdk有啥问题么?
  • x
    xialer
    回复18#西瓜啊西瓜
    这样啊,我做了差不多10年java,再之前也搞了差不多5年的51单片机,算老码农了。从医院his一直到银行自助终端,中途也搞了android和手机camera人脸识别。某行目前在用的人脸支付第一版就是我提供的sdk。

    如果你搞java只是java web的话,或者业务逻辑单一的增删改查,不但现在没问题,从七八年前sharp pc-z1这类完整版ubuntu linux开始,就完全没啥问题。甚至再早点,10多年前的arm 的zaurus都成,只是环境是java me。不是se。

    但是如果你搞的业务逻辑倾向于实战的话,可能会碰到各种各样的接口。虽然现在都docker化了解决了很多很多兼容性问题,但是无论是编译上的还是运行上的,可能都不是那么顺畅。

    举例来说,java解析视频流啥的,不可能全是java。还是拿c写比较爽,然后就是一个混合的程序,jni搞c效率一下子快100倍。但是那样你自己编出来的库,可能会有兼容性问题,发给测试人家是x86的,直接跑不动。

    某些商用的第三方库,虽然就是给java用的API,可能你也跑不动,因为某些加密或者授权的部分根本没做m1的适配。

    另一个就是ide,比如普遍用的idea或者vscode,这玩意儿本尊可能没问题,但是某些能过提高生产力的小插件,跑不起来的可能性大于百分之八十。

    你要说我用vscode remotessh到服务器上写,或者直接eclipse zen 走web ide,那其实你用iPad都行。

    ps:我一直在关注arm的服务器,也搞了树莓派k8s的集群玩儿,虽然没钱买m1,但是这方面还是有点经验的。

    ps2:我是重度macos用户,从13年起,我自己的设备上Windows基本活在虚拟机里。哈哈哈 iOS fly ~
  • w
    wrs
    回复19#xialer

    请教一下大神,树莓派k8s集群玩点啥好?
  • j
    jackyf
    13寸的屏幕写程序有点小
  • 西
    西瓜啊西瓜
    回复19#xialer

    我印象中m1的处理器出来后有一个不兼容列表,其中就有jdk,所以我想知道现在这个支持的怎么样。你说了这么多我都看不懂,看着挺厉害。能不能解答一下我的一个疑问,linux的jdk有arm和x86的版本,为什么m1这个基于arm的处理器,可以用原来max下x86的jdk
  • x
    xialer
    回复20#wrs
    我是用来转移一些低功耗低频度,(自己觉得)高可靠性的容器(实际上一把电源拔了都玩完),比如日志,爬虫,存活探针啥的,总之就是瞎捣鼓也想省点电。不过貌似时间成本大于节省的电哈哈哈。 iOS fly ~
  • 西
    西瓜啊西瓜
    回复21#jackyf

    写代码的时候外接显示器,出门带着也不累,续航还给力,以前性能的短板m1也给补上了,我是真挺喜欢新出的这个电脑
  • x
    xialer
    回复22#西瓜啊西瓜
    因为m1可以通过转译,能兼容一部分x86指令。

    你可以了解下很久很久很久以前的全美达cpu,自我感觉类似这个意思。 iOS fly ~
  • k
    kurt_yan
    我觉得你说的这些场景本来就不该拿java搞。
    解析视频流肯定是c或者go啊
    商用api在开发阶段mock掉或者remote化这是常用手段了 iOS fly ~
  • i
    i6941
    回复8#BuleGood
    不是一回事,他说的是java专门优化的cpu iOS fly ~
  • x
    xialer
    回复26#kurt_yan
    对啊对啊,我也是觉得。

    但是事实情况哩,

    就是你要卖东西对不对

    你买东西总得是个某某某系统吧,拉大旗做虎皮那种某某运行管理系统……

    甲方问你拿啥写的啊……啥go?啥node?不懂,合规不?安全不?

    懒得解释,所以一律说是java搞的。

    细问起来,就是模块。再说这东西我们不搞专门的产品,就是抱着某个客户混饭吃唉…… iOS fly ~
  • y
    yrpen
    从java9开始浮点数的算法都换了,搞得我们现在没法升级顶一顶