- 博客(42)
- 收藏
- 关注
原创 Mysql——索引
索引是一种数据结构,可以帮助mysql高效获取数据,如同字典目录帮我们快速定位数据。提高了数据检索的效率降低了磁盘IO的成本索引会对数据进行排序降低了排序成本索引会占用磁盘空间索引提高了查询速度,但是增删改操作同时还需要更新索引文件速度降低。
2024-08-11 15:28:38
623
原创 数据结构排序——插入排序
插入排序假设现在有一组数据:Integer[] a ={6,5,8,9,4,2,2,0,2,1};我们想用插入排序对其进行升序排序。插入排序的思想:从第二个数据开始,向前比较,如果小于就交换,如果大于就终止(因为前面的数据已经有序了)。第三个数据大于第二个数据所以不用交换。第四个数据大于第三个数据不用交换。第五个数据小于第四个数据所以要交换,此时索引变为第四个数据。小于第三个数据所以要交换,索引变为第三个数据,小于第二个数据所以要交换,索引为第二个数据。小于第一个数据,所以要交换。。。。直至
2021-09-03 15:12:17
178
1
原创 数据结构排序——选择排序
选择排序假设我们现在有如下数据:Integer[] a ={6,5,8,9,4,2,2,0,2,1};我们想用选择排序的思想来对其升序排序。选择排序的思想:在这一组数据中我们首先选择最小的数据,然后把它与第一个元素进行交换,此时第一个元素是整个数组中最小的元素。然后从第二个元素至最后一个元素中选择一个最小的元素,将其与第二个元素进行交换。此时前两个元素已经有序。。。。。。。。当只剩下一个元素时,我们的数组已经有序。以下是实现过程:至此链表已有序由此我们可以用Java来实现此排
2021-09-01 01:26:19
176
1
原创 数据结构排序——冒泡排序
冒泡排序假设现在有一组数据:Integer[] a={4,6,3,5,1}要将其从小到大进行排序。冒泡排序的思想:第一趟排序:第一个数据和第二个数据进行比较,如果第一个数据大于第二个数据则进行交换,否则不变。第二个数据和第三个数据进行比较,如果第二个数据大于第三个数据则进行交换,否则不变。。。。倒数第二个数据和最后一个数据进行比较,如果倒数第二个数据大于最后一个数据则交换,否则不变。此时已经完成了一趟排序,此时数组的最后一个元素是最大的。接下来进行第二趟排序:第一个数据和第二个数据进行
2021-08-31 23:15:30
4029
原创 Java基础——final关键字
修饰引用类型:变量存储的地址不能改变,但地址所指对象的内容是可以改变的。常量使用static final 修饰的成员变量就称为常量。修饰基本类型:变量存储的数据不能被改变。
2021-08-28 20:45:45
131
1
原创 Java基础——反射、代理
反射我理解的反射就是通过反射我们能获取到其他类的信息并创建对象。Class类,Java中的一个专门用来保存对象类型标识的类,类型标识可以追随跟踪每个对象所属的类。基类Object类中的getClass()方法又 可以返回一个Class的实例。在Class类中获取类的信息有以下三种方式:1、类.class2、对象.getClass()3、class.forName(“权限信息”)如何通过获取到的类的信息创建类的对象?Sring name="权限信息"Class cl=class.forNa
2021-08-15 01:51:53
133
原创 Java基础篇——值传递
在java中创建了类,存储在磁盘上,由jdk编译成class文件,在运行阶段jre将类放进方法区,由JVM(虚拟机)放进类加载器中,每个类中存放着基本类型和方法,在内存中除了方法区还有栈区,在栈中存放对象名,和类型的编号,根据类型的编号指向堆中的实例化的类。方法参数有两种调用方式,一种是按值调用(接受的是值),一种是按引用调用(接受的是地址)值传递:方法中的形式参数只接受实际参数的值...
2021-08-13 02:11:49
105
原创 Java基础——128陷阱
首先在了解128陷阱之前,我们首先要知道两个概念即基本数据类型、包装类。Java有八大基本类型,每一种基本类型又对应着一个包装类。什么是包装类?为什么需要包装类?因为Java是一个面向对象编程的语言,Java的基本数据类型并不是面向对象的,想要面向对象就要包装成类,包装类由此而来。由此我们可知包装类可以将基本数据类型转换成对象,而基本数据类型和包装类之间的转换又涉及到了自动装箱和自动拆箱。自动装箱;基本类型自动封装到包装类中。自动拆箱:包装类装换成基本数据类型。这与128陷阱又有什么关系
2021-08-12 08:38:04
257
原创 牛客网刷题(SQL11、SQL12、SQL15)
SQL11 获取所有员工当前的manager根据题意可知要获取所有的员工和员工对应的经理,如果员工本身是经理的话则不显示。现有员工表和部门表,员工表中存储着员工ID和部门ID,部门表中存储着部门ID和对应的经理ID,因为要找出所有员工对应的经理,并且不显示本身就是经理的员工。首先我们找出所有员工对应的部门经理ID,如果员工ID和部门经理ID不相同则保留。题解:select dept_emp.emp_no,dept_manager.emp_no as managerfrom dept_emple
2021-07-26 16:24:57
150
原创 牛客网SQL刷题(SQL7、SQL8、SQL10)
SQL7 查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t根据题目我们可知我们要找出薪水记录超过15次的员工号,并要打印出薪水记录次数。首先我们使用group by关键字,根据员工ID分组查出每个员工的薪资记录,然后使用COUNT关键字统计薪资记录数量,然后进行判断哪些记录是超过15次的,然后打印。题解:select emp_no, count(salary) as tfrom salariesgroup by emp_nohaving t>15SQL8 找出所有员
2021-07-24 17:26:57
293
原创 牛客网SQL刷题(SQL1-SQL5)
SQL1 查找最晚入职员工的所有信息根据题目要求查找最晚入职员工,最晚入职也就是入职时间最大,首先我们用查询语句查出最大的日期,再根据最大的日期查出该日期入职的员工信息。题解:select * from employeeswhere hire_date=(select max(hire_date) from employees)SQL2 查找入职员工时间排名倒数第三的员工所有信息根据题目要求,查找入职员工排名倒数第三的员工所有信息,首先根据日期将查询出的所有员工信息并进行倒序排列,然后根
2021-07-23 18:06:53
223
原创 SpringBoot——创建SpringBoot项目
首先打开IDEA,点击如图所示点击后进入如下界面1、首先我们选择左侧的Spring InitializrSpring Initializr会初始化一个基本的项目结构2、在右侧的Project SDK中选择自己的JDK版本3、
2021-07-23 15:32:56
124
原创 SQL——replace&update
replaceupdaterename插入时如果主键已经存在则忽略不插入ignorecreate table actor_name(first_name varchar(45) not null,last_name varchar(45) not null);建表的时候注意分号
2021-07-23 15:30:11
749
原创 SQL——连表查询JOIN
我们经常要查询涉及到两个表的数据,除了用where语句来从两个表中查询到数据以外,还有JOIN,本文主要阐述JOIN的用法。学生表idstu_namesexclass_id1小明男12小红女13小蓝男24小芳女3班级表idclass_name1一班2二班3三班4四班INNER JOIN内连接(INNER JOIN与JOIN相同)LEFT JOIN左连接RIGH.
2021-07-17 17:33:49
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人