GithubHelp home page GithubHelp logo

advanced-java's Introduction

互联网 Java 工程师进阶知识完全扫盲

license original stars forks issues PRs Welcome

本系列知识出自中华石杉,我对这部分知识做了一个系统的整理,方便学习查阅。By the way,微信公众号石杉的架构笔记(id:shishan100)有其它很多架构知识,墙裂推荐~

一点小建议:学习本系列知识之前,如果你完全没接触过 MQESRedisDubboHystrix 等,那么我建议你可以先在网上搜一下每一块知识的快速入门,跟着入门 Demo 一下,然后再开始每一块知识的学习,这样效果更好噢~

分布式=高并发=多线程?

高并发架构

消息队列

搜索引擎

缓存

分库分表

读写分离

高并发系统

分布式系统

面试连环炮

系统拆分

分布式服务框架

分布式锁

分布式事务

分布式会话

高可用架构

高可用系统

限流

  • 如何限流?在工作中是怎么做的?说一下具体的实现?

熔断

  • 如何进行熔断?
  • 熔断框架都有哪些?具体实现原理知道吗?

降级

  • 如何进行降级?

微服务架构

Spring Cloud 微服务架构

  • 什么是微服务?微服务之间是如何独立通讯的?
  • Spring Cloud 和 Dubbo 有哪些区别?
  • Spring Boot 和 Spring Cloud,谈谈你对它们的理解?
  • 什么是服务熔断?什么是服务降级?
  • 微服务的优缺点分别是什么?说一下你在项目开发中碰到的坑?
  • 你所知道的微服务技术栈都有哪些?
  • Eureka 和 Zookeeper 都可以提供服务注册与发现的功能,它们有什么区别?
  • ......

服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型

https://blog.csdn.net/liubenlong007/article/details/54692241

听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构

https://baijiahao.baidu.com/s?id=1600174787011483381&wfr=spider&for=pc

分布式系统学习笔记

https://blog.csdn.net/lchpersonal521/article/details/84107272

协议栈设计

http://www.cnblogs.com/liferecord/p/7506487.html
https://github.com/hhy5277/ncustomer-protocal

轻量级类Dubbo RPC框架设计

https://www.cnblogs.com/liferecord/p/7511617.html
https://github.com/hhy5277/light-weight-rpc

轻量级分布式 RPC 框架

https://my.oschina.net/huangyong/blog/361751
https://gitee.com/huangyong/rpc

Netty+Zookeeper实现一个类似Dubbo的RPC框架

https://blog.csdn.net/god8816/article/details/54585660 https://github.com/luxiaoxun/NettyRpc https://github.com/tang-jie/NettyRPC

【远程调用框架】如何实现一个简单的RPC框架

https://blog.csdn.net/u013177446/article/details/66473066

解密Dubbo:自己动手编写RPC框架

https://blog.csdn.net/wolfcode_cn/article/details/81907241
https://gitee.com/heshengjun/rpcdemo.git

自己动手写Rpc框架系列

https://blog.csdn.net/qianxc88/article/details/49110381
https://github.com/hhy5277/new-rpc

类似dubbo的分布式RPC框架

https://blog.csdn.net/tb_bin/article/details/76228209
https://gitee.com/desktop/remoter

Redis分布式锁的try-with-resources实现

https://github.com/hhy5277/redis-distribute-lock

  _.._        ,------------.
                       ,'      `.    ( We want you! )
                      /  __) __` \    `-,----------'
                     (  (`-`(-')  ) _.-'
                     /)  \  = /  (
                    /'    |--' .  \
                   (  ,---|  `-.)__`
                    )(  `-.,--'   _`-.
                   '/,'          (  Uu",
                    (_       ,    `/,-' )
                    `.__,  : `-'/  /`--'
                      |     `--'  |
                      `   `-._   /
                       \        (
                       /\ .      \.  offer
                      / |` \     ,-\
                     /  \| .)   /   \
                    ( ,'|\    ,'     :
                    | \,`.`--"/      }
                    `,'    \  |,'    /
                   / "-._   `-/      |
                   "-.   "-.,'|     ;
                  /        _/["---'""]
                 :        /  |"-     '
                 '           |      /
                             `      |

advanced-java's People

Contributors

hhy5277 avatar imgbotapp avatar naah69 avatar yanglbme avatar

Watchers

 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.