summary of all my repositories

简介

这个repository是我研究生期间的技术规划和项目经历,是我github其他项目的索引与汇总
大方向:
研一追求广度与知识体系
研二追求深度与项目实战
目录:

研一

目标

  • 建立知识体系
  • 会码基本功能
  • 阅读重要源码
  • 实现少量项目

研一上学期

习得技能:

Java,Git,Maven,Linux,
Spring Boot, Spring Data JPA
JVM优化,网络编程,Mysql优化,设计模式,高并发编程,阿里编程规范
以及玩了一段时间Hadoop...

↑研一上学期的笔记都在印象笔记里

研一下学期

读书笔记:

我的代码反思录(整合读书笔记:《Effective Java》《重构:改善既有代码质量》《Head First 设计模式》)

核心技能:

Spring Cloud Netflix全家桶:
Eureka|Zuul|订单服务商品服务(整合Hystrix,Feign)|Config-Server

Docker-原理与底层学习笔记
Redis-排行榜项目
Redis-秒杀项目
RabbitMQ-顺序消费,分布式锁,主从集群等
NETTY-单机百万连接项目
SpringBoot-微信支付项目

其他项目:
数据表管理项目
(难点:JPA原生注入有bug,遂改用entityManager原生sql)
数据库提取数据构建XML项目
(难点:Oracle 与 Mysql 双库访问)
公司项目(保密)
(难点:RocketMQ异步消费,版本控制,Cmis文档类型,MySql主从集群,Mycat中间件)

计划学习:
Nginx,Spring Cloud的监控系统Sleuth与Zipkin,Shiro,ElasticSearch,Zookeeper,Dubbo
<大型网站系统与JAVA中间件实践> < Effective Java >
<深入理解Java虚拟机><重构:改善既有代码质量><Head First 设计模式>

计划了解:
Mongodb,Kafka,K8s,

研二

目标:

java还是c++?
私企还是外企?
业务还是中间件还是基础平台?
做项目还是复习基础?
实习还是继续自学?
选择的重要性往往大于努力,当学完netty之后,我停下来思考了一周时间,请教了很多学长,看了多篇面经,反复审视自己的优劣势与兴趣爱好,制定好了下一步的方向和相应的计划:

  • 基础知识(数据结构,数据库,计算机网络,操作系统,Linux)
  • 语言特性(Java基础,集合,JVM,高并发,设计模式)
  • 机试算法
  • 大厂实习经验
  • 项目(经得住dfs问法,有亮点有难点,逼格高,可优化)/PR?
  • 项目技术栈原理+源码剖析
  • 继续读《Effective Java》和《重构2》

//TODO 研二上学期

//TODO 研二下学期