一位Java开发攻城狮的自我修养之项目篇

基础知识

Java基础

  • architect-awesome 后端架构师技术成长路线图
  • toBeTopJavaer Java相关基础知识博客体系
  • advanced-java 互联网Java工程师基础知识,涵盖高并发,分布式,高可用,微服务,海量数据处理等领域知识
  • technology-talk 汇总Java常用技术框架,开源中间件,系统架构,数据库,大公司架构案例,常用三方类库,项目管理,线上问题排查,个人成长,思考等知识
  • tutorials 涵盖Java生态系统中单一且定义明确的开发领域.重点是Spring Framework, Spring, Spring Boot和Spring Security
  • JCSprout Java核心知识库
  • miaosha 秒杀系统设计与实现分析
  • JGrowing Java成长路线
  • fullstack-tutorial Java技术图谱
  • JavaFamily Java进阶知识
  • JavaGuide 一份涵盖大部分Java程序员所需要掌握的核心知 识学习和面试指南
  • interview_internal_reference 阿里, 腾讯, 百度, 美团, 头条等技术面试题目
  • CS-Notes 技术面试必备基础知识, Leetcode题解, 后端面试, Java面试, 春招, 秋招, 操作系统, 计算机网络, 系统设计
  • Waking-Up 面试问题全面总结

SpingBoot

SpringCloud

  • SpringCloud 基于SpringCloud的微服务开发脚手架,整合了spring-security-oauth2, nacos, feign, sentinel, springcloud-gateway等.服务治理方面引入elasticsearch, skywalking, springboot-admin, zipkin
  • SpringCloud-Learning SpringCloud基础教程
  • SpringCloudLearning SpringCloud源码教程
  • spring-cloud 《Spring Cloud 微服务-全栈技术与案例解析》《Spring Cloud 微服务 入门 实战与进阶》 源码

LeetCode题库

大数据

项目实战

商城系统

  • mall-swarm 微服务商城系统. 采用SpringCloud Greenwich、SpringBoot, MyBatis, Docker, Elasticsearch等核心技术. 同时提供了基于 Vue的管理后台方便快速搭建系统
  • mall 电商系统,包括前台商城系统及后台管理系统.基于 SpringBoot+MyBatis实现
  • onemall mall商城,基于微服务的思想,构建在B2C电商场景下的项目实战
  • litemall 小商城系统. SpringBoot后端, Vue管理员前端, 微信小程序用户前端, Vue用户移动端
  • xmall 基于SOA架构的分布式电商购物商城Spring, Dubbo, SSM, Elasticsearch, Redis, MySQL, ActiveMQ, Shiro, Zookeeper
  • newbee-mall 电商系统.基于Spring Boot 2.0及相关技术栈开发

权限管理系统

  • Spring-Cloud-Admin Cloud-Admin是国内首个基于Spring Cloud微服务化开发平台,具有统一授权,认证后台管理系统.其中包含具备用户管理,资源权限管理,网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架.代码简洁,架构清晰,适合学习和直接项目中使用.核心技术采用Spring Boot2以及Spring Cloud Gateway相关核心组件,前端采用vue-element-admin组件
  • piggymetrics 基于Spring Boot,Spring CloudDocker的微服务架构系统
  • FEBS-Shiro Spring Boot 2.1.3,Shiro1.4.0Layui2.5.4权限管理系统
  • eladmin 项目基于Spring Boot 2.1.0,Jpa,Spring Security,redis,Vue的前后端分离的后台管理系统,项目采用分模块开发方式,权限控制采用RBAC, 支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由

