去哪里找JAVA项目练手?
前言
找Java项目可以去github上找,下面总结了一些github上的Java项目,可以看看~
1、 JavaGuide
Star:135k
JavaGuide指的是一份完整的Java学习指南或学习资料,它提供了Java 编程语言的各个方面的详细介绍和技术指导。JavaGuide通常包含了Java语法、面向对象编程、Java类库、 多线程编程、 网络编程、 数据库连接等方面的内容
github地址:https://github.com/Snailclimb/JavaGuide
2、react-native
Star:110k
React Native 是 Facebook 开源的一个用于构建跨平台移动应用的框架。它基于 React.js,使用 JavaScript 和 JSX 语法进行开发,可以快速构建高性能、原生用户界面的移动应用
github地址:https://github.com/facebook/react-native
3、java-design-patterns
Star:82.7k
Java 设计模式是使用Java编程语言实现的一套可重复使用的解决方案,用于解决 软件设计中常见的问题和模式。设计模式是一种在特定情景下重复出现的优秀解决方案的描述,其目的是提供一种通用的语言来沟通和理解软件设计,它提供了一种结构和组织代码的方法,使得代码更加灵活、可维护、可重用和可扩展
github地址:https://github.com/iluwatar/java-design-patterns
在线网址:https://java-design-patterns.com
4、LeetCodeAnimation
Star:73.3k
LeetCodeAnimation指的是一种通过动画的形式来演示和解释LeetCode题目的技术或工具。LeetCode作为面向程序员的 在线编程平台,提供了大量的算法题目,帮助程序员提升编程能力和解决问题的能力。而LeetCodeAnimation则是通过动画的方式来展示解题思路,让用户更直观地理解算法和 数据结构的运行过程
github地址:https://github.com/MisterBooo/LeetCodeAnimation
5、advanced-java
Star:70.7k
Advanced Java通常指的是在Java编程语言中使用更高级和更复杂特性的编程技术。它构建在Java的基本语法和特性之上,并引入了更多的概念和工具,使开发人员能够处理更复杂的问题和任务。齐包括许多不同的主题和技术,如多线程编程、网络编程、 数据库编程、GUI编程、分布式计算、反射等。这些特性可以帮助开发人员构建更灵活、高效且功能强大的应用程
github地址:https://github.com/doocs/advanced-java
在线网址:https://doocs.github.io/advanced-java/#/
Star:68.1k
Spring Boot是一个 开源框架,用于简化Spring应用程序的构建和部署。它提供了一种快速开发的方式,让开发者能够更轻松地创建独立、基于Spring的 应用程序
github地址:https://github.com/spring-projects/spring-boot
在线网址:https://spring.io/projects/spring-boot
7、mall
Star:67.3k
mall项目是一套电商系统,包括前台 商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、 商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、 订单管理、 会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、 权限管理、设置等模块
github地址:https://github.com/macrozheng/mall
后台管理系统演示地址:https://www.macrozheng.com/admin/
前台商城系统演示地址:https://www.macrozheng.com/app/#/
8、elasticsearch
Star:64.3k
Elasticsearch是一个开源的分布式搜索和分析引擎,用于快速搜索、分析和存储大量数据。它提供了一个可扩展的数据索引和搜索平台,可以处理大规模的结构化和 非结构化数据。
- 使用分布式计算环境来实现高性能和可靠性,它采用了水平扩展和分布式架构,可以在多个服务器上同时运行,处理海量数据。它支持实时搜索,具备快速的搜索响应和并发处理能力。-
- 使用倒排索引的方式来进行数据索引和搜索,提供了丰富的搜索功能,包括全文搜索、过滤、聚合等。
- 支持复杂的数据分析和数据挖掘,可以进行复杂的数据分析、聚合和可视化。它提供了各种API和工具,使用户可以方便地进行数据的索引、搜索、分析和可视化操作。
- 可以与各种数据源和工具集成,如关系数据库、日志系统、消息队列等。它拥有广泛的应用领域,包括企业搜索、日志分析、数据仓库、实时监控等。
github地址:https://github.com/elastic/elasticsearch
在线网址:https://www.elastic.co/cn/elasticsearch/
9、GitHub-Chinese-Top-Charts
Star:62.6k
GitHub-Chinese-Top-Charts是GitHub中国区的热门项目排行榜,它根据项目的收藏数、星星数、贡献者数等指标,对在中国区受欢迎的项目进行排名。通过GitHub-Chinese-Top-Charts,用户可以了解当前中国开发者关注和使用的热门 开源项目,从而获得一些有价值的参考和灵感。
github地址:https://github.com/GrowingGit/GitHub-Chinese-Top-Charts
10、interviews
Star:60k
interviews是一个 软件工程面试个人指南,为你提供软件工程工作过程中所有需要注意的地方, youtuber上有专门的视频
github地址:https://github.com/kdn251/interview
11、guava
Star:52.2k
Guava是Google开源的Java核心库,提供了很多常用的工具类和方法,用于简化开发过程。它提供了集合类、字符串处理、 并发库、 数学工具、IO操作、缓存等功能,可以帮助开发者更高效地进行Java编程。
github地址:https://github.com/google/guava
12、RxJava
Star:47.1k
RxJava是一个在Java虚拟机上实现 响应式编程的库。它通过使用 观察者模式和可观察序列(Observable sequences)来处理异步和事件驱动的程序。RxJava提供了一套丰富的操作符,可以帮助开发者简化 异步编程中的复杂性,并提供了处理并发和并行问题的解决方案
github地址:https://github.com/ReactiveX/RxJava
13、retrofit
Star:41.7k
Retrofit是一款开源的RESTful框架,用于Android开发。它允许开发人员通过定义接口来简化网络请求,并支持使用注解配置请求参数、请求方法、 请求头等
github地址:https://github.com/square/retrofit
在线网址:https://square.github.io/retrofit/
14、ghidra
Star:40.8k
Ghidra是一款开源的软件 逆向工程工具,由美国国家安全局(NSA)开发并于2019年发布。它专门设计用于分析和理解软件程序的功能和行为,它提供了一套强大的功能,包括反编译、反汇编、 二进制分析和 脚本编写等。它支持多种不同的 体系结构,例如ARM、x86、MIPS等,并且能够处理各种类型的 二进制文件,例如 可执行文件、库文件和 固件文件
github地址:https://github.com/NationalSecurityAgency/ghidra
15、dubbo
Star:39.1k
Dubbo是一个开源的高性能、轻量级的 分布式服务框架。它提供了面向服务的架构解决方案,帮助开发者轻松实现服务的注册、发现、调用和管理。在Dubbo中,服务提供者将自己的服务注册到 注册中心,而服务消费者可以通过注册中心找到可用的服务。Dubbo支持多种注册中心,如Zookeeper、Redis等。一旦服务消费者找到了可用的服务提供者,就可以进行 远程调用
github地址:https://github.com/apache/dubbo
在线网址:https://cn.dubbo.apache.org/zh-cn/index.html
*持续更新中~*