如题,桌面端的工具,需要启动 java 服务给 flutter 写的前端提供数据,如何降低 java 的内存占用问题,比如通信方式选择,socket 或 http 等其他方式。
选择 java 主要是连接多种数据库比较方便,准备做的是一个数据库工具。
选择 java 主要是连接多种数据库比较方便,准备做的是一个数据库工具。
1
cppc Mar 12, 2024
你硬要在这个地方扣,那肯定是 socket 呀,不过你都选 java 了,在这个地方扣这点毛毛雨感觉用户不大呀,少用重量级框架吧。
|
2
AoEiuV020JP Mar 12, 2024 via Android
websocket ?最近在研究个会议系统就是前后端分离用 http+websocket 通信的,
不过优势应该是方便通用标准化,而不是内存,通信协议能抠出多少内存啊, 另外这个后端有 java 版和 nodejs 版,我估摸着 nodejs 应该比 java spring boot 省内存吧, |
3
dcsuibian Mar 12, 2024
GraalVM ?
|
4
rockddd Mar 12, 2024
Java 用 netty 敲,不引入 springboot 应该能省不少
|
5
laaaaaa Mar 12, 2024
一个空的 JDK 跑起来大约需要 80M
|
6
youmilk Mar 12, 2024
|
7
xinyu391 Mar 12, 2024
跟 Java 谈内存 ?
|
8
iminto Mar 12, 2024
还要连接数据库,那就是 vertx 了
给 128M 内存足矣 |
9
bigtear Mar 12, 2024
用 Java 就不要考虑省内存了
|
10
BeiChuanAlex Mar 12, 2024
直接用 tcp 吧,不用任何库。
|
11
oneFan Mar 12, 2024
native image ?
|
12
wanniwa Mar 12, 2024
让我想起来 dbeaver 好像就用的 java 写的,当时做数据同步还是生成 sql 脚本来着,居然给我来了个内存溢出。后来换了 navicat 轻轻松松,所以收费还是有收费的道理。要是 navicat 全家桶能便宜些就好了,之前买的 mysql 版本的
|
14
liuhuansir Mar 12, 2024
@wanniwa 用 dbeaver 主要是支持的数据库种类多,特别我司做信创,各种国产数据库,也只能用 dbeaver 了
|
15
masterclock Mar 12, 2024
用的 Java 考虑啥内存
|
16
x2ve Mar 12, 2024 via iPhone
国产数据库很多只优先适配 java ,这就是生态的力量
|
17
hikarugo Mar 12, 2024
需求挺奇怪的,既然要省内存明显有更好选择,如果你 java 无上手成本,又要要求非它的强项,既要又要了。而且你扣的点也很迷,通信方式能省多少内存,不如设计一个好的数据结构和交互策略
|
18
silentsky Mar 12, 2024 via Android
使用支持 aot 的库 然后编译成 native image
|