个人Github https://github.com/liushaoming
从Java高级工程师到架构师,你需要学习下面这些能力
下面以我的github为线索https://github.com/liushaoming来讲讲架构师进阶需要学习的能力。
贡献了这么多干货,所有的技术要点都用纯java实现。 记得点star!
1. 电商秒杀抢购程序设计--http高并发--大数据库--数据库高并发
主要内容,redis应对高并发, 限流, 减库存, 消息队列异步处理业务能力, 悲观锁与乐观锁,mysql行锁
redis事务,数据库事务等
https://github.com/liushaoming/jseckill
在线演示地址http://jseckill.appjishu.com
2. fpush--?即时消息推送服务,基于Netty+protobuf ,java实现的即时通讯服务
https://github.com/liushaoming/fpush
在线演示地址http://fpush-admin.appjishu.com
3. sword
Java高级编程中的利器(英文Sword,指的是" 宝剑", 像宝剑一样的利器)
里面包含了一致性hash,ApplicationContextAware(可随时取出ApplicationContext)等
https://github.com/liushaoming/sword
4. Spring源码以及依赖注入,AOP原理的学习,本人开发出的一款迷你型的依赖注入框架,虽然小巧,但是用Java实现了
基本的依赖注入和AOP面向切面编程的实现。 很有利于Spring源码研究者深入浅出的学习Spring源码(Spring本身代码太复杂了,看我这个项目,反而更容易理解其核心实现)
https://github.com/liushaoming/containerx
5. fpassport-sso单点登录--基于token的用户权限登录系统
https://github.com/liushaoming/fpassport
6 Java JWT解决分布式环境下的认证和session一致性问题
使用了springboot
https://github.com/liushaoming/fly-auth
7. 社交网络后台架构 star-zone
数据库分表(基于一致性hash),单点登录fpassport的应用,全面覆盖了大部分互联网项目的后台中需要使用到的
分布式技术
https://github.com/liushaoming/star-zone
8. Redis分布式存储-弹性伸缩中间件 flycache
基于一致性hash的redis分片存储。弹性伸缩
https://github.com/liushaoming/flycache
你点了star后,相当于收藏了我点的git项目,方便回头查看。
加群讨论源码