1.什么是后端开发?
https://blog.csdn.net/o4dc8ojo7zl6/article/details/78757239
2.Java后端技术图谱
image.png3.JavaWeb需要掌握什么
- 开发:
1.视图层技术——HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker
2.持久层技术——MyBatis,Hibernate
3.Spring , Spring MVC
4.项目构建工具Maven
5.日志Log4j
6.版本控制 Git - 数据库技术:
1.SQL语句
2.参数调优 - 操作系统:
1.熟练掌握一种Linux系统,原理,Shell命令 - 服务器技术:
1.熟练使用并理解一个应用服务器技术的原理(Tomcat)
2.熟练使用并理解一个Web服务器技术的原理(Nginx) - 附加:
1.缓存技术:
熟练使用并理解一种缓存技术(Redis,Memcache,EhCache)
2.非关系型数据库
熟练使用并理解一种非关系型数据库(MongoDB)
3.中间件技术:
JMS:activeMQ和kafka
RPC: Dubbo
4.设计模式:
了解并能够使用几种最主要的设计模式
5.网络:
熟练使用并理解一个网络开发技术(Netty)
熟悉http,TCP协议
6.Java虚拟机:
熟悉jvm运行原理,内存分布
jvm参数调优
4.Spring简述
-
Spring是一个开源框架,是为了解决企业应用开发的复杂性而创建的。
-
Spring是一个一站式的轻量级开源框架
-
Spring的核心是控制反转(IoC)和面向切面(AOP)。
-
IoC:全称为Inversion of Control,控制反转。指的是对象的创建权反转(交给)给Spring,其作用是实现了程序的解耦合。也可这样解释:获取对象的方式变了。对象创建的控制权不是“使用者”,而是“框架”或者“容器”。 用更通俗的话来说,IOC就是指对象的创建,并不是在代码中用new操作new出来的,而是通过Spring进行配置创建的。其底层实现原理是XML配置文件+SAX解析+工厂设计模式。
-
AOP:全称为Aspect-OrientedProgramming, 面向切面编程。指的是将不同方法的共性功能抽取出来,形成单独模块,并在运行时可以插拔式的融合到业务逻辑中
5.Spring起步练习
- 下载maven包(在setting配置中,指定下载路径为阿里云镜像,以免下载速度过慢)
- 在idea中进行环境配置(配置路径中不能有中文)
- 下载框架到maven_jar中
- 建立项目,添加maven框架支持
- 在beans.xml中进行编写
1、【xmlns="http://www.springframework.org/schema/beans"】
声明xml文件默认的命名空间,表示未使用其他命名空间的所有标签的默认命名空间。
2、【xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"】
声明XML Schema实例,声明后就可以使用schemaLocation属性。
3、【xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd】
指定Schema的位置这个属性必须结合命名空间使用。这个属性有两个值,第一个值表示需要使用的命名空间。第二个值表示供命名空间使用的XML schema的位置。
网友评论