Java 作为企业级开发,代码是否需要做混淆?

2019-03-17 20:48:56 +08:00
 maxxfire
我不是做 Java 的,但对这个问题比较感兴趣。
Java/字节码很容易被反编译,那为何不影响其成为企业级开发的王者,或者说企业级环境下是否要做代码混淆?
4396 次点击
所在节点    程序员
28 条回复
passerbytiny
2019-03-18 09:30:11 +08:00
@maxxfire “隐藏源码就能防止抄袭”是一种非常低级,并且狭隘的商业思路。软件开发中最重要的部分,首先是人,其次是设计文档(敏捷开发中则是集体智慧)和资源,再次才有可能是源代码。举个例子,Red Hat 收购 CentOS 后,RHEL、CentOS 一套代码,CentOS 全开源,然而 RHEL 照样能赚钱,因为对于大客户来说,RHEL 有 CentOS 中没有的人和资源。

@Cat73 建议你换掉头像,否则容易让人产生“女人就是没脑袋”的想法。给你说些事实,Hadoop、Hbase、Zookeeper 的编程语言是 Java,Oracle 部分功能的编程语言是 Java,Kafka 的编程语言是 Scala ——运行在 Java 平台上。
freedomshi
2019-03-18 10:09:20 +08:00
没必要,因为没价值。
Cloutain
2019-03-18 11:05:07 +08:00
关键算法做加密处理,如果是什么管理软件就没必要了,全是业务代码,没有价值,逆向从来只针对自己人无法编码解决的地方。
上面有兄弟说了 数据安全才是最需要担心的,这点很赞同
notreami
2019-03-18 12:58:55 +08:00
看到大家维护 java,最新我也在思考这个问题。
1、java 的内存占用确实不太适合微服务。比如想做点小服务工具,但是 java 进程起来就百兆。
2、最近几年,新出的服务工具,新独角兽,都开始往 golang 上转移的趋势。
haofei
2019-03-18 15:55:05 +08:00
https://www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=json

说 java 不行的可以试试这个 看你写的程序能不能跑进前十

java ee 是不行了 但是 core java 还是很有生命力的
Cat73
2019-03-18 17:38:36 +08:00
@passerbytiny 每个需要都会有自己的杀手级应用,可你想一想,这个话题所讨论的普通企业开发,真的是天天在做什么 Hadoop Hbase 这种级别的东西么?并不是的,绝大部分企业都是拿来做一些根本没什么技术难度也没多少性能要求的东西而已,我是基于这个前提来分析了一下国内为何 Java 流行,如果说的话不好听那我很抱歉,但请不要搞人身攻击谢谢
Cat73
2019-03-18 17:40:00 +08:00
@Cat73 噗,手机打错字了,应该是每个语言都会有自己的杀手级应用
zoe1026
2019-03-18 18:00:42 +08:00
@passerbytiny 头一回看到因为头像怼人,“女人就是没脑袋”的想法您是从哪里得出来的结论?你的母亲?

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

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

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

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

© 2021 V2EX