V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1ven
V2EX  ›  程序员

用 flutter 和 Java 写一个工具,如何使用内存占用低的通信方式

  •  
  •   1ven · 253 天前 · 2231 次点击
    这是一个创建于 253 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,桌面端的工具,需要启动 java 服务给 flutter 写的前端提供数据,如何降低 java 的内存占用问题,比如通信方式选择,socket 或 http 等其他方式。

    选择 java 主要是连接多种数据库比较方便,准备做的是一个数据库工具。

    第 1 条附言  ·  252 天前
    大家忽略通信方式,写上是因为之前只有 web 的经验,不清楚不同语言在客户端通信的方案。主要是想降低内存占用,看到大家提到了,quarkus ,vertx ,正考虑打包 native 尝试一下
    18 条回复    2024-03-12 14:53:55 +08:00
    cppc
        1
    cppc  
       253 天前
    你硬要在这个地方扣,那肯定是 socket 呀,不过你都选 java 了,在这个地方扣这点毛毛雨感觉用户不大呀,少用重量级框架吧。
    AoEiuV020JP
        2
    AoEiuV020JP  
       252 天前 via Android
    websocket ?最近在研究个会议系统就是前后端分离用 http+websocket 通信的,
    不过优势应该是方便通用标准化,而不是内存,通信协议能抠出多少内存啊,
    另外这个后端有 java 版和 nodejs 版,我估摸着 nodejs 应该比 java spring boot 省内存吧,
    dcsuibian
        3
    dcsuibian  
       252 天前
    GraalVM ?
    wxw752
        4
    wxw752  
       252 天前
    Java 用 netty 敲,不引入 springboot 应该能省不少
    laaaaaa
        5
    laaaaaa  
       252 天前
    一个空的 JDK 跑起来大约需要 80M
    youmilk
        6
    youmilk  
       252 天前
    答案是换 go ,java 不用框架虽然省内存,但是写起来麻烦
    xinyu391
        7
    xinyu391  
       252 天前
    跟 Java 谈内存 ?
    iminto
        8
    iminto  
       252 天前
    还要连接数据库,那就是 vertx 了

    给 128M 内存足矣
    bigtear
        9
    bigtear  
       252 天前
    用 Java 就不要考虑省内存了
    BeiChuanAlex
        10
    BeiChuanAlex  
       252 天前
    直接用 tcp 吧,不用任何库。
    oneFan
        11
    oneFan  
       252 天前
    native image ?
    wanniwa
        12
    wanniwa  
       252 天前
    让我想起来 dbeaver 好像就用的 java 写的,当时做数据同步还是生成 sql 脚本来着,居然给我来了个内存溢出。后来换了 navicat 轻轻松松,所以收费还是有收费的道理。要是 navicat 全家桶能便宜些就好了,之前买的 mysql 版本的
    wanniwa
        13
    wanniwa  
       252 天前
    @wanniwa #12 跳板机配置差一些。
    liuhuansir
        14
    liuhuansir  
       252 天前
    @wanniwa 用 dbeaver 主要是支持的数据库种类多,特别我司做信创,各种国产数据库,也只能用 dbeaver 了
    masterclock
        15
    masterclock  
       252 天前
    用的 Java 考虑啥内存
    x2ve
        16
    x2ve  
       252 天前 via iPhone
    国产数据库很多只优先适配 java ,这就是生态的力量
    fyxtc
        17
    fyxtc  
       252 天前
    需求挺奇怪的,既然要省内存明显有更好选择,如果你 java 无上手成本,又要要求非它的强项,既要又要了。而且你扣的点也很迷,通信方式能省多少内存,不如设计一个好的数据结构和交互策略
    silentsky
        18
    silentsky  
       252 天前 via Android
    使用支持 aot 的库 然后编译成 native image
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1843 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:38 · PVG 00:38 · LAX 08:38 · JFK 11:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.