标签:linux 数据存储 响应式编程 要求 团结 选择 pdf 架构 索引
2020年YQ爆发,股市动荡各国家间关系不稳定,国内市场经济低迷,再这样的大环境下,各大公司采取了优化政策,以求自保。
高中没考上,上了中专,在广州工作两年,16年来到杭州,已从事开发6年之久了,去过小公司、创业公司、国企都有待过,一直都是搬砖码农,没有正确的职业规划,导致6年来还是一个小小的搬砖码农。
中途还自学过Python,C++的各大框架,但都由于学历限制没有找到比较满意的工作,最后还是回归了Java(os:java真的比其他语言好找工作)
几次转型未果,决定沉下心来搞Java,年纪也不小了,准备往架构师方向努力
书中自有黄金屋、书中自有颜如玉
确定了方向后,开始收集各种程度的书籍,首选鲁班学院Java大神周瑜推荐:《JVM内存模型》《Java 编程思想》《Java开发实战经典》以及各个大牛推荐《Spring揭秘》《分布式 Java 应用:基础与实践》《http权威指南》《深入理解 Java 虚拟机》《Java编程思想(第4版)》《JAVA 2核心技术 卷II:高级特性(原书第7版)》《Java Web开发详解--XML+XSLT+Servlet+JSP深入剖析与实例应用》
以及在各大视频网站看进阶视频,请教同事,请教网络大牛。
就这样半年多后,离职找了一家互联网公司,税后35k,感觉很满意。
六年多来,成长了很多,学会了很多,有同事的关心,领导的关怀,在学习路上那些愿意倾囊相授的好人儿们,从一个代码员变架构师真的很重要,系统的学习是成为架构师最重要的前提。
长路漫漫,唯剑做伴 趁年轻,倍努力
老话说,程序员不过三十五,三十五之后还在写代码,那就是真的没希望了
工作三年之前
处于懵懂阶段,对什么技术都好奇,脑子里面什么技术都听过,是一个从理论走向实践很重要的一步,知道了版本控制,知道了团队协作,知道了模块化代码,知道了代码原来还可以这么写,
三年之后
在我觉得,三年之后的程序员都可以分为一个类目,因为前面已近打好了基础,只是看你的房子修的美不美观,空间够不够大,单个房间里面的装修,精致不精致,说白了就是要跟得上现阶段市面上的热门技术像分布式微服务,docker、dubbo、zookeeper等等一些列。
简历
1.HR看简历,都是看技术关键词。可以多看招聘要求,简历上要多写些关键词。比如spring,集合,多线程,高并发,springBoot,mysql,分布式、docker等等。
2.可以准备多份简历,有时候有多位面试官
3.网上简历做成pdf格式会好一些,word因为版本原因可能排版会变乱。
4.网上简历可以稍微夸大一下,半懂不懂的也写上去。纸质简历一定要将半懂不懂的技术去掉。当然,最好还是保持一致。
5.没有了解过的技术,不要写在纸质简历上,一问就蒙了。
6.频繁跳槽的经历,可以合成一段。频繁跳槽给人的印象很差。
7."个人评价"直接写技术栈,不要写乐观向上,团结友爱这些。
8."项目经验"除了介绍项目,还要写清楚涉及到的技术内容,以及自己负责的模块。
9.博客、GitHub都是加分项。不要担心自己写的东西很简单,其实几乎没有面试官会去看的。
10.阅读过Java源码,Spring源码。这些也是加分项。
项目经验
项目简介:
我是公司某某部门,该部门后台系统主要由API模块,APP后台模块,算法模块以及数据模块组成。后台的任务通过分布式任务系统进行任务管理。
责任描述:
我主要负责某某模块,实现了某某功能、某某功能和某某功能。某某功能运用到了某某技术……
技术要点
整套系统部署在公司的服务器上,主要基于公司的Mysql集群和Redis集群做数据存储,使用MQ集群做消息队列,基于ZK集群搭建高可用系统,前期我们服务之前的调用方式都是基于HTTP的方式,服务耦合性较高,后期我们基于SpringCloud框架做了整个系统的微服务化,进行解耦。
系统的学习往往是走向成功的第一步:
鲁班学院阿里P8课程体系图:
阿里巴巴电商淘宝项目实现:
转发+关注私信回复【学习】获取P8课程体系图
筑基阶段
该阶段需要理解java底层虚拟机,并知道它们实现的原理。
JVM虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线
程池……Java并发底层原理与源码实现,写框架必备的技术;java各种集合对象的实现原理,了解这些
可以让你在解决问题时选择合适的数据结构,高效的解决问题,Jdk的新特性 ,从jdk8一直到jdk13。
成长阶段
该阶段需要熟练使用各种框架,并知道它们实现的原理。
熟练掌握各个框架使用原理,Spring一定要玩转,另外各热门主流框架,安全框架shiro、security
数据库Mysql、Oracle必须懂得你底层原理与性能调优,这样就可以更好的去使用像MongoDB、
redis、Hive等等数据库
拓展阶段
该阶段需要熟练掌握响应式编程、网络编程、devops技术,并知道它们实现的原理。
spring webflux的底层原理与源码、响应式开发框架Akka的基本应用原理,像Tomcat、netty、nginx的底层原理源码、调优方案这些都是必须会的,另外还要掌握Linux、git、docker、系统集成、监控等等一系列技术。
成型阶段
该阶段学完已经具备架构师能力了,主要的是知识的开阔面,对知识的深入理解,像一些组件的使用,比如服务网格的底层原理与源码实现,需要学习的技术还是很多,像zookeeper、dubbo、搜索引擎、分库分表等等。。。
实战阶段
该阶段已经进入了“是骡子是马,牵出来溜溜”阶段,
需要根据前面所学技术要熟悉高并发场景下的架构设计解决方案、分布式架构中的各种场景解决方案、掌握大厂秒杀架构的设计与解决方案、千万级并发互联网实战项目的各个模块设计,
基本上学完这些后可职业技能直接对标阿里P7.
延伸阶段
基本上到了这里的的都是在身边圈内赫赫有名的,各种技术不在话下,各种编程语言任意切换
这一整套下来,面试阿里P7应绰绰有余,
多线程,JVM
内存模型
NIO与netty
mybatis
spring与springboot
转发此文后关注我私信回复【鲁班学院】免费领取马士兵全集高清视频、源码、课件、笔记
标签:linux 数据存储 响应式编程 要求 团结 选择 pdf 架构 索引
原文地址:https://www.cnblogs.com/MonsterJ/p/13126687.html