随着消费的提升,生活开支越来越大,大家都希望能拿到一份养得起家,糊得起口,甚至有些结余的工资,所以在择业或者跳槽时,都会倾向于一些大公司,比如东哥的京东,马云爸爸的阿里,一鸣大佬的今日头条…他们想通过自己的努力给家人带来好生活,可结果往往并不尽人意
本人是2015届北邮信通研究院的。自己专业是搞通信网络的,就那种要有多硬件就多硬件那种。要说我为什么入了字节的后端研发。那还是我的学长打比赛给我硬从硬件拽过来,哎,那一刻我就在程序这条路上越走越远。
咳咳,跑题了……相信大家都有听大家说互联网公司火,工资高,干代码有成就感。没错,毕业后我也是这么才选择了做程序员。但这万丈高楼平地起,自己一个门外汉进来还是需要高人指路了。所以拉我入坑的学长就顺利成章成为了我的指(bao)导(fu)导(dui)师(xiang)。想想程序这东西还是得多问,闭门造车是真不可取啊。就这样自己用学校的比赛和项目练手搓项目,也和同系学长学姐交流了不少。一来二去,我自信地拿着简历去了阿里。当然跪了orz,还是跪得彻底那种。
经历了这些事之后,他从此决定专心搞Java,方向确立之后就是考虑提升技术栈了!
有一句话说得好,“读书破万卷,下笔如有神。”要想成为一个成(you)功(qian)的码农必须得多看书,多看报,少吃零食多睡觉~
怀揣着不服输的性格,购买了大量同事及一些大牛推荐的书籍:《Java性能权威指南》,《深入理解 Java 虚拟机 第2版》,《Java数据结构和算法》,《Spring实战(第4版)》,《Java核心知识点》,《Java并发编程实践》,《Java8 实战》,《Spring Cloud与Docker高并发微服务架构设计实施》,《Netty权威指南》,《Java从入门到精通》,《多线程与高并发》等等经典书籍。
有需要的朋友可以私信“书籍”获取
在网上也找了很多学习资料、进阶视频等等,常常和公司的同事、大牛虚心请教!
小转折
就这样静下心学习了大半年之后终于在最近成功拿到了一家35*14的offer,在一家互联网大厂
工作2年多,成长最快的就是这段时期,遇到好的同伴、领导,找到了正确的学习方式,从而也让我明白了技术栈系统化的重要性。
人生的路,一步慢,步步慢,合理利用自己每一分每一秒的时间来学习提升自己,学习需要的也不是一腔热血,需要的是长期的规划,这里分享一个思维导图,大家可以自行进行查漏补缺和规划:
转发+关注私信回复【架构】获取P8高清图谱
框架源码分析
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
并发编程
并发编程在程序设计的角度,希望通过某些机制让计算机可以在一个时间段内,执行多个任务。
微服务
微服务是一种用于构建应用的架构方案。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作(和出现故障)时不会相互影响。
性能调优
“性能调优性能调优是指为软件提供较佳的性能,用于处理系统响应速度太慢等。简介什么是性能调校呢?一般是当用户抱怨“太慢了”、“性能不足”、“软硬件需要升级了”等问题时,提供较佳的性能。但不是要解决用户所说的“这系统毁了”、“它不会工作了”等问题。
就是因为经过这段时间系统性的学习才使得这次的面试如此的顺利~
一、Java核心知识点
《Java核心知识点》是必须看的。作为Java初级程序员考试参考书,也是不错的补充。
二、Java面试突击
面试和笔试的难题,往往不是《Java核心知识点》里的。所以,一定要看《Java面试突击》所有的难题,都是出自这里。
看完这个pdf,基本上java语言考试是所向无敌了。
三、JVM性能调优
抓住重点,一网打尽。Java与模式一书,就足够了。可以再补充一本《JVM与性能优化知识点整理》。
四、数据库
任何系统,都离不开数据库。范式、pk、fk、join、sql、性能及优化,不能逃避。找一个《SQL Server宝典》、《SQL Server管理员指南之类》就够了。
五、测试(性能、单元)
找本《软件测试》、Junit之类,基本够了。如果不是面试测试的话。
七、数据结构和算法
大部分大厂喜欢考数据结构和算法。这里强烈推荐左程云写的《程序员面试指南》,看完之后大厂几乎是任你挑。
八、架构设计
如果想做架构师,必定要看Sun的架构师考试指南。还有本《J2EE架构师手册》,不错。
九、框架及开源
Swing和SWT,Spring、Struts、Hiberlate,JSF、EJB3、Seam。不熟悉的,要做几个sample。并且找到各自的《**Action》书,仔细理解其系统结构和模型。能说出各自的原理、优缺点、应用场景。
十、管理和软件工程
如果想做项目管理,或者想表现好点。这是必定要看的。概念性的东西,不难。推荐学习RUP、XP、CMM、TSP/PSP、PMP、人月神话、人件、管理学。基本足够应付项目管理的面试了。
十一、英语
高薪和非高薪的区别,在于英语。
讲英语的公司,工资一般比不讲英语的高。
搞技术的,英语口语好的不多。
所以,同等技术水平,会英语,进外企,工资就多了20%,甚至更多
电子书获取方式:转发和评论这篇文章,然后关注小编,后台私信【面试】即可打包带走所有PDF
关注我后台私信回复【面试】领取获取往期Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术
相关的电子书、底层源码
做过的大项目白皮书
很多的人,可能对自己没有太大的信心,实际上任何事情都有“奇迹”发生,而这个“奇迹”关键还是要靠自己去创造。无论你是小白菜鸟,还是技术大牛,日常都不能够落下学习这件事情。
获取方式:转发+收藏后私信“学习”
独乐乐不如众乐乐,文章中提到的所有学习笔记、大厂面试题均无偿赠送,祝大家身体健康,都能通过学习拿到自己心仪大厂的offer~