自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 MySQL学习笔记——视图

MySQL视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库 中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。数据库中只存放了视图的定义,并没有存放视图中的数据,这些数据都存放在定义视图查询所引用的真实表中。使 用视图查询数据时,数据库会从真实表中取出对应的数据。因此,视图中的数据是依赖于真实表中的数据的。一旦真实表中的数据发生改变,显示在视图中的数据也会发生改变。

2023-08-07 20:04:49 234

原创 MySQL学习笔记——索引

索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。优点:1.索引大大减小了服务器需要扫描的数据量,从而大大加快数据的检索速度,这也是创建索引的最主要的原因;2.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性;3.索引可以帮助服务器避免排序和创建临时表。

2023-08-07 19:55:56 152

原创 MySQL数据库学习笔记——事务

概述:在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转账是一个用户扣 钱,另一个用户加钱。如果其中有一条 SQL语句出现异常,这条SQL就可能执行失败。事务执行是一个整体,所 有的 SQL语句都必须执行成功。如果其中有1条SQL语句出现异常,则所有的SQL语句都要回滚,整个业务执行 失败。模拟银行转账:创建表account (idINT10nameVARCHAR10),balanceDOUBLE添加数据VALUES张三。

2023-08-07 19:45:19 170

原创 MySQL数据库学习笔记——数据库关联关系

概念:一张表的一个字段和另外一张表的一个字段唯一对应。就如同婚姻关系,一个丈夫对应一个妻子条件:某一张表需要增加一个外键且唯一和主表对应例如:husbandwife表ifnotidintnamechar20),ageintwife(idintnamevarchar20),ageinth_idintUNIQUE,插入数据husbandVALUESnull健柏30);wifevaluesnull倩雪241);数据显示。

2023-08-03 20:03:00 172

原创 MySQL数据库学习笔记——多表查询

同时对多张表进行查询操作,表与表之间要通过连接条件来连接。一般这个连接条件是主键列是否等于外键列表连接的主要三种方式是:分为显示内连接和隐式内连接,查询的数据必须左右两表都存在才会显示又叫左外连接,查询的数据以左表为准,即使左表中的数据在其他表中没有匹配也会查询出来,且会以null补齐又叫右外连接,和左外连接相反,查询的数据以右表为准,即使右表中的数据在其他表中没有匹配也会查询出来,且会以null补齐。

2023-08-03 19:35:07 63

原创 MySQL学习笔记三——DQL和函数分类

语法:select查询列表from表名特点:①查询列表可以是:表中的字段、常量值、表达式、函数②查询的结果是一个虚拟的表格stu表:id:主键,自增name:姓名,不为空stu_number:学号,唯一,不为空age:年龄,不为空score:分数:创建时间:修改时间操作:①查询表中的单个字段SELECTnameFROMstu;②查询表中多个字段SELECTFROMstu;③查询表中的全部字段也可以把每个字段列出来SELECTFROM。

2023-08-03 18:50:47 79

原创 MySQL学习笔记二——约束

命令提示符格式用户名­p密码 备份数据库名保存路径名字。

2023-08-02 16:11:04 51

原创 MySQL学习笔记一

SQL(Structured Query Language):结构化查询语言。

2023-08-01 15:14:16 53 1

原创 Java学习笔记——包装流

包装流包括能够高效读写的流,能够转换编码的转换流,能够持久化存储对象的序列化流,这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,相当于是对基本流对象的一种增强。(也可以理解为对基础流的一些包装)

2023-07-27 20:29:59 578 1

原创 Java学习笔记——IO

生活中,肯定经理过这杨的场景,当你编辑一个文本文件,忘记了ctrl+s,可能文件就白白编辑了,当你电脑插入一个u盘,可以把一个视频拷贝到你的电脑硬盘中,那么数据是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等,我们把这种数据的传输,可以看作是数据的一种流动,按照流动的方向,以内存为基准,分为输入和输出,即流向内存的是输入流,流出内存的是输出流。java中的io操作主要是指使用java.io包下的内容,进行输入、输出操作,输入也叫做读取数据,输出也叫做写出数据。

2023-07-27 19:36:50 77 1

原创 Java学习笔记——File类

java.io.File 类是文件和文件目录的抽象表示,主要用于文件和目录的创建,查找、删除等操作。三个单词:file 文件 directory 目录/文件夹 path 路径绝对路径和相对路径绝对路径:从盘符开始的路径,这是一个完整的路径。相对路径:相对于项目目录的路径,这是一个便捷路径,开发中常用。//创建一个File//创建一个项目下的文件。

2023-07-27 11:13:43 81 1

原创 Java学习笔记——线程池

我们使用线程的时候就会去创建一个线程,这样实现起来非常简便,但是就会有一个问题,如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁的创建线程就会大大降低系统的效率,因为频繁的创建和销毁线程需要时间。那么有没有一种方法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他任务。在java中可以通过线程池来达到这种效果。

2023-07-25 19:29:52 83

原创 Java学习笔记——线程死锁

如果A\B两个账户同时转账的话就会出现死锁的情况,这个时候可以定义一个规则,锁定账户先后的规则,根据账户的某一个属性,比如id或者hashCode,判断锁定的先后,即每一次转账业务都是先锁定A再锁定B(或者是先锁定B在锁A),这样既不会导致死锁的发生,比如按照上面的例子,需要同时锁定两个资源,可以根据锁定资源的hashCode值大小来判定先后锁定顺序,​ 4.循环等待,即存在一个等待队列,p1占有p2的资源,p2占有p3的资源,p3占有p1的资源,这样就形成了一个等待环路。

