回顾2021年,开源社区有哪些火热的Java开源项目呢?

哪些值得我们在2022新的一年去参与去学习呢?

这里为大家总结了7个开源社区非常火热的Java项目,推荐给大家。

1、Java Design Patterns

设计模式是程序员最实用的技巧之一,它提供了经过长时间验证的开发范例,能帮助我们更快速的解决实际问题,助我们写出可读性更佳的代码。

Java Design Patterns是众多设计模式的Java实现集合,由一群经验丰富的程序员和架构师完成。所有的设计模式范例都提供了详细描述,告诉我们应该在什么场景去使用。

目前github已经有72.1K的star,非常火热。

不过,在学习之前需要先熟悉下软件设计的原则、常见设计模式概念。

总共实现了147种模式,除了常见的工厂模式、策略模式以外,还有事件驱动设计、读写锁、reactor等等的实现。

传送带:https://github.com/iluwatar/java-design-patterns

2、arduino

如果你对IoT开发感兴趣,那么你一定听说过这个开源项目。

它是一个开源电子平台,我们既能用来开发独立的单机程序也能和计算机软件连接(如Flash、Processing、MaxMSP)。具有良好的跨平台兼容性,可以运行在Mac oSX、windows以及Linux。

免费的开源IDE可以从官网下载得到:https://arduino.cc

目前github上已有12.4Kstar

传送带:https://github.com/arduino/Arduino

3、Mindustry

Mindustry是一款Java编写的沙盒塔防游戏,github已有13.6Kstar

这个游戏已经上架google play「4.5分」、app store「4.7分」、steam。

传送带:https://github.com/Anuken/Mindustry

4、Sndcpy

一款优秀的手机音频投送开源项目,使用java编写。

在不需要获取root权限的情况下将Android设备音频投送到电脑上,兼容Linux、Windows以及maxOS,是学习Java移动端开发的好项目。

传送带:https://github.com/rom1v/sndcpy

5、Termux

一款Android系统终端仿真应用,github star 10.3K

非常适合用来学习终端仿真以及java移动端开发

传送带1:https://github.com/termux/termux-app

传送带2:https://wiki.termux.com/wiki/Main_Page

6、Tsunami-security-scanner

Tsunami-security-scanner是一款谷歌开源的漏洞扫描神器,它是通用的网络安全扫描器,其强大的扩展插件系统旨在快速并且自动化发现网络中存在的高危漏洞。

尽管现在才是pre-alpha版本,但是github的star已经有7.3K了,可见其受欢迎程度。

传送带:https://github.com/google/tsunami-security-scanner

其扫描整体工作原理如下图,分为2步:

①检测网络中开放的端口以及指纹协议;

②漏洞检测:基于第一步搜集的信息,选择和对应设备匹配的漏洞检测插件进行执行。

7、Signal Android

Signal Android是一个私密通信Android平台APP。是github上最受欢迎的java开源项目之一,star数21.8K

支持WiFi/3G/4G/SMS/MMS,得到了很多大佬的青睐。

我们可以直接基于Signal打造自己的私密通信应用,是学习加密技术的非常好的项目

传送带:https://github.com/signalapp/Signal-Android

觉得有用,点赞+分享+收藏,一键三连以防丢失哇~

2022年有哪些值得学习的Java开源项目?这7个火爆了相关推荐

  1. Rust 升级成微软第一梯队语言;“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目| 开发者周刊...

    整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) CSDN开发者周刊:只为传递"有趣/有用"的开发者内容! 本周热门项目 0.Rust 升级成为微软一级项目 2015 ...

  2. 【周刊】“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目;Rust 升级成为微软一级项目...

    整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) CSDN开发者周刊:只为传递"有趣/有用"的开发者内容! 本周热门项目 0.Rust 升级成为微软一级项目 2015 ...

  3. Github 上 10 个值得学习的 Springboot 开源项目

    Spring Boot 几乎继承了所有 Spring 框架的优点,同时还可以让项目的配置更简化.编码更简化.部署更方便.近两年受到很多开发者的追捧,也是火热的不行! 下面给大家整理了 10 个 Git ...

  4. python开源考试_Github 上 10 个值得学习的 Springboot 开源项目

    spring Boot 几乎继承了所有 Spring 框架的优点,同时还可以让项目的配置更简化.编码更简化.部署更方便.近两年受到很多开发者的追捧,也是火热的不行! 下面给大家整理了 10 个 Git ...

  5. 十个值得学习的c开源项目(嵌入式)

    开源世界有许多优秀的开源项目,我选取其中十个最优秀的.最轻量级的C语言的项目,希望可以为C语言开发人员提供参考. 十个最值得阅读学习的C开源项目代码 1. Webbench 2. Tinyhttpd ...

  6. 值得学习的C++开源项目(转)

    值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ...

  7. 在网上摘的几个值得关注的java开源项目

    名称 资料 概况 OFBiz http://ofbizchina.com:8080/ http://www.ofbiz.org/ https://ofbiz.dev.java.net/ OFBiz是一 ...

  8. 2016年最值得学习的五大开源项目

    1,Material Animations 演示View的平移.缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的项目,项目代 ...

  9. 绘画板 java_非常值得学习的java 绘图板源代码

    Java 小小绘图板,各种图形的绘制和文字的写入,也可以调整文字画笔的粗细 .还可以保存图像,非常值得学习的java 绘图板源代码下载地址: 具体下载目录在 /pub/2011/11/05/java ...

最新文章

  1. 在线转flv+flash在线录制视频
  2. hadoop基础教程
  3. vb.net读取excel并写入dgv_如何用Python读取Excel中的图片?然后写入图片?
  4. 28个MongoDB经典面试题
  5. linux下julia的开发环境,Ubuntu搭建Julia远程开发环境
  6. java socket返回_java中用Socket向ServerSocket发送信息,ServerSocket用接收到的Socket返回一条信息,但是返回时报错......
  7. Qt5.12 制作串口调试助手
  8. wordpress插件WP Rest API接口文档说明
  9. solr为什么比MySQL快_Solr原理?为什么要用Solr?Solr为什么比较快?
  10. Pdman数据库建模工具——使用教程
  11. 将北京时间转换为世界协调时
  12. PHP 核心技术与最佳实践
  13. 联想服务器控制口登录地址_服务器常见远程管理网口及登录方式
  14. 深度学习-Word Embedding的详细理解(包含one-hot编码和cos余弦相似度)
  15. linux 如何下运行exe文件
  16. 2013 9.10       光大环保之行的自我总结(有点伤心)
  17. 计算机快捷键大全windows,windows系统常见快捷键大全
  18. TYVJ P1055 沙子合并
  19. 聊聊Non-Volatile Memory数据库的Storage和Recovery方法
  20. CTF Stegano练习之隐写初探

热门文章

  1. 鸿蒙-秒级网址在线监控V1.4工具-可多开
  2. listary什么意思_listary使用心得
  3. WPJAM网址导航:最轻便快捷的WordPress网址导航插件
  4. java窗口向mysql加信息_Java中如何实现向DBC方式向表中添加数据
  5. ruby gem 安装mysql2_Ruby gem mysql2安装错误
  6. vue请求封装,Store-状态管理部分(文档笔记)
  7. 安装nrm,报错request@2.88.2: request has been deprecated, see https://github.com/request/request/issu
  8. vue 请求时方法执行顺序问题,异步请求无法同时处理多个接口,使用同步顺序执行:async/await使用
  9. jQuery.noop()方法
  10. java删除某些段落word_Java 批量删除Word中的空白段落示例代码