• JAVA除了开发管理信息系统还能做什么?
  • 发布于 2个月前
  • 101 热度
    0 评论
前言
什么图书管理系统之类的啊,感觉真的特别无聊,而且要学的东西超多且费劲,主要还是觉得很无聊,请问学这个个人到底能做出什么有意思的东西呢?无聊的不是语言,是业务场景。举国上下、大小企业,几乎80%的业务场景都是电商、管理系统、视频、直播、即时通讯,剩下比较有意思的游戏、区块链、VR/AR等领域都在苟延残喘。特别是电商和管理系统,你用任何语言去做个三五年都会吐!所以,为了吃饭,为了求稳,我们只能忍着。就像在酒桌上陪酒一样,喝了吐,吐了喝……

但其实只会 java,也可用 java 做很多有趣的东西:

1 3D引擎
JME3,Java 开发的3D引擎,做数字孪生、可视化、游戏都可以用,看源码也可以学习计算机图形学。《我的世界》源码也可以学习。

2 深度学习
DJL,Java 的深度学习库,可以做一些视觉、自然语言等任务,官方还提供 sd 绘画的推理example、也支持强化学习(github有 [FlappyBird ]游戏的智能体训练的代码可以学习学习)。

3 机器学习
Smile、Mahout、Weka:几个有名的 java 的机器学习库,分类、回归、聚类各种任务各种算法都内置。Spark-ML:spark下面的机器学习库、很多电商或者[风控]的推荐和数分都是用这个来做的。

4 时序数据库
[Cassandra]:java 写的时序数据库,可以看看源码。

5 搜索引擎
[Elasticsearch]:java 做的搜索引擎,是个开发都用过,但是看过源码做过开发的人并不多,依赖使用 [guice 管理]、分布式使用 raft 算法,可以看看国外这类 web 项目是如何在没有 [spring]情况下是实现高性能的分布式项目的。

6 消息队列
[Kafka],一般也只是使用不会去做开发,可以看看源码学习一下分布式如何做到数据一致性的、数据同步是 [double fetch],学习一下对日常开发的数据同步业务会有启发。

7 NLP
[Apache NLP]:专门做 nlp 任务的库,命名实体、分词、文分分类、语言识别、句法分析等等。

8 物联网平台
Thingsboard:一个 java 开源物联网平台,比较有意思的是[微服务]调用使用 kafka+guava 代替了传统的 [rpc],系统全局异步无锁性能比国内这样那样的 xxx 平台高得多。

说他有意思是因为还有很多 java 开发以为:异步=任务无结果=无法用消息队列做rpc。

Thingsboard 提供了两种方式接入:
transport
integraiton(集成)。集成有n种方式,mqtt是其中一种需要用emqx做中间层对接

preview
国内都是[若依]这类垃圾管理系统,看多了会让入门的人认为 Java 开发就这有那些东西。其实还有很多不错的项目都在国外。

9 总结
不要局限于web,不要局限于国内的业务,不要局限于当下!
用户评论