2023-07-25 19:06:41 72

原创 Java学习笔记——生产者消费者

概念:多个线程在处理同一资源,但是处理的动作(线程的任务)却不同比如:线程A是用来生产包子的,线程B是用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时,在默认的情况下cpu是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们是有规律的执行,那么多线程之间需要一些协作通信,以此来帮助我们达到多线程共同操作一份数据。

2023-07-25 18:47:47 49

原创 Java学习笔记——多线程

多线程原理:多线程执行时,在栈的内存中,其实每一个执行线程都有一片自己所属的栈内空间,进行方法的压栈和弹栈。当执行线程的任务结束了,线程自动在栈内存中释放了,但是当所有的执行线程都结束了,那么进程就结束了。java.lang.Thread类,api中定义了有关线程的一些方法,具体如下:构造方法:public Thread() 分配一个新的线程对象public Thread(String name) 分配一个指定名字的新的线程对象。

2023-07-24 19:33:15 58

原创 Java学习笔记——异常

4. 如果try中产生了异常,那么就会执行catch中的异常处理逻辑,执行完毕catch中的处理逻辑,继续执行try..catch之后的代码,如果try中没有产生异常,就不会执行catch中的异常处理逻辑,执行完try中的代码直接执行后续代码。​ 异常:指的是程序在执行过程中,出现的非正常的情况。注意:这种异常处理方式,要求多个catch中的异常不能相同,并且若catch中的多个异常之间存在父子关系,那么子类异常要求在上面的catch,父类异常写在下面的catch处理。

2023-07-24 16:02:47 64

原创 Java学习笔记 —— Set

java.util.Set 接口和List接口一样,同样继承自Collection接口,它与collection接口中的方法基本一致,并没有对collection接口进行功能上的拓展,只是比collection接口更加严格了,与List不同的是,Set接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。哈希值:是一个十进制的整数,由系统随机给出,就是对象的地址值,是一个逻辑地址,是模拟出来得到的地址,不是数据的实际存储的物理地址。​ 是一个无序的集合,存储元素和取出元素的顺序有可能不一致。

2023-07-21 16:24:15 248 1

原创 学习笔记——数据结构

数据结构有什么作用?当你用着java提供的容器很爽的时候,有没有想过,怎么arrayList就像一个无限扩充的数组,也好像链表之类,好用么?肯定好用,只不过在你不知不觉中使用了数据结构。现实世界的存储,我们使用的工具和建模。每种数据结构都有自己的有点和缺点。想想如果Google的数据是用的数组存储的,我们还能方便的查询到所需要的数据么?而算法在这么多的数据中如何做到快速插入、查找、删除,目前我们也是在追求更快,我们java是面向对象的语言。就好似自动挡轿车,面向过程语言就好比手动挡轿车。

2023-07-20 19:36:29 40

原创 学习笔记——Map

我们已经知道,Map中存放的是两种对象,一个是key一个是value,他们在map中是一一对应的关系,这一对对象又被称为Map中的一个entry,entry将键值对的对应关系封装成了对象,即键值对对象。LinkedHashMap<K,V> 在hashMap下面有个子类,LinkedHashMap,存储数据采用的哈希表结构+链表结构,通过链表结构可以保证元素的存取顺序一致,通过哈希表结构可以保证键的唯一,不重复,需要重写键的hashCode方法和equals方法。并把指定的键、值添加到集合中。

2023-07-20 18:41:02 59

原创 学习笔记——List接口

在List集合中允许出现重复元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引访问集合中指定的元素。1.它是一个元素存取有序的集合,例如,存元素的顺序是11,22,33,那么集合中,元素的存储顺序就是11,22,33。public E remove(int index) 移除列表中指定的位置的元素,并返回,返回的是被移除的元素。2.它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素,与数组的索引是一个道理。3.集合中可以有重复元素,通过元素的equals方法,来比较是否为重复元素。

2023-07-20 16:37:53 50

原创 学习笔记 -- 集合 第一天

​ 迭代:即collection集合元素的通用获取方式,在取元素之前要先判断该集合中有没有元素,如果有,就把这个元素取出来,继续再判断,如果还有就再取出来,一直把集合中的所有元素全部取出,这种取出方式专业术语叫迭代。集合中存储的都是对象,而且对象的类型可以不一致,在开发中一般当对象多的时候,使用集合进行存储。2. 发现使用迭代器取出集合中元素的代码,是一个重复的过程,所以我们可以使用循环优化,不知道集合中有多少元素,使用while循环,循环结束的条件是hashNext方法返回false。

2023-07-19 20:29:24 46

原创 学习笔记-基本类

所有的包装类都是抽象类 Number 的子类。Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。Number & Math 类常用的一些方法:xxxvalue() 将 Number 对象转换为xxx数据类型的值并返回。compareTo() 将number对象与参数比较。equals() 判断number对象是否与参数相等。

2023-07-01 19:49:28 43

原创 学习笔记—Java基本规范

2、所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始。1、必须是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合。Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。3、关键字不能用作标识符。4、标识符是大小写敏感的。

2023-06-30 10:40:45 55

原创 学习笔记-基本数据类型

浮点类型表示有小数部分的数字,分为单精度浮点类型(float)和双精度浮点类型(double)。Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示(前缀为u表示Unicode)boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false。Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’整数类型用来存储整数数值,即没有小数部分的数值。十六进制数,要求0x或0X开头,如0x12 3。

2023-06-28 09:44:10 65 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除