subtitle
单点登录 单点登录
登录问题传统登录,保存在session中;解决方案:session共享,问题:用户量大,内存溢出 单点登录简称sso,sso:在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统 技术实现: CAS(免费开源) + Spri
2026-03-03
服务限流 服务限流
概述服务限流,是指通过控制请求的速率或次数来达到保护服务的目的,在微服务中,我们通常会将它和熔断、降级搭配在一起使用,来避免瞬时的大量请求对系统造成负荷,来达到保护服务平稳运行的目的。 固定窗口算法固定窗口算法通过在单位时间内维护一个计数器
2026-03-03
文件上传 文件上传
概述FastDFS 是一个由 C 语言实现的开源轻量级分布式文件系统,支持 Linux、FreeBSD、AID 等 Unix 系统解决了大数据存储和读写负载均衡等问题适合存储 4KB~500MB 之间的小文件,如图片网站、短视频网站、文档、
2026-03-03
缓存相关 缓存相关
缓存击穿是指缓存中某一个key失效,如果出现高并发,则直接查询数据库,导致系统崩溃 解决方案:加锁: 分布式锁 基于redis实现分布式锁. 锁的本质是: 可以放过一个请求,去数据库里查询,让其他的请求处于睡眠状态,放过的请求;查询到数据,
2026-03-03
访问量较大 访问量较大
引发问题访问量较大,可能引发:服务器宕机;客户体验度不好 解决方案优化SQL语句避免直接查询数据库,使用缓存这里使用redis进行缓存 添加缓存依赖(pom) <!-- redis --> <dependency> &
2026-03-03
异步编程 异步编程
概述 串行化执行改为并行化执行 串行化:纵向执行 并行化:横向执行Java异步关键类:CompletableFuture CompletableFutureJava 8新增CompletableFutureCompletableFu
2026-03-03
关闭SpringBoot服务 关闭SpringBoot服务
前言优雅关机确保应用关闭时,通知应用进程释放所占用的资源线程池,shutdown(不接受新任务等待处理完)还是shutdownNow(调用 Thread.interrupt进行中断)socket 链接,比如:netty、mq告知注册中心快速
2026-03-03
请求参数的绑定 请求参数的绑定
支持的数据类型基本类型参数: 包括基本类型和 String 类型POJO 类型参数: 包括实体类,以及关联的实体类数组和集合类型参数: 包括 List 结构和 Map 结构的集合(包括数组)SpringMVC 绑定请求参数是自动实现的
2026-03-03
类型转换器 类型转换器
字符串转date类型注意2021/12/12格式的可以自动转换;不需要自定义类型转换器2021-12-12格式的不会自动转换;需要自定义类型转换器 自定义类型转换器SpringMVC提供Converter<S,T&
2026-03-03
分类服务器 分类服务器
分服务器的目的在实际开发中,我们会有很多处理不同功能的服务器。例如:应用服务器:负责部署我们的应用数据库服务器:运行我们的数据库缓存和消息服务器:负责处理大并发访问的缓存和消息文件服务器:负责存储用户上传文件的服务器。(注意:此处说的不是服
2026-03-03
文件上传 文件上传
前端请求基本要素enctype 取值必须是:multipart/form-datamethod 属性取值必须是 Post 依赖jar包jar 包:Commons-fileupload 和 commons-io 例前端页面<f
2026-03-03
REST(restful) 风格请求配置 REST(restful) 风格请求配置
概述REST(英文:Representational State Transfer,简称 REST)REST 并没有一个明确的标准,而像是一种设计的风格 restful 的优点结构清晰、符合标准、易于理解、扩展方便 restful 的特性:
2026-03-03
1 / 12