- 博客(25)
- 收藏
- 关注
原创 简单聊一下执行计划和SQL语句调优
开启了ICP之后,其他列的条件不能通过索引来检索数据时,MySQL服务器会将条件下推到存储引擎再次进⾏条件过滤,最终命中⼀条结果集;我们在插⼊的时候,尽量把多个insert语句优化成⼀个insert语句进⾏插⼊,这样可以有效提⾼插⼊的速度。filtered字段:表示返回结果的⾏数占需读取⾏数的百分⽐, filtered 的值越⼤越好。在排序时,尽量使⽤索引字段进⾏排序,否则会采⽤⽂件排序(filesort),效率低。通常是查询条件中不是索引字段。查询条件中如果包含有复合索引,必须从索引的最左列开始查询。
2023-12-30 23:50:46
915
原创 简单聊一下Redis
1)RDB内部存储的是Redis在某个时间点的数据快照,非常适合用于【数据】的【全量备份】。2)RDB是基于数据快照的理念设计的,每一个rdb文件都是一个【已经压缩过的二进制文件】,存储效率较高。3)由于RDB是将数据全部存储在rdb文件中,即【每个rdb文件都是原始数据】,在恢复【大数据集】时的速度比AOF的恢复速度要快的多。1)RDB每次拍摄数据快照需要将此次数据快照的所有数据都写入rdb文件,如果频率过高,那么性能势必大大下降。
2023-12-30 23:49:27
1001
原创 简单聊一下MySQL的几个搜索、存储引擎
数据库搜索引擎是数据库底层的软件组织,数据库管理系统使用数据引擎更新数据,使用不同的存储引擎提供不同的存储集中,MySQL的存储核心就是插件式存储引擎。像出门的Oracle、SQL Server等数据库只有一张存储引擎,MySQL存在多种。
2023-12-05 19:13:07
627
原创 简单聊一下TCP、UDP网络通信
UDP是用户数据报协议,它是面向无连接的通信协议,什么叫无连接?它不需要客户端和服务端建立连接,简单来讲,我发送一个图片给你,不需要你来连接我,我自己指定端口号和IP地址发送给你,我发送完后我就不管了,你数据丢了或者说图片不清晰都不关我的事,我已经发了这个请求给你了,剩下的与我无关。TCP是传输控制协议,面向有连接的协议,当客户端与服务端连接成功后,才可以开始传输数据,而且TCP传输数据是完整的,但是效率不高。
2023-11-29 10:49:49
62
原创 简单说一下IO流
i是input,输入的意思。o是out,输出的意思。硬盘----->内存:是输入input,也就是当我们打开一个txt文件时,cpu会去将硬盘中输入到内存中。内存------>硬盘:是输出out,当我们像一个txt文件输入信息时,按下Crtl+s保存后,此时文件真正保存到硬盘中去,这就是输出,有点难以理解说实话。
2023-11-27 20:26:12
76
1
原创 简单聊一下面向对象和封装
举个例子,汽车厂商在生成汽车时,座椅需不需要自己生产?更好一点是不是直接去找座椅的厂商直接去进货,这个是不是来得实在点?而不是从0开始去生产一辆汽车。
2023-11-20 16:57:08
54
1
原创 简单聊一下流程控制,JVM内存
栈内存(虚拟机栈,VM栈):所有方法调用时,都会进栈执行。case还是可以穿透的,如果上一个case没有写break跳出循环,会一直执行一下要么遇到break,要么选择语句结束。jvm的内存划分为:程序计数器(记录下一条JVM指令的内存地址),本地方法栈,方法区,堆内存,栈内存。方法区加载类信息,首先会去找类的信息,像方法名等等,再会去寻找mian主方法,还有其他的方法。堆内存:只要是通过new创建的,都会存储在堆内存里面;java中非常出名的就有判断语句和选择语句。控制台打印0,1,2,4。
2023-11-09 19:16:42
64
1
原创 简单聊一下JAVA
第一种是基本数据类型:byte(1个字节),char(2个字节),short(2个字节),int(4个字节),long(8个字节),双精度double(8个字节),单精度float(4个字节),boolean(1个字节)。java的运行需要一个底层的JVM虚拟环境去运行,所以我们要去官网下载一个jdk,jdk包含jre,jre包含JVM,下载完后,复制该文件路径,右击此电脑属性,高级系统设置,环境变量,添加一个JAVA_HOME的变量。a+=1相当于a=(short)a+1,所以编译时不会报错。
2023-11-09 15:45:30
60
1
原创 简单聊一下redis
Redis(Remote Dictionary Server):即远程字典服务,是一个开源的、采用ANSI C语言编写,基于内存的且支持持久化,高性能的Key-Value的NoSQL数据库。Redis将数据写入内存,不需要通过I/O流读取数据,效率较高。
2023-11-06 18:46:38
55
1
原创 简单聊一下Http状态码
101 Switching Protocols:表示服务器已经理解了客户端的请求,并且将切换到不同的协议来完成请求。100 Continue:表示服务器已经接收到请求的头部,并且客户端应该继续发送请求的主体部分。301 Moved Permanently:表示请求的资源已永久移动到新的URL。1xx系列的状态码表示服务器已经接收到请求并正在处理,但需要进一步的操作才能完成请求。302 Found:表示请求的资源已临时移动到新的URL。200 OK:表示请求已成功,服务器正常处理并返回请求的资源。
2023-11-06 10:10:30
50
1
原创 简单聊一下自定义属性配置类
server:port: 9090这个就是属性,那我们可不可以定义一些自己的属性呢?当然可以!第一步,我们在application.yml写入自己定义的属性com:book:name: 《Java入门到精通》那我们先来定义一个Book类@Data@Component再写一个controller@Autowired定义一个启动类运行一下。
2023-11-03 15:20:55
90
原创 简单聊一下自定义的SpringBoot排除器
这里简单说一下,大家都应该都用过SSM,也就是Spring,SpringMVC,Mybatis,那整合这三个就是大家所熟悉的SSM,所以里面会有很多的配置文件,Spring的配置文件----Spring.xml(名字不固定),mybatis的配置文件,SpringMVC的配置文件,相信大家已经配到快奔溃了(我也是这么过来的)。
2023-11-03 14:58:55
270
原创 简单聊一下EL表达式与单列集合
ArrayList底层是数组,所以查询快,增删慢,而且一般中数据都是读多写少,所以ArrayList非常常用。Stack是栈结构的集合,因此具有数据结构中栈的一般特性(后进先出)这是一个迭代器,有点不同的是,这个迭代器是可以往前、往后双向迭代的。默认的数组大小容量是10,超出容量时一般按照1.5倍进行扩容。c.list的数据允许重复(set的数据不允许重复)a.vector底层是list,所以查询快增删慢。b.初始化容量也是10,,扩容是实现之前的2倍。c.线程安全,ArrayList线程不安全。
2023-10-29 22:37:24
68
1
原创 快速搭建前后端框架
2、创建vue项目可以输入vue create vuedemo,点击enter会跳转至选项,版本选择,路由选择,详细点的可以观看b站的视频教程。输入npm run serve启动,别的项目可以是npm run dev,看package.json文件的配置。3、创建好项目后,进入vscode运行或者在cmd输入两条命令运行。配置文件可以添加数据库的配置,这是我的配置文件(简易版)1、打开cmd,切换路径,不切换路径的话会存在C盘!点击next后选择想要添加的包,勾选之后next即可。
2023-06-04 11:02:21
736
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人