觉得java后端非常无聊怎么办?
作者:卡卷网发布时间:2024-12-26 01:58浏览数量:81次评论数量:0次
只会 java 的话也可以用 java 做跟多有趣的东西:
JME3:java 开发的3D引擎,做数字孪生、可视化、游戏都可以用,看源码也可以学习计算机图形学。《我的世界》源码也可以学习。
DJL:java 的深度学习库,可以做一些视觉、自然语言等任务,官方还提供了 sd 绘画的推理example、也支持强化学习(github有 FlappyBird 游戏的智能体训练的代码可以学习学习)。
Smile、Mahout、Weka:几个有名的 java 的机器学习库,分类、回归、聚类各种任务各种算法都内置。
Spark-ML:spark下面的机器学习库、很多电商或者风控的推荐和数分都是用这个来做的。
Cassandra:java 写的时序数据库,可以看看源码。我想看一直没时间看。
Elasticsearch:java 做的搜索引擎,是个开发都用过,但是看过源码做过开发的人并不多,依赖使用 guice 管理、分布式使用 raft 算法,可以看看国外这类 web 项目是如何在没有 spring 情况下是实现高性能的分布式项目的。8.13之后添加了向量检索,可以做RAG任务、可以接LLM大模型、可以做QA系统、可以....。
Kafka:java 和 scala 做的消息队列,一般也只是使用不会去做开发,可以看看源码学习一下分布式如何做到数据一致性的、数据同步是 double fetch,学习一下对日常开发的数据同步业务会有启发。
Apache NLP:专门做 nlp 任务的库,命名实体、分词、文分分类、语言识别、句法分析等等。
Thingsboard:一个 java 开源物联网平台,比较有意思的是微服务调用使用 kafka+guava 代替了传统的 rpc,系统全局异步无锁性能比国内这样那样的 xxx 平台高得多。我说他有意思是因为还有很多 java 开发以为:异步=任务无结果=无发用消息队列来做rpc(我面试了n个人都这么认为)。
国内都是若依这类项目,看多了会让入门的人认为 Java 开发就这有那些东西。其实还有很多不错的项目都是国外的。
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
相关推荐

你 发表评论:
欢迎