写点什么

GitHub 上 13 个高赞 Java 项目推荐,会一个就能跟面试官谈笑风生

作者:Java你猿哥
  • 2023-05-24
    湖南
  • 本文字数:1922 字

    阅读完需:约 6 分钟

前言


我见过不少程序员面试的时候刚开始谈的好好的,结果面试官一问到写过哪些项目,瞬间就哑火了。


应届生还好,面试官还会更注重你的基础方面,如果是一直 CRUD 的老码农跳槽被问到项目时没有拿得出手的干货,简直分分钟被 pass 掉,所以今天这篇文章给大家整理了 GitHub 上 13 个 star 最高的 13 个 Java 项目,我把他们分为了三类,一类是基于 springboot 开发的,一类是基于 springcloud 开发的微服务项目,还有两个是基于 Struts、Hibernate 开发的,认真看完,我保证你随便学会两个就能跟面试官谈笑风生。


这里贴不了 Git 地址,所以 13 个项目的源码我都整理好了



需要的同学——【戳一戳】即可免费领取啦~

好了,话不多说,坐稳扶好,发车喽!

在线考试系统

基于 Spring Boot+Vue 的在线考试系统


功能简介

  • 支持单选题、多选题、判断题

  • 支持学生(student)、教师(teacher)、管理员(admin)三种角色学生:参加考试和查看我的考试教师:学生的所有权限+创建/编辑题目+创建/编辑考试管理员:教师的所有权限+管理用户

软件架构

  • 后端采用 SpringBoot+JPA++Swagger2+JWT 校验,根据不同用户的权限返回给用户不同的数据

  • 前端采用 Vue+AntDesign,组件化拆分,封装了很多年公共组件,方便维护和二次开发

eladmin

项目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。


vhr 微人事管理系统

微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。

作者还给出了部署的视频和教程文档,相当详细,需要的小伙伴可以按照视频一步一步学习。


后端技术栈

  1. Spring Boot

  2. Spring Security

  3. MyBatis

  4. MySQL

  5. Redis

  6. RabbitMQ

  7. Spring Cache

前端技术栈

  1. Vue

  2. ElementUI

  3. axios

  4. vue-router

  5. Vuex

  6. WebSocket

  7. vue-cli4

秒杀系统设计

关于高并发大流量如何进行秒杀架构的项目。学习之前,先快速入门 MQ、SpringBoot、Redis、Dubbo、ZK、Maven,lua,效果会更好!


微人事管理系统

前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发。


MarkdownEditors

基于 Android 的 Markdown 编辑器,项目功能本身不难,但是细节很多。


博客系统

基于 SSM 实现的个人博客系统,适合初学 SSM 和个人博客制作的同学学习。主要涉及技术包括的包括 Maven,Spring,SpringMVC,MyBatis,Redis,JSP 等。


会议系统

支持音频、视频、幻灯片(带有白板控件),聊天和屏幕的实时共享。用于在线学习可以实现:

  • 在线辅导(一对一)

  • 课堂翻转(在会议前记录内容)

  • 小组协作(多对多)

  • 在线课程(一对多)


以上 5 个项目都是基于 spring boot 开发的,下面再给大家推荐几个基于 spring cloud 开发的微服务项目

高赞教程:PiggyMetrics

这个开源项目是你开启微服务之旅的不二之选。PiggyMetrics 是一个很全面的微服务实践入门的实例集,它可以指导开发者使用 Spring Boot、Spring Cloud 和 Docker 搭建微服务架构。

该开源项目有一个典型的微服务实现案例 - 个人理财微服务系统。采用 Spring Boot/Spring Cloud 等技术栈,来实现微服务的开发、构建和治理,麻雀虽小五脏俱全。

在这个案例中,你可以全面地了解到微服务的注册发现、配置中心、熔断、路由、负载均衡、注解式 Http 客户端、认证鉴权和全链追踪等技术,同时还有日志、监控、度量指标等运维指标统计分析。


PiggyMetrics 被分解为三个核心微服务,它们都是可独立部署的应用程序。如果你具备了微服务的基础知识,没有实战经验,从这个项目开始吧。


轻松阅读微服务项目

轻松阅读是一款图书阅读类 APP,基于 Spring Cloud 开发的微服务实战项目,涉及 SpringCloud-Gateway、Nacos、Hystrix、OpenFeign、Jwt、ElasticSearch 等技术栈的应用。


核心架构图如下:


SpringBlade 微服务开发平台

SpringBlade 采用前后端分离的模式,前端基于 React、Ant Design、Vue、Element-UI。后端采用 Spring Cloud 全家桶,注册中心、配置中心选型 Nacos,简封装了多租户底层,用更少的代码换来拓展性更强的 SaaS 多租户系统。



网约车项目

看图吧。





二手拍卖系统

这个系统我之前介绍过,是基于 Nutz+JSP 搭建的,Nutz 可以理解为这是一个轻量级的 MVC 框架。

主要功能模块分为:

  • 用户模块

  • 订单模块

  • 商品模块

  • 管理员模块

后台管理员发布商品,前端用户登录即可预览商品,进行下单。


基于 WEB 的农产品销售管理系统

一个类似于电商的销售系统。

一个很老的技术栈项目了,基于 Struts+Hibernate 实现,但是功能还是齐全的。


开发语言:Java1.8 框架:Struts、Hibernate 数据库:MySQL5.5 服务器:tomcat7

业务流程图:


分为管理员和会员两个大模块:


好了,本文就写到这了,源码都整理好在这里了,需要的同学——【戳一戳】即可免费领取啦~



用户头像

Java你猿哥

关注

一只在编程路上渐行渐远的程序猿 2023-03-09 加入

关注我,了解更多Java、架构、Spring等知识

评论

发布
暂无评论
GitHub上13个高赞Java项目推荐,会一个就能跟面试官谈笑风生_Java_Java你猿哥_InfoQ写作社区