Java 常用技术栈 相关概念总结, 更新中...

1. web

web: 将给定的资源以页面的形式展现给用户进行访问的程序
	web 资源分为两部分:
		-- 静态资源: 一些固定好的且不会改变的数据, 例如图片, 音乐, 视频
		-- 动态资源: 通过后台服务器的代码处理后回显到浏览器页面的数据, 例: 从数据库获取的数据, 通过计算得到的数据
	web 包含有 JavaWeb 和 其他web, 父子关系

2.JavaWeb

JavaWeb: 通过 Java 语言开发且能通过浏览器进行访问的web程序(或应用), 将给定的资源通过网页的方式展现, 用户能够通过浏览器进行访问

3. MVC

三层架构: 
	表现层(控制层): 负责业务展示, Servlet, HTML, Spring, SpringMVC
    业务层(逻辑层): 负责业务处理, Spring
    数据层(持久层): 负责数据操作, JDBC, Mybatis, Spring
MVC: 用于设计创建 web 应用程序表现层的模式
	M(Model):数据模型,用于封装数据, 也就是实体类
	V(View):页面视图,用于展示数据,(Jsp、HTML)
	C(Controller):处理用户交互的调度器,用于根据用户需求处理程序逻辑(Servlet、SpringMVC)
	    把数据和页面按照一定的关系组合在一起产生出用户想看的东西, 通过 response 回传给浏览器
	    Controller 由 servlet 在做

4. SpringMVC

SpringMVC: 基于 spring 框架开发的一种实现 MVC 模型的轻量级 web 框架

5. SSM

SSM: spring + springmvc + mybatis

SSM 最开始是由以上三者构成, 由于生产需要, 我们需要快速的进行程序的开发, 而 spring 的大量配置文件严重拖了我们的后腿
现在的 SSM 一般由 springboot + springmvc + mybatis 构成

6. spring 家族

1. spring

spring: 一个轻量级开源框架, 简化 Java 程序的开发

2. springboot

springboot: 一种快速使用 spring 的方式, 简化了 spring 的配置信息, 包含了 IOC(控制反转) 和 DI(资源注入)
@Autowired 使用该注解你需要给 service 实现类声明 @Service 注解, 不然会有红色下划线, @Resource 直接使用即可

3. springcloud

springcloud: 将一个比较成熟的服务框架整合进 springboot

7. 数据持久化

1. mybatis

mybatis: 对象关系映射框架, 半自动映射, sql 语句可以使用注解写出来也可以使用配置文件写出来, 封装了 jdbc

2. mybatis-plus

mybatis-plus: 

3. mysql

mysql: 一个小型的关系型数据库

8.技术栈 / 中间件

1.redis:
	-- 非关系型数据库、单线程、每一组数据都是以键值对的形式是存在
	-- 过期时间在存入数据的时候可以设置
	-- 配置参数可以通过 @Value 获取, 具体的数值放在 application.properties 中, 其他的配置文件以 yml 结尾

9.上下文对象的意义(/作用)

可以获取应用的全局初始化参数以及该应用之间的数据共享

10.同步和异步

同步: 多个任务先后执行
异步: 多个任务同时执行

11.maven

用来简化 jar 包依赖的框架, 使用此框架, 可以直接在 pom 文件中引入 jar 包的相关信息, 而不用再去找 jar 包下载后进行引入了
本文只对常用的技术栈的概念性知识进行汇总, 详细的内容还请各位看官移步至各位熟悉的学习网站进行观看,谢谢

备注: 如果有需要补充的, 请留言, 希望共同进步
  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值