高并发下应关注的点
介绍高并发系统(以秒杀系统为例)应关注的点
单点登录
介绍了单点登录的原理
转发和重定向的区别和使用
在Servlet中实现页面的跳转有两种方式:转发和重定向
转发概念由服务器端进行的页面跳转
原理图
转发的方法:
转发的特点
地址栏不发生变化,显示的是上一个页面的地址
请求次数:只有1次请求
根目录:http://localhost:8080/项目地址/,包含了项目的访问地址
请求域中数据不会丢失
重定向概念由浏览器端进行的页面跳转
原理图
重定向方法:
重定向的特点
地址栏:显示新的地址
请求次数:2次
根目录:http://localhost:8080/ 没有项目的名字
请求域中的数据会丢失,因为是2次请求
总结重定向和转发的区别
区别
转发forward()
重定向sendRedirect()
根目录
包含项目访问地址
没有项目访问地址
地址栏
不会发生变化
会发生变化
哪里跳转
服务器端进行的跳转
浏览器端进行的跳转
请求域中数据
不会丢失
会丢失
疑问
问:什么时候使用转发,什么时候使用重定向?
如果要保留请求域中的数据,使用转发,否则使用重定向。
以后访问数据库,增删改使用重定向,查询使用转发。
问:转发或重定向后续的代码是否还会运行? ...
分布式session解决方案
介绍了四种分布式session解决方案
java线程池和异步编排
介绍了java线程池的创建方法以及使用CompletableFuture进行异步编排的方法
vim使用笔记
介绍了vim的基本使用
分布式缓存、Redisson和SpringCache
介绍了分布式缓存及分布式锁的实现,以及使用redisson实现若干种分布式锁的方式;介绍了缓存和数据库一致性的问题;介绍了如何在springboot中使用springcache来进行缓存操作
高并发下缓存失效问题
介绍了高并发下的几种缓存失效问题,并分别给出了解决方案
正向代理和反向代理
介绍正向代理与反向代理的区别
Springboot整合Elasticsearch
SpringBoot整合ElasticSearch1、导入依赖这里的版本要和所按照的ELK版本匹配。
12345<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.6.2</version></dependency>
在spring-boot-dependencies中所依赖的ELK版本位6.8.7
1<elasticsearch.version>6.8.7</elasticsearch.version>
如果你使用Maven进行一个直接或间接继承spring-boot-dependencies(比如spring-boot-starter-parent)的构建,并想覆盖一个特定的第三方依赖,那你可以添加合适的元素。浏览spri ...