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

文章系原创,首发于我的头条号:程序员北游,转载请带上原文链接
原文链接:https://www.toutiao.com/i6989857454192460321/

前言

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

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

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

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

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

需要的朋友可以点击传送门就可以领取了

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

在线考试系统

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

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

功能简介

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

  • 支持学生(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 等。

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

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

后端技术栈

  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,效果会更好!

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

微人事管理系统

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

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

MarkdownEditors

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

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

博客系统

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

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

会议系统

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

  • 在线辅导(一对一)
  • 课堂翻转(在会议前记录内容)
  • 小组协作(多对多)
  • 在线课程(一对多)

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

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

高赞教程:PiggyMetrics

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

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

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

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

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

轻松阅读微服务项目

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

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

核心架构图如下:

SpringBlade 微服务开发平台

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

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

网约车项目

看图吧。

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

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

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

二手拍卖系统

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

主要功能模块分为:

  • 用户模块
  • 订单模块
  • 商品模块
  • 管理员模块

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

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

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

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

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

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

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

业务流程图:

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

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

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

好了,本文就写到这了,源码都整理好在这里了,需要的朋友可以点击传送门就可以领取了

你可能感兴趣的:(github,Java,项目,算法,微服务)