Java开发五年做到年薪55W+ 说说我的架构师成长历程
前言
5年下半年接触java,奇遇一般参加了java培训,期间甘苦自知。16年初如愿找到人生第一份工作,工资3k;对于之前的付出也算是回报吧 ,对于当时的我已经很满足了。 但是后来没想到公司是个坑, 入司半年有余,写的代码屈指可数;但是却结交了一位良师益友对我以后的职业发展和技术上提供了明灯,给予了不少帮助。所以说(塞翁失马,焉知非福)还是有些道理的。
当时天天没什么代码任务,只是整理表格数据,年复一年,日复一日终于。。。
人生转折
终于对现状的不满,对职业的重新规划。
也觉得得这样是在浪费自己时间,自己的清楚,(看着同期的同学都在茁壮成长) 与其坐以待毙,不如我自己先出去试试水,去一家能够迅速成长的公司。提完离职申请,我开始有意识的看些面试问题,重拾培训时的笔记,背题目,看些基本的知识问题。。。。
面试
面试过程远比想象中的艰辛, 面了n++家,大多石沉大海(当然当时的技术比菜鸡还菜鸡),尽管这么的艰辛,但是还是有两家(其一是偏前端,其一比较冷门的框架学习开发),都非我所愿的,所有出于职业发展规划,再三思量,还是做出了决定 婉拒了(此时已经距离我下岗半个多月了),心态开始浮躁,开始胡思乱想,但是有一点是肯定的,我没有为辞职后悔过, 终于在一个晴朗的下午,我收到了人生第二家公司的入职电话(而且是我心仪的)。心中难掩激动,已经不记得当时电话说的什么了, 我只顾着说“可以,行,可以。。。。”
入职
这是一家小公司,所有手续资料都准备好,终于如愿进入公司入职,带着像第一份工作的谨慎,勤学多问,不敢丝毫偷懒。 这家公司很忙,总是有干不完的活 ,经常加班到9点多,基本是996是常态吧,觉得每天都很充实,能学到很多东西, 也不觉得累 而且还是单身屌丝,下了班也没啥事要做,所以也没什么好抱怨加班多,而且报酬给的也很丰厚。
成长
一开始后台就我和组长两个人,乱七八糟增删改查啥都干。 但是也成长了不少, 组长对我也很照顾 ,基本有问必答,而且有时间还帮我知识延伸,到现在都很感激。
在这家公司期间,也买了人生的第一套房子,(仅此一套),当然也是父母出了百分之九十多的钱。(哈哈暗暗窃喜!!很庆幸当时买了, 不然再晚点真的就买不起了) 扯远了,接着说下
在这家公司呆了两年多,同事关系都很和谐,什么都挺好的,但是技术什么的基本定型了,基本都重复之前的工作,好像似乎也没什么挑战性,公司没有互联网的对新技术的渴求 所以我还是准备出去看看,去见识见识新的东西;
迷茫
后来辗转多家公司,和我所期望的相去甚远,终究没有找到归属感,终究没有做多久。
直到来到现在这家,此时大概是17年下半年,本来就是觉得找个离家近,事情少,钱还可以的。还算满意吧;
就这样干着吧,比较安逸,直到 公司产品的飞速发展,用户从0-10w-100w-200w+ ,也不得不面临项目中bug所引起的一系列问题,也不记得经历过多少次通宵, 从很低级的解决并发多加库存,到现在数据迁移备份,让我意识到“提升自己”很重要
学习
针对性知识点
多线程与高并发编程
spring,ioc入门与详解
maven的简单构建、spring AOP
spring中的循环依赖、代理方式讲解
springBoot mvc项目结构 开发 热部署
springBoot web项目整合数据源、Thymeleaf
项目开发-Thymeleaf、Jpa、Bootstrap
mybatis整合SpringBoot、mybatis-generator
企业项目开发中的角色、流程、任务分配
pageHelper、翻页、Example使用、异步表单
开发-RBAC、表设计、YAML、项目配置
开发-RBAC前后端、mybatis多表、thymeleaf
开发-Odata、Restful、SpringBoot文件上传
开发-权限认证、Icheck、Mybatis plus
Tengine原理、对比、部署、配置、虚拟主机
Tengine 反向代理、负载均衡、 session共享 等
Tengine 动静分离 https SSL 非对称加密
Nginx OpenSSL 自签名证书 xca FastDFS介绍
FastDFS 部署 原理 整合Nginx JavaAPI
高并发负载均衡:网络协议原理
高并发负载均衡:LVS的DR,TUN,NAT模型推导
高并发负载均衡:LVS的DR模型试验搭建
Spring Environment原理
高并发负载均衡:基于keepalived的LVS高可用搭建
Spring监听器
FastDFS keepalived 高可用 zookeeper
dubbo demo、角色、 RPC、原理 、RMI
项目微服务拆分 注册中心、dubbo admin
dubbo下的微信公众号项目
Spring AOP原理
dubbo核心配置 聚合项目构建
亿级流量多级缓存架构方案、openresty Lua
多线程与高并发编程一
redis的string类型&bitmap
redis的list、set、hash、sorted_set、skiplist
redis消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU
redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用
redis的集群:主从复制、CAP、PAXOS、cluster分片集群01
redis的集群:主从复制、CAP、PAXOS、cluster分片集群02
redis开发:spring.data.redis、连接、序列化、high/low api
zookeeper介绍、安装、shell cli 使用,基本概念验证
zookeeper原理知识,paxos、zab、角色功能、API开发基础
zookeeper案例:分布式配置注册发现、分布式锁、ractive模式编程
亿级流量多级缓存高并发系统架构实战
Spring Cloud微服务概况及注册中心搭建
多线程与高并发编程 六
亿级流量多级缓存高并发系统架构实战四
微服务间调用和熔断降级
微服务网关、链路追踪、配置中心的使用
亿级流量多级缓存高并发系统架构实战五
多线程与高并发编程七
亿级流量多级缓存高并发系统架构实战六
Spring源码总结
网约车项目实战一:乘客用户功能
亿级流量系统架构之限流
网约车项目实战二:接口安全设计和分布式锁
亿级流量系统架构之扩容
亿级流量系统架构之降级
JVM入门及class文件格式
Java NIO
亿级流量系统架构之分布式事务原理
亿级流量系统架构之实战流量分发层
网约车项目实战三:消息队列应用
详解Class加载过程
亿级流量系统架构之实战域名与https
电商系统详情页PLAN A
静态文件生成-rsync
NIO之ByteBuffer
网约车项目实战四:项目小结
Java内存模型
静态化文件生成业务流程及技术选型解决方案
Arica开发实战 CRUD
Netty 之NIO selector
内存屏障与JVM指令
静态文件生成
html同步,生成首页,批量生成,健康检查
单机事务,并发锁,压力测试
Netty之内存管理
Java运行时数据区和常用指令
html架构的应用场景,扩容,静态分页实现
分页逻辑2,动态加静态,lua访问mysql
resty_template,静态文件补偿机制实现
亿级流量高并发项目总结
精通mysql调优大师班
JVM调优必备理论知识-GC Collector-三色标记
PS+PO调优实战
Netty课程小结
JVM调优实战
区块链-比特币、挖矿、炒币原理
区块链-以太坊原理
区块链-幽灵协议,pow,pos
JVM实战调优2
区块链-DPOS共识协议,solidity智能合约开发
区块链-solidity手写加密货币
消息中间件-ActiveMQ
垃圾回收算法串讲
apache dubbo
spring cloud
service mesh微服务设计的学与思
JIRA和findbugs
jenkins+代码检查
对应学习电子书籍+架构视频
需要获取以下高清大纲、学习资料,源码,视频,架构资源关注我,私信回复【马士兵】即可免费获取
1、多线程与高并发
2、JVM调优案例式实战化指导
3、经常被问的操作系统原理解析
4、从底向上网络原理解读
5、案例式深入解析23种设计模式
6、设计原型
7、源码层面无死角解析netty
需要获取以上高清大纲等学习资料,源码,视频,架构资源关注我,私信回复“马士兵”即可免费获取Redis全套系统视频(另还有Spring源码、Mybatis、分布式、JVM、高并发等)免费拿走