Git Product home page Git Product logo

hemin1003 / awesome-project Goto Github PK

View Code? Open in Web Editor NEW
18.0 6.0 11.0 744 KB

个人项目开源汇总说明,希望能有借鉴意义,对大家有所帮助。项目实战中,这一套架构功能,除了IOS和Android,其他的都来自于我一个人开发(也有基于别人平台二次开发的功能),同时还包括测试、线上运维、集成、部署等,整理好来与大家分享、探讨,希望抛砖引玉,对大家能有所帮助,不喜勿喷哈,O(∩_∩)O谢谢

awesome-project's Introduction

项目汇总

SpringBoot开发实战

  1. GitHub源码地址

  2. 涵盖内容:基本用法,Rest,Controller,事件监听,连接数据库MySQL,jpa,redis集成,mybatis集成(声明式与xml两种方式~对应的添删查改功能),日志处理,devtools配置,拦截器用法,资源配置读取,测试集成,Web层实现请求映射,security安全验证,rabbitMq集成,kafka集成等

  3. 学习教程地址

SpringCloud开发实战

  1. GitHub源码地址

  2. 微服务框架实战,SpringCloud框架入门实战,涉及内容:注册中心,服务提供者,服务消费者,熔断器,配置服务,API Gateway等

  3. 学习教程地址

接口API系统开发实战

  1. GitHub源码地址

  2. 基于SprintBoot开发的Rest API接口项目实战,集成了拦截器,日志处理,mysql,mybatis, oauth2.0, spring secutity等,已投入生产线上使用

  3. 学习教程地址

后台管理系统实战

  1. GitHub源码地址

  2. 基于SpringMVC4+EasyUI的后台管理系统,已投入生产线上使用

  3. 系统体验地址,体验账号/密码,tmp1001 / a123456

Dubbo入门学习实战

  1. GitHub源码地址

  2. 构建 Zookeeper + Dubbo + Spring Boot 的分布式调用项目

  3. 学习教程地址

JAVA爬虫技术实战

  1. GitHub源码地址

  2. 基于webmagic框架二次开发的java爬虫框架实战,已实现能爬取腾讯,搜狐,今日头条(单独集成功能)等资讯内容,配合elasticsearch框架用法,实现了自动爬虫,已投入生产试用中。

  3. 学习教程地址

JAVA技术工具类集合

  1. GitHub源码地址

  2. JAVA相关技术实现,文件流操作,常用的设计模式,数据结构实现,算法应用和案例,JAVA8一些新特性新功能(Lambda用法,Steam API用法),一致性hash算法代码实现,ELK集成,Hadoop HDFS实现等

  3. 相关教程地址

H5前端(Vue.js)

  1. GitHub源码地址

  2. 注册登录,发送短信验证码,微信登录集成等

持续更新中。。。

PS:

期待和大家一起学习,共同进步

共勉,O(∩_∩)O谢谢

关于我

欢迎交流问题,可加QQ469580884,一起探讨交流问题

我的博客地址

个人域名




项目实战,博客地址

2017年11月参与开发一个信息流项目,主要负责服务器端的架构设计、系统编码和技术落地等

目前日活十万+,给用户返利累计超过两百万,PV五百万+,人均使用时长超过35分钟

这一套架构功能中,除了IOS和Android,其他的都来自于我一个人开发(当然也有基于别人平台二次开发的功能),同时还包括测试、线上运维、集成、部署等,所以一直没有时间整理好来与大家分享、探讨

总算整理出来了,希望抛砖引玉,对大家能有所帮助,不喜勿喷哈,O(∩_∩)O谢谢

一. 系统概要图 image

二. 系统物理部署图 image

三. 相关技术补充说明

  1. 系统资源监控

    除了使用常见Linux自带命令如top,df,iostat,vmstat外,也安装了webmin辅助工具

  2. Nginx接口访问实时监控

    使用了ngxtop工具,实时分析接口访问日志相关数据

  3. JVM性能监控

    配置开启jmx远程访问验证机制,通过VisualVM,JProfile实时监控各实例的jvm使用情况,包括对CPU使用、JVM堆内存消耗、线程、类加载的实时监控,内存dump文件分析,垃圾回收运行情况的可视化分析等,对故障排查和性能调优很有帮助

  4. SQL执行性能监控

    使用阿里云平台RDS提供的性能监控工具,同时项目本身集成druid开源插件,更好的监控DB池连接和SQL的执行情况

  5. 代码质量检测

    使用CheckStyle,PMD,Findbugs,制定分析规则,持续发现代码存在的代码缺陷问题,结合CodeReview,优化并重构等

  6. 压力测试

    通过工具JMeter,Apache ab,LoadRunner等对系统压力、性能、内存CPU等使用情况等进行测试,提出改进优化方案

  7. 持续集成CI

    通过使用jenkins,实现自动集成、部署和测试,实现快速变更,持续交付


所使用的项目以及技术框架等,都来自于上面我Github的项目

诚然,虽然这套架构设计上线了运营了,肯定还有更好的方案,但也不怕,自己也一直保持学习的心态,

去向大牛学习,学习先进前沿的架构设计,也不做过度架构设计,一步步脚踏实地,与自身项目相结合,一起成长一起进步


还是那句话:

期待和大家一起学习,共同进步

共勉,O(∩_∩)O谢谢

欢迎交流问题,可加QQ 469580884,一起探讨交流问题,fork关注吧

awesome-project's People

Contributors

hemin1003 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.