java基础学完了就应该分为三条路线 javaME javaSE javaEE

javaee为企业级开发,主要就是完成 浏览器 服务器 数据库 之间的交互,之后所有学习的技术和框架都是解决其业务需求和操作、性能需要服务的。

浏览器

使用html的格式语言完成页面的展示,css js完成页面的美化

浏览器 服务器 数据库

他两之间通过http协议进行通信。浏览器发送请求服务器必然给出响应,当访问的数据量达到一定的程度的时候就需要引入数据库来存储数据,在内存中的数据会因为重启等外部的原因而不能持久化存储。

服务器和数据库之间通过JDBC连接和数据的交互。

服务器 tomcat

服务器的三大组成部分

servlet

filter

listener

servlet分为请求HttpServletResquest和HttpServletReesponse响应

1.随着业务的增加,服务器里面的服务越来越多,这时就需要引入三层架构的思想来管理。

web 获取请求的内容,响应 MVC思想:解决web开发中模型和视图的耦合问题。

service 核心业务的处理层

dao 和数据库进行交互

2.再引入框架简化相关的操作

webspringMVC :获取请求内容 调用业务逻辑 视图跳转

service (spring):处理核心业务逻辑

dao mybatis:CRUD

1.服务器和数据库之间的数据的交互,数据库变得越来越大,这时就需要通过减少对数据库的访问来提高数据的性能。

方法一:通过添加redis es框架来减少数据库的访问,减缓数据库的压力。

方法二:判空;分页。

浏览器和服务器之间的通信为HTTP无状态交互,什么为无状态交互呢,就是由于通过socket套接字进行交互,用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。

为了解决无状态交互,这时引入了session和cookie。

session的缺点:不能进行跨域通信

cookie的缺点:容量小,不安全

为了解决这个问题引入了JWT令牌。

随着业务的增加 单一的服务器已经满足不了业务的需求,于是为了解决服务器的问题出现了

单体框架 ——> 垂直框架 ——> SOA架构 ——>微服务架构