脚手架系统

  • RuoYi RuoYi是基于SpringBoot的权限管理系统易读易懂,界面简洁美观,直接运行即可用
  • Guns Guns 功能齐全,采用主流框架Spring Boot2.0+开发,并且支持 Spring Cloud Alibaba微服务.适合企业后台管理网站的快速开发场景,不论是对于单体和微服务都有支持
  • SpringBlade SpringBlade是一个由商业级项目升级优化而来的SpringCloud分布式微服务架构 ,SpringBoot单体式微服务架构并存的综合型项目,采用Spring Boot 2,Spring Cloud Hoxton,Mybatis等核心技术.同时提供基于ReactVue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台
  • jeecg-boot JeecgBoot是一款基于代码生成器的J2EE低代码快速开发平台.强大的代码生成器让前后端代码一键生成,无需写任何代码.后端框架为主流的SpringBoot2, 前端为主流的Ant Design&Vue, 还用到Mybatis-plus数据库层面的框架,以及ShiroJWT做身份认证和权限管理.简单功能由Online Coding配置实现,复杂功能由代码生成器生成进行手工Merge, 更关注业务逻辑
  • renren 包括renren-security, 采用Spring,MyBatis,Shiro框架开发的一套轻量级权限系统,极低门槛,拿来即用.还有renren-fast, 一个轻量级的Java快速开发平台,能快速开发项目并交付
  • COLA 提供的主要是一个干净的架构,然后你\可以在此基础上进行开发,通过一行命令就生成好的web后端项目骨架
  • dynamic-datasource-spring-boot-starter dynamic-datasource-spring-boot-starter是一个基于springboot的快速集成多数据源的启动器.可以配置多数据源,读写分离
  • server 跨平台的即时通讯解决方案
  • generator-jhipster 开源应用程序平台,可在几秒钟内创建Spring BootAngular或者React项目

人事管理系统

  • vhr 微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发
  • 在线考试系统 一个Java+Vue的前后端分离的在线考试系统

论坛系统

  • community 开源论坛,问答系统.现有功能包括提问,回复,通知,最新,最热,消除零回复功能.技术栈Spring,Spring Boot,MyBatis,MySQL/H2,Bootstrap

博客系统

  • halo Java博客系统
  • My-Blog MyBlog是由SpringBoot, Mybatis, Thymeleaf 等技术实现的Java博客系统
  • VBlog Vue+SpringBoot实现的多用户博客管理平台

微服务

微服务框架

  • spring-boot Spring Boot可以轻松创建独立的生产级基于Spring的应用程序,内置web服务器,可以像运行普通Java程序一样运行项目.大部分SpringBoot项目只需要少量的配置即可,有别于Spring的重配置
  • spring-cloud-alibaba Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案.包含开发分布式应用微服务的必需组件,方便通过Spring Cloud编程模型轻松使用这些组件来开发分布式应用服务
  • spring-cloud-kubernetes Kubernetes集成Spring Cloud Discovery Client, Configuration

服务治理框架

  • Sentinel 轻量级的流量控制,熔断降级Java
  • dubbo Apache Dubbo是一个基于Java的高性能开源RPC框架
  • nacos Nacos致力于发现,配置和管理微服务 .Nacos提供了一组简单易用的特性集,快速实现动态服务发现,服务配置,服务元数据及流量管理 .Nacos可以作为Dubbo的注册中心来使用
  • seata Seata是一种易于使用,高性能,基于Java的开源分布式事务解决方案
  • cat 服务端项目基础组件,提供了Java, C/C++, Node.js, Python, Go等多语言客户端, 为业务线提供系统丰富的性能指标,健康状况,实时告警等

API网关

  • soul 高性能,基于webflux的反应式Java API网关
  • kong Kong是一个云本地的,快速的,可伸缩的分布式微服务抽象层

分布式管理

  • skywalking 针对分布式系统的应用性能监控,尤其是针对微服务,云原生和面向容器的分布式系统架构
  • zipkin Zipkin是一个分布式跟踪系统.有助于收集解决服务体系结构中的延迟问题所需的时序数据,功能包括该数据的收集和查找
  • apollo 分布式配置中心,能够集中化管理应用不同环境,不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限,流程治理等特性,适用于微服务配置管理场景

分布式任务调度

  • quartz 开源任务调度框架 ,Java定时任务的参考标准,很多其余的任务调度框架都是基于quartz开发
  • xxl-job XXL-JOB是一个分布式任务调度平台,核心设计目标是开发迅速,学习简单,轻量级,易扩展
  • DolphinScheduler Apache孵化器项目,是一个分布式工作流任务调度系统,主要解决复杂任务依赖无法直接监控任务健康状态的问题.以DAG方式组装任务,可以实时监控任务的运行状态,支持重试,重新运行等操作

消息中间件

  • RocketMQ 一款高性能,高吞吐量的分布式消息中间件
  • Kafaka Kafka是一种分布式的,基于发布订阅的消息系统
  • RabbitMQ erlang开发的基于AMQP高级消息队列协议协议实现的消息队列

