!使用eclipse运行spring boot项目, 不要重复开启程序, 对于第一个程序先中止再运行, 不然会端口占用error.
interface
java企业级开发工具类库
Spring Framework 工具类框架
Spring MVC 网站开发框架
Spring Boot 简化Spring 应用开发
Spring Cloud 微服务框架
Spring Data 数据访问框架
Spring Rest shell 可以调用Rest服务的命令行工具
Spring Boot 不是一个框架
配合模板和框架来简化Spring项目开发
轻松创建具有最小或零配置的独立应用程序的方式
Boot :快速启动
->自动化数据访问->自动化依赖管理->自动化参数配置->自动化依赖注入->自动化性能监控->自动化web服务器->
自动化配置机制:@ 标注
可以禁用自动配置
耦合性要低
bean: 携带某些特殊数据的对象
ㄟ( ▔, ▔ )ㄏ
┗|`O′|┛ 嗷~~
启动->依赖-配置
自动化依赖->解析-加载
自动化配置->工厂模式创建bean-依赖注入
自动化服务器->内置Web Server-监听
Spring Boot 使用Spring Data连接MySQL数据库
分布式框架的又一巅峰
Spring Data 简化MySQL的数据访问
Spring Data新特性
Spring JPA java持久层框架
jdbc orm
对象数据库映射
面试题
MongoDB数据库与面试题
关系型数据库
非关系型数据库(NoSQL): MongoDB, redis
UI层, 用户界面层
service层, 服务层
DAO层, 数据持久层
MongoDB C++语言编写
分布式数据库
特点: 高i性能, 易部署, 易使用, 存储数据非常方便
开源, 跨平台
公司技术驱动, 业务驱动的差别!!!!
国内很多公司没有核心技术, 只能不停发布更新业务, 996, 997.
支持 Windows, Linux, OS X和Solaris系统
mongoDB
集成内存缓存
高性能高并发
灵活的数据模型
便于横向扩展
自动分片存储
支持分布式查询
移动互联网
不能搬砖, 容易被取代!
mongoDB基础命令
启动命令
mongod.exe –port 27017 –dbpath=”../data” –logpath=”../log/mongo.log”
可视化的管理工具, Robomongo Robo 3T
mongoDB 高级面试题
- Spring Data for MongoDB映射机制
- 官方驱动是什么?
- MongoDB 存储什么数据? NoSQL, 面向文档JSON
- MongoDB 优缺点
- MongoDB 几大存储引擎
- 数据复制的过程
- 索引类型
- 性能优化
- 性能监控
- GEO索引算法
Redis 6.0
微服务框架, 又一个分布式框架的巅峰
10亿次
1亿次
如果是都从磁盘读取, 因为读取速度有较大差异, 不太行哦
优先缓存部分数据!
服务器端的缓存
😕😕😕😕😕
缓存
Spring Data for Redis
配置参数 redisConnectionFactory 工厂模式
RedisConnection对象
接口?
GeoOperations -> geospatial 操作
HashOperations -> hash操作
HyperLogLogOperations -> HyperLogLog操作
ListOperations -> … list操作
SetOperations -> … set操作
ValueOperations -> Redis string操作
ZSetOperations -> Redis zset操作
Java Spring Boot 1.5 安全机制
买票上车
- 自定义实现安全验证
- Apache Shiro 开源框架
- Spring Security 开源框架
Spring Security
Spring Boot2.5 实战API帮助
文档 Swagger
分布式架构的又双叒叕一巅峰
Swagger 自动生成帮助文档
自动生成测试网页, 罗列所有API接口, 并可以测试接口功能, 超级好用
rest doc
Spring Boot 性能监控(Admin & Actuator)
vm虚拟机, gc垃圾回收器
性能监控 Actuator
Endpoint : 暴露一些Spring MVC内部运行的信息
分布式监控, 几个软件
按需采集参数
Micrometer 多维度指标收集器 语言中立的API
micrometer 支持的监控系统: ……(各种维护费用较高)
int m, n;
Spring boot admin监控
Spring boot Docker容器
快速运维, 容器, 方便应用程序打包部署, 提供客户端, 服务端两套命令
Docker Hub github