- 博客(20)
- 资源 (3)
- 收藏
- 关注
转载 Mysql索引
索引介绍索引是什么:官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)。我们通常所说的索引,包括聚集索引、覆盖索引、组合索引、前缀索引、唯一索引等,没有特别说明,默认都是使用B+树结构组织(多路搜索树,并不一定是二叉的)的索引。索引的优势和劣势优势:可以提高数据检索的效率,
2021-11-23 17:38:53
131
原创 浅谈对HashMap的理解
目前使用的是JDK1.8版本的,内部使用的是数组+链表+红黑树,数组的默认长度为16,当数组里面的链表长度超过8并且数组的长度等于大于64时会出现红黑树,数组是以键值对的形式存储,数据结构图如下:hashmap的插入原理:1. 判断数组是否为空,为空进行初始化;2.不为空,计算 k 的 hash 值,通过(n - 1) & hash计算应当存放在数组中的下标 index;3.查看 table[index] 是否存在数据,没有数据就构造一个Node节点存放在 table[ind
2021-11-19 15:08:35
298
原创 每日学习重点记录
今日学习的新技术:mybatisplus使用过程:新建项目,导入相关依赖,创建配置文件yml并初始化,继承父类后我们接口里面就不用定义基础的方法。如:增删查改dao中没有方法,mapper中也不用写方法mybatisplus相比mybatis有三变一不同导入的依赖改变,配置文件改变,dao改变,实体类不同1.新建项目后导入一下依赖:<dependency> <groupId>org.springframework.boot</gr..
2021-11-17 20:42:06
688
原创 微服务项目搭建
第一模块:微服务开发环境准备1.创建父项目在上图的位置导入下面的依赖等内容<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1...
2021-11-16 22:54:20
535
原创 计算机的简单常识
url:翻译成中文就是统一资源定位符,又叫做网页地址,互联网上的每一个文件都有对应的文件位置和浏览器处理方法,有协议,ip地址,端口号,路径构成
2021-11-15 10:38:00
93
原创 学习任务清单
2021.11.15 14:491.element重新练习一下2.把自己的仿贴吧项目给完善3.重新梳理项目架构流程4.总结遇到的问题和不熟练的地方5.回顾学习过的知识点先回顾周考题再回顾学过的技术的老师发的文档...
2021-11-05 14:49:39
556
原创 仿写贴吧网站的重点流程
第一块:入口类的写法,如下:不写在这个包下spring扫描不到想要访问后端的数据,必须先打开服务器,想要重新启动服务器,最好把之前启动的服务器给关闭,不然可能会导致端口号被占据,想要修改默认的端口号8080话,可以如下图操作第二块:后端使用的是springboot框架,其中的controller如下:@RestController 代表的是Responbody和controller@RequestBody 作用于接受前端传来的数据,是把json串转...
2021-11-05 14:41:10
807
原创 ssm,vue学习过程中遇到的bug汇集
当参数类型为对象或是多个参数时,需要Param也就是起变量名避免使用javascript的一元操作符作为属性名,也就是属性名需要改成不是内部名就行了,这么简单的英文都不懂,脑瓜疼...
2021-10-26 21:34:58
134
原创 ==和equals()的区别
从本质上来说就是==是关系运算符,equals()是方法,返回值都是布尔值,==在比较基本数据类型的时候,比较的是值是否相同,equals不能用作基本数据类型==在比较引用型数据类型的时候,比较的是值的地址,equals若不被重写功能与==一样若被重写值相同即被认为相同...
2021-10-26 10:28:51
79
原创 第三阶段学习过程
复习js然后学习了3天vue,vue的data中的变量的赋值方式与我学过的其他的有些不同,刚开始不太适应,主要思想就是mvvm也就是模型,视图,视图模型,没有安装vue脚手架的时候,编码过程过于复杂,安装之后改变的基本上只有components和router,对于我来说学习的重点还是不断的回顾,先把新技术的基本知识点给掌握,只学习一遍完全记不住,老是走神。接下来学习的是ajax,好像是同步异步啥的,也不知道接下来学习情况会咋样...
2021-10-26 09:18:09
112
原创 map的一些用法
如关系为:cart类(有map属性名为buybooks)>buybooks类中(有book类属性,Integer属性用来记录book的总和命名为count)>>book类中(类的基本信息)获取map中的value值的一部分cart.getBuybooks().get(buybooks的key).getCount();修改map中的value值的一部分cart.getBuybooks().get(buybooks的key).setCount()= 3;向buybook
2021-10-19 09:34:44
112
原创 在jsp中调用session作用域中的值
public class Cart { private Map<Integer, CartItem> buyBooks = new HashMap<>(); private double saveMoney; private double totalMoney; private Map<Integer, CartItem> removeBooks = new HashMap<>();}public class ...
2021-10-18 20:56:39
339
原创 varchar(10)和varchar(100)的区别
如果存储的字符串为“abc”,所占的磁盘大小是一样的,但是消耗的内存不同,更长的列消耗的内存更多,因为mysql通常会分配指定大小的内存块来存储内部值,尤其是使用临时表排序时会消耗更多的内存,在使用磁盘排序时,也一样。...
2021-10-17 20:43:15
204
原创 char和varchar的区别
varchar(size) 可变长度的字符值,节省空间,查询效率低char(size) 固定长度的字符值,浪费空间,查询效率高char:固定长度的字符串类型,若存入的数据长度小于设定的长度,自动补全空格,若存入的数据长度大于设定的长度,低版本会截取高版本会报错varchar:可变长度的字符串类型,若存入的数据长度小于设定的长度,长度缩短为现有数据长度,若存入的数据长度大于设定的长度,低版本会截取高版本会报错char的查询效率更高,char会浪费更多的存储空间,两者在使用时都需要加上长度
2021-10-17 20:31:24
195
原创 IOC和DI 的区别
IOC的意思是控制反转,DI的意思是依赖注入 ,前者是目的更偏向于实际操作相比于传统的通过new的方式来创建对象并手动的为属性赋值这些行为完全交于程序员控制,IOC则是把创建对象并给对象中的属性赋值交由sprin工厂管理,从而达到控制反转的目的 而后者则是通过依赖注入的手段让spring工厂来管理对象的创建和属性的赋值 。...
2021-10-17 19:22:07
2839
原创 常用的sql语句(通过命令提示符操作)
1.通过命令提示符操作数据库2.创建表create table t_test( id int primary key auto_increment, name varchar(20) unique not null, sex varchar(20) check(sex in ('男','女')), salary decimal(10,2), birthday datetime, state int default 1...
2021-10-17 17:15:29
647
原创 ssm中出现一对一和一对多时,resultMap写法
<resultMap id="heroMap" type="Hero"> <id property="heroId" column="hero_id"/> <result property="heroName" column="hero_name"/> <result property="sLanguage" column="spoken_language"/> <association property="role" .
2021-10-17 16:08:05
182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人