模版引擎:Thymeleaf
SpringBoot 扩展MVC
SpringData与springboot起名的项目
修改SpringBoot的默认配置
Druid:数据源
Druid可以很好的监控DB池联结和SQL的执行情况,天生就是针对监控而生的DB连接池。
SpringBoot 2.0以上默认使用Hikari数据源,可以说Hikari与Driud都是当前JavaWeb上最优秀的数据源。
拦截器和过滤器比较冗余
shiro:安全框架
SpringSecurity安全框架
Swagger:
后端时代:前端只用管理静态页面;jsp是模版引擎
前后端分离时代:
后端:后端控制层 服务层 数据访问层
前端:前端控制层 视图层
伪前端:伪造后端数据,json .不需要厚度那工程依旧能够跑起来
前后端如何实现交互: API接口
jedis:采用的直连,多个线程操作的话是不安全的,如果想要避免不安全的,使用jedis pool连接池!更像BIO模式。
lettuce: 采用netty, 实例可以再多个线程中进行共享,不存在线程不安全的情况,更像Nio模式。
SpringBoot 所有的配置类, 都有一个自动配置类。
Swagger号称世界上最流行的Api框架。支持多种语言。
RestFul Api:文档在线自动生成工具==>Api文档与API定义同步更新
pojo的序列化
自定义RedisTempllate
分布式 Dubbo + zookeeper
分布式系统是若干个独立计算机的集合,这些计算机对于用户来说就像单个相关系统。
http
RPC:远程默认调用, 两个核心模块:通讯、序列化。
Nrtty : 30天。
zookeeper的默认端口:
Dubbo 18年重启, 被SpringCloud干掉了。
Dubbo是一款高性能的JavaRPC框架。他提供了三大核心能力:面相接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和 发现。
序列化:
Google起家很穷,GFS文件管理系统
Hadoop hive
5G出来,分布式更轻松
负载均衡 NGINX(反向代理服务器):就是一个配置。
只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升高昂到得不偿失的时候,应用程序也不能进一步优化 的时候,我们才需要考虑分布式系统。
因为分布式系统本身也很复杂。
ORM MVC RPC SOA(云端,阿里云)
本地过程调用:
远程调用:
zookeeper: 注册中心。
Eureka:注册中心,和zookeeper差不多。
restful:
熔断机制:Hystrix
NetFlix
Dubbo是一个jar包
Ribbon:
面试造飞机,工作拧螺丝。
轮询、随机
红黑树,