- 博客(18)
- 收藏
- 关注
原创 Spring成长之路—Spring MVC
简单来说,SpringMVC是Spring对MVC设计思想的一种实现,实现的一个用于接收Web请求,响应请求的模块,其简易架构如图所示:DispatcherServlet:前端控制器,不需要开发,由MVC框架提供作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求,相当于是一个中转站的功能,将请求发给其他组件前必须要经由它HandlerMapping:处理器映射器,不需要开发,由框架提供作用:根据请求的url、method等信息查找Handler,即控制器方法。
2024-01-20 20:59:19 2122
原创 MyBatis框架基础到进阶
一、原是Apache的一个开源项目叫做iBatis,后因为商标冲突与2010年被更改为MyBatis二、MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,它避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的操作。三、MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的实体类映射成数据库中的记录当我们在SQL查询语句中需要根据参数查询时,我们需要将该参数用 #{参数} 表示,并且在对应的接口方法中传入形参
2024-01-19 23:54:43 1851 1
原创 MySQL优化之SQL调优策略
在阿里的编码规范中也强制了数据库查询不能使用SELECT *,因为SELECT *方式走的都是全表扫描,导致的结果就是查询效率非常低下,其原因为当我们使用SELECT *方式时,SQL会有一个格式化的阶段,这个阶段会将所有表字段都取出(将*号解析成表的各个字段),增加了查询解析器的成本。
2024-01-17 21:47:34 1272 2
原创 Redis入门详解(二)—Redis缓存策略、持久化策略、集群相关
主机拥有读写的权限,从机拥有读取的权限,这样从机在主机正常工作时也能分担Master的工作了,但是如果master宕机,实际上主备机的切换,实际上还是需要人工介入的,这还是需要时间的,那么如果想实现故障时自动切换,一定是有配置好的固定策略的,因此有了哨兵模式。Redis的出现可以说是为了在面对互联网的海量数据下,为了解决CPU服务压力,维持五福的高可用而出现的技术,因为他基于内存,运行速度快,能够很大程度上分担数据库的压力,并且能够提升效率,从而提升服务器的并发量;
2024-01-16 02:46:19 1154 1
原创 Redis入门详解(一)—Redis数据类型及命令、SpringBoot整合Redis
非关系型数据库则对数据库的格式没有严格约束,形式松散,自由,并且不同的非关系型数据库存储的信息的格式也会有所不同,可以是以Json的文档形式储存,也可以是使用键值对的形式储存。在redis中,字符串有三种格式,分别是我们了解的String常规字符串,还有int和float,这三种格式在底层都是以字节数组形式储存,所以在redis中int和float也属于String,并且这两者可以进行自增自减操作。对于List而言,它的底层引用的是栈的概念,所以其命令具有入栈和出栈的命令,入栈为PUSH,出栈为POP。
2024-01-14 23:58:29 1137 1
原创 Spring成长之路—Spring Security
Spring Security一般流程为:①当用户登录时,前端将用户输入的用户名、密码信息传输到后台,后台用一个类对象将其封装起来,通常使用的是UsernamePasswordAuthenticationToken这个类。②程序负责验证这个类对象。
2024-01-13 21:55:23 1069 3
原创 Spring成长之路—SpringBoot
从百度上获得的概念:Spring Boot是一个基于Spring框架的快速开发应用程序的工具。它简化了Spring应用程序的创建和开发过程,使开发人员能够更快速地创建独立的、生产就绪的Spring应用程序。说点更容易理解的:SpringBoot框架就是基于Spring框架做了许多衍生,例如基于Spring官方注解做的衍生(例如由@Condition注解衍生出的@ConditionOn...注解);基于Spring框架编写的自动配置类(...AutoConfiguration);
2024-01-12 21:21:43 2049 1
原创 Spring成长之路-SpringIoC
Spring容器如何运行;Spring容器创建对象的几种方法;Spring容器实现自动装配和依赖注入的机制
2024-01-11 17:14:28 1066 1
原创 RocketMQ入门实例,基础运行原理
rocketMQ入门实例代码的介绍,了解MQ运行基本原理即相关概念,了解数据的储存结构和可视化工具的功能使用
2024-01-10 11:07:26 1072 1
原创 Mac M1芯片 搭建RocketMQ
下载rocketmq-console-1.0.0这个版本就行,下载完成后解压,进入rocketmq-externals\rocketmq-console\src\main\resources文件夹,打开application.properties进行配置修改。打开解压后的MQ目录,进入bin目录,找到runbroker.sh和runserver.sh两个文件,找到JAVA环境变量配置,注释掉第二行和第三行,将第一行的JAVA_HOME替换成自己的 jdk 的安装目录,配置完成后保存。
2024-01-09 00:19:31 1017 1
原创 MyBatisPlus入门
和之前我们了解的删除不一样,之前的数据库删除操作就是将某一数据从数据库表中抹去,但是逻辑删除只是通过一些条件判断将数据库中某条数据进行标记,从而让外部在查询数据时无法查出这条被标记的数据(感觉上就是数据被删除了,但实际上这条数据还存在)③如果查询的结果中,不想包含指定的属性,在不想显示的属性上,使用@TableFiled注解,并且指定select属性的值为false即可。①如果实体类属性和表字段不一致,在需要指定映射的字段属性上,使用@TableFiled注解,并且指定属性绑定的表字段即可。
2024-01-06 10:59:56 1044 1
原创 MAC 启动nacos、elasticsearch、sentinel、seata、redis指令合集(持续更新中)
看到如下图表示redis服务运行成功(在该测试中连接并没有成功,因为为在docker虚拟机中已经运行了redis服务了,所以会显示端口被占用,正常连接会看到服务启动的代码)看到“nacos is starting with standalone”表示nacos服务启动成功,在浏览器中访问localhost:8848即可访问nacos服务。看到如下界面表示elasticsearch服务启动成功,在浏览器中访问 localhost:9200即可看到ES配置。2、jdk版本为8 java版本为8。
2023-11-28 00:48:49 1687
原创 ElasticSearch入门
了解倒排索引前我们首先需要知道正排索引倒排索引:将标题的关键字进行拆分,记录每个拆分后的关键词在正排索引中出现的位置。
2023-11-21 12:39:30 193 1
原创 ElasticSearch服务启动正常但是网页显示未发送数据
mac系统m1芯片环境下,在ElasticSearch官网找到ElasticSearch版本的对应安装包下载,这里选用的是当前项目的最新版本8.11.1,下载后得到压缩文件后解压,在bin目录下使用启动命令运行ElasticSearch服务。找到ElasticSearch解压后的文件,进入config目录,找到elasticsearch.yml文件,搜索xpack找到如下内容,保存后重新启动ElasticSearch服务,访问localhost:9200显示如下界面,说明配置成功。
2023-11-16 23:06:32 677 1
mac m1适用Redis+可视化工具.zip
2024-01-14
rocketmq-dashboard-1.0.1-SNAPSHOT.jar
2024-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人