Java的学习路线&推荐书籍&项目地址
前言
简单记录一下Java学习计划以及目前的项目地址。项目持续更新,欢迎大家指正。
项目
Java学习笔记 (持续更新…)
简述
上述Java学习计划中所涉及的笔记和代码进行了记录。
学习记录
- 《Effective Jave》的学习,强力推荐,受益颇多
- JVM简单学习
- Redis学习
- Mysql优化简单学习
- JUC框架的学习
- SSM学习
- Springboot学习
- Spring Cloud学习
- ShardingShpere学习
- 《Java8实战》的学习
- JDK源码学习
- 《深入剖析Tomcat》学习
- 《Netty实战》学习
- 《Java网络编程》的学习
- 《重构改善既有代码设计》的学习
- 《Java并发编程实践》的学习
- 《Redis设计与实现》学习中
- Devops学习
- Dubbo 学习
- 《高性能Mysql》学习中
- Zookeeper简单学习
- 《从Paxos到Zookeeper》学习中
- 《架构之美》学习中
项目地址
RPC(完结)
简述
学习了dubbo、netty、Java网络编程之后,尝试在做的项目,持续更新,欢迎大家指正。有什么还能改进的希望能够进行留言或者评论!
时间线 : 2023-04-08 - 2023 -05-13
技术栈
Juc、Zookeeper、Java集合、Netty、Maven模块管理、Java 反射机制
设计模式
装饰者模式、单例模式、工厂模式
实现的功能
- 引入线程池来处理请求,能够使用线程池进行异步回调
- 客户端使用TCP长连接(在多次调用共享连接)
- TCP心跳连接检测,通过netty管道中添加handler实现心跳机制,防止过多的僵尸链接占用带宽
- 支持不同的load balance策略
- 支持不同的序列化/反序列化
- 简单注解的实现
- 服务注册与发现:服务端和客户端需要实现注册和发现服务的功能,可以使用 Zookeeper 等服务注册中心来进行管理,当服务启动或停止时,相应的服务将在注册中心上进行注册和注销,客户端通过服务注册中心获得服务端地址进行调用。
动态监测服务上下线
环境
Maven3.x 、Jdk1.8、Window 10
项目总结
所有的都是为了熟悉netty和rpc的流程而做的,所以功能还不够全,如整合spring、以及如何实现网页版监控、本地存根等都未实现,后续有时间再补了…
项目地址
交友系统( 正在构思…)
后话
辞了日常,准备把实验室项目做一下,期末考试结束就去团子实习辣~
更新时间 2023-06-01