搜索引擎

数据库

  • mybatis-3 适用于JavaMyBatis SQL映射器框架

数据库连接池

  • druid 用于监控的数据库连接池
  • HikariCP 一个可靠的高性能JDBC连接池

分布式数据库

  • shardingsphere ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,由Sharding-JDBC,Sharding-ProxySharding-Sidecar相互独立的产品组成.提供标准化的数据分片,分布式事务和数据库治理功能,可适用于如Java同构,异构语言,云原生等各种多样化的应用场景
  • MyCat MyCat是数据库分库分表的中间件,使用最多的两个功能是读写分离和分库分表
  • canal MySQL binlog增量订阅&消费组件
  • DataX 离线数据同步工具,实现包括MySQL, Oracle, SqlServer, Postgre, HDFS, Hive, ADS, HBase, TableStore(OTS), MaxCompute(ODPS), DRDS等各种异构数据源之间高效的数据同步功能

Redis

  • redisson Redisson是架设在Redis基础上的一个Java驻内存数据网格In-Memory Data Grid. 支持超过30个对象和服务,包括Set, multiap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, RPC

日志系统

  • loki LokiGrafana Labs团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统.设计非常经济高效且易于操作,不会为日志内容编制索引,而是为每个日志流编制一组标签

大数据

  • spark Spark是用于大规模数据处理的统一分析引擎
  • flink Apache Flink是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算 .Flink能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算
  • hbase HBase – Hadoop Database, 是一个高可靠性,高性能,面向列,可伸缩的分布式存储系统.利用HBase技术可在PC Server上搭建起大规模结构化存储集群
  • flume Apache Flume是一个分布式的,可靠的,可用的,从多种不同的源收集,聚集,移动大量日志数据到集中数据存储的系统
  • storm 一个分布式,高容错的实时计算系统

机器学习

  • smile 基于JavaScala的机器学习库

开放平台

  • WxJava 微信开发Java SDK, 支持包括微信支付,开放平台,小程序,企业微信或者企业号和公众号等的后端开发

测试

  • mockito Mockito是一个模拟测试框架,可以使用优雅,简洁的接口写出漂亮的单元测试.对那些不容易构建的对象用一个虚拟对象来代替,使其在调试期间用来作为真实对象的替代品

Devops

CI

  • jenkins Jenkins是领先的开源自动化服务器, 使用Java构建,提供了1600多个插件来支持几乎任何东西的自动化

工具

  • lombok 使用Lombok可以简化Java代码,通过注释就可以实现getter或者setterequals等方法
  • guava Guava是一组核心库,其中包括新的集合类型,比如multimapmultiset, 不可变集合, 图形库以及用于并发 , I/O, 哈希, 原始类型, 字符串等的实用程序
  • hutool 用于简化每一行代码, 减少每一个方法
  • arthas 开源的Java诊断工具
  • sonarqube 用于支持编写更干净,更安全的代码
  • checkstyle 用于编写符合编码标准的Java代码,自动检查Java代码
  • spotbugs 静态分析工具,用于查找Java代码中的错误
  • p3c 阿里巴巴Java代码开发规范插件
  • pmd 可扩展的多语言静态代码分析器

API请求

Excel

  • easyexcel 快速,简单,避免OOMJava处理Excel工具

PDF

  • pdfbox 用于处理PDF文档的开放源码Java工具.允许创建新的PDF文档,对现有文档进行操作以及从文档中提取内容
  • itext7 iText7支持开发更高级别的sdk. 配备了更好的文档引擎,高级和低级编程功能以及创建,编辑和增强PDF文档的能力, 对每个工作流都有好处
  • OpenPDF OpenPDF是一个免费的Java库,用于使用LGPLMPL开源许可创建和编辑PDF文件
  • FOP Apache FOP项目的主要的输出目标是PDF

Markdown

  • Typora Markdown工具,直接文件夹视图和目录视图,支持Markdown格式直接导出成PDF、HTML等格式
  • markdown-here 使用Markdown语法发邮件

IP工具

  • ip2region ip地址查询库 ,ip到地区的映射库, 提供Binary,B树和纯内存三种查询算法

物联网

  • thingsboard 开源物联网平台,支持设备管理,数据收集,处理和可视化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城狮Chova

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值