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

286 天前
 1ven

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

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

2277 次点击
所在节点    程序员
18 条回复
cppc
286 天前
你硬要在这个地方扣,那肯定是 socket 呀,不过你都选 java 了,在这个地方扣这点毛毛雨感觉用户不大呀,少用重量级框架吧。
AoEiuV020JP
286 天前
websocket ?最近在研究个会议系统就是前后端分离用 http+websocket 通信的,
不过优势应该是方便通用标准化,而不是内存,通信协议能抠出多少内存啊,
另外这个后端有 java 版和 nodejs 版,我估摸着 nodejs 应该比 java spring boot 省内存吧,
dcsuibian
286 天前
GraalVM ?
wxw752
285 天前
Java 用 netty 敲,不引入 springboot 应该能省不少
laaaaaa
285 天前
一个空的 JDK 跑起来大约需要 80M
youmilk
285 天前
答案是换 go ,java 不用框架虽然省内存,但是写起来麻烦
xinyu391
285 天前
跟 Java 谈内存 ?
iminto
285 天前
还要连接数据库,那就是 vertx 了

给 128M 内存足矣
bigtear
285 天前
用 Java 就不要考虑省内存了
BeiChuanAlex
285 天前
直接用 tcp 吧,不用任何库。
oneFan
285 天前
native image ?
wanniwa
285 天前
让我想起来 dbeaver 好像就用的 java 写的,当时做数据同步还是生成 sql 脚本来着,居然给我来了个内存溢出。后来换了 navicat 轻轻松松,所以收费还是有收费的道理。要是 navicat 全家桶能便宜些就好了,之前买的 mysql 版本的
wanniwa
285 天前
@wanniwa #12 跳板机配置差一些。
liuhuansir
285 天前
@wanniwa 用 dbeaver 主要是支持的数据库种类多,特别我司做信创,各种国产数据库,也只能用 dbeaver 了
masterclock
285 天前
用的 Java 考虑啥内存
x2ve
285 天前
国产数据库很多只优先适配 java ,这就是生态的力量
fyxtc
285 天前
需求挺奇怪的,既然要省内存明显有更好选择,如果你 java 无上手成本,又要要求非它的强项,既要又要了。而且你扣的点也很迷,通信方式能省多少内存,不如设计一个好的数据结构和交互策略
silentsky
285 天前
使用支持 aot 的库 然后编译成 native image

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

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

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

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

© 2021 V2EX