首先要明确后端包含哪些职业:DBA(数据库保护优化专家),Developer(程序猿),Architect(构架师),Scrum master 及相似 (麻利开发专家),Project Manager(产品狗),Maintenance&IT support(通信和服务器相干),当然这只是一个大抵的分类,并没有一个清晰的界线。
按程序猿内功而言:关系型数据库,畛域驱动设计 (Domain-Driven Design),设计模式 Design Pattern,算法 Algorithm,面向对象编程 OOP(SOLID),线程平安,事件驱动,测试驱动开发,依赖注入框架,等等。
对于初学 Java 并且有志于后端开发的同学来说,须要重点关注以下几个局部:
根底:比方计算机系统、算法、编译原理等等
Web 开发:次要是 Web 开发相干的内容,包含 HTML/CSS/js(前端页面)、Servlet/JSP(J2EE) 以及 MySQL(数据库) 相干的常识。它们的学习程序应该是从前到后,因而最先学习的应该是 HTML/CSS/JS(前端页面)。
J2EE:你须要学习的是 Servlet/JSP(J2EE) 局部,这部分是 Java 后端开发必须十分精通的局部,因而这部分是这三局部中最须要花精力的。对于 Servlet/Jsp 局部视频的抉择,业界比拟认可咕泡的视频。
最初一步,你须要学会应用数据库,mysql 是个不错的入门抉择,而且 Java 畛域里支流的关系型数据库就是 mysql。这部分个别在你学习 Servlet/Jsp 的时候,就会接触到的,其中的 JDBC 局部就是数据库相干的局部。你不仅要学会应用 JDBC 操作数据库,还要学会应用数据库客户端工具,比方 navicat,sqlyog,二选一即可。
开发框架:目前比拟支流的是 SSM 框架,即 spring、springmvc、mybatis。你须要学会这三个框架的搭建,并用它们做出一个简略的增删改查的 Web 我的项目。你能够不了解那些配置都是什么含意,以及为什么要这么做,这些留着前面你去理解。但你肯定要能够疾速的利用它们三个搭建出一个 Web 框架,你能够记录下你第一次搭建的过程,置信我,你肯定会用到的。还要提一句的是,你在搭建 SSM 的过程中,可能会常常接触到一个叫 maven 的工具。这个工具也是你当前工作当中简直是必须要应用的工具,所以你在搭建 SSM 的过程中,也能够顺便理解一下 maven 的常识。在你目前这个阶段,你只须要在网络上理解一下 maven 根本的应用办法即可,一些高端的用法随着你工作教训的减少,会逐步接触到的。
因而,你须要去看一些 JDK 中的类的源码,也包含你所应用的框架的源码。这些源码能看懂的前提是,你必须对设计模式十分理解。否则的话,你看源码的过程中,永远会有这样那样的疑难,这段代码为什么要这么写? 为什么要定义这个接口,它看起来如同很多余? 由此也能够看出,这些学习的过程是环环相扣的,如果你任何一个阶段拉下来了,那么你就真的跟不上了,或者说是一步慢步步慢。而且我很负责的通知你,我在这个阶段的时候,所学习的货色远多于这里所列举进去的。
总而言之,这个阶段,你须要做的是深刻理解 Java 底层和 Java 类库 (比方并发那本书就是 Java 并发包 java.concurrent 的内容),也就是 JVM 和 JDK 的相干内容。而且还要更深刻的去理解你所应用的框架,形式比拟举荐看源码或者看官网文档。
最初,Java 编程语言的学习过程是一个从难到易的过程,因为 Java 编程的形象水平比拟高,所以对于很多初学者来说,须要一个了解的过程,然而当把握了类、对象等基本概念之后,前面的学习就会顺利起来。如果想零碎的学习编程的能够看看这套手册,必定对你有帮忙的。
本手册目前为 V1.0 版本,内容有以下 17 个板块:
Java 根底、Java 汇合、异样 & 反射、IO&NIO、多线程、JVM、Linux、MySql、Spring、Spring Cloud、Mybatis、Nginx、Redis、Dubbo、Kafka、、SpringBoot、简历。
完整版 pdf 文档点一下这里,就能收费获取下载方式了
内容介绍
一、java 常识局部
1.JVM:
JVM 是高级 Java 程序员成长路上的一道必经之路,学习 JVM 之前,只须要晓得代码编译成 Class,虚拟机加载 Class 运行就能够了,学习 JVM 之后,能够深刻了解代码从编译到加载的过程、内存中对象的创立与垃圾回收、日常开发中疾速定位性能问题等,当然也是面试不可短少的加分项。
2.Java 汇合:
3. 多线程并发:
4.java 根底
5、spring 原理
二、数据库局部
三、分布式高并发架构局部
这部分是对于分布式架构常识局部,包含 Redis,Zookeeper,数据库性能优化,负载平衡等!
五、微服务常识
最近面试的小伙伴比拟多,心愿能够帮忙更多人顺利通过大厂面试,完整版 pdf 文档点一下这里,就能收费获取下载方式了,感觉有用的话麻烦给我评论点赞转发三连~~