摘要:
解决SpringMVC重定向参数无法携带问题 场景 重定向时请求参数会丢失,我们往往需要重新携带请求参数,我们可以进⾏⼿动参数拼接如下: return "redirect:handle01?name=" + name; 但是上述拼接参数的⽅法属于get请求,携带参数⻓度有限制,参数安全性也不⾼,此时 阅读全文
摘要:
4、JMM - 内存模型 1、JMM内存模型 JMM与happen-before 1、可见性问题产生原因 下图为x86架构下CPU缓存的布局,即在一个CPU 4核下,L1、L2、L3三级缓存与主内存的布局。 每个核上面有L1、L2缓存,L3缓存为所有核共用。 因为存在CPU缓存一致性协议,例如MES 阅读全文
摘要:
1、RocketMQ(安装与测试) 本文编写时间:2022年11月23日 Version:RocketMQ 4.8版本 虚拟机:2核4G JDK:1.8 32位 下载 😄 官网地址 😊 可以在服务器上使用 wget命令,直接下载当前文件夹下: 使用 unzip 解压 配置 如若不了解相关概念,先 阅读全文
摘要:
Java并发 - (并发基础) 1、什么是共享资源 堆是被所有线程共享的一块内存区域。在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例 Java中几乎所有的对象实例都在这里分配内存。方法区与堆一样,也是各个线程共享的一块内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器 阅读全文
摘要:
一文学会线程池、任务调度的使用 本文主要讲解线程池以及定时任务的使用,以及在分布式环境下、JUC线程池和Spring线程池的弊端。 起因: 分布式换环境下的定时任务问题 ❓ 有没有可能会出现这个问题,使用JUC或者Spring线程池的话,他们只能配置间隔多长时间执行一次,因为是集群的缘故,他们重复执 阅读全文
摘要:
SpringSecurity单体项目最佳实践 到这里,我们的SpringSecurity就已经完结啦,文章中可能有些地方不能做到全面覆盖,视频教程地址 🥕 初始项目地址 🍬 完成项目地址 1、搭建环境 建议下载初始项目,跟着文章一步一步搭建。加深对于SpringSecurity的理解。 ❌ 需要 阅读全文
摘要:
SpringBoot 整合 Elasticsearch (超详细) 注意: 1、环境搭建 安装es 🔗Elasticsearch 6.4.3 下载链接 为了方便,环境使用Windows 配置 🍑解压后配置 找到config目录的elasticsearch.yml 分词器 🍇 默认的Es是不支持 阅读全文
摘要:
一文理解Cookie、Session 1、什么是会话 用户打开浏览器,点击多个超链接,访问服务器的多个web资源,然后关闭浏览器,整个过程就称为一个会话; HTTP 是无状态,有会话的 HTTP 是无状态的:在同一个连接中,两个执行成功的请求之间是没有关系的。这就带来了一个问题,用户没有办法在**同 阅读全文
摘要:
设计模式 - 动态代理 什么是代理 代购、中介、商家 举个栗子: 比如有一家美国大学,面向全世界招生,而我们国内的同学,需要去到某个大学。因为我们所处国内,并不知道这个大学的基本情况。那我们又想去了解,并且进入这个大学。这就衍生处理一个行业,中介(代理)。由代理招收学生到给到大学。也就是我们入学的事 阅读全文
摘要:
SpringBoot自定义注解实现多数据源 前置学习 需要了解 注解、Aop、SpringBoot整合Mybatis的使用。 数据准备 **基础项目代码:**https://gitee.com/J_look/spring-boot-all-demo 数据库SQL 项目中有提供,修改基本信息即可 行动 阅读全文