自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day34_MySQL

它俩的作用是把两张表或者更多表合并成一张表前者会去重(去重的依据是,UNION时SELECT出来的字段如果对应相等则认为是同一条记录,这的逻辑我们可以参考Java equals)但是or 尽管两行数据每个字段都相等,也不会去重后者则不会去重,它会保留两张表中的所有记录,但是它性能高(因为去重操作要花时间),尽量使用union all,把去重这个工作交给代码去完成,这样可以减少MYSQL服务器的压力使用union / union all的时候要注意:

2023-11-08 20:33:56 57

原创 day33_MySQL

我们的java类,对应的就是一张表,成员变量对应一个字段,一个类对象对应一条数据,那么对象都有一定的唯一性比如判断对象是否相等,我们通常使用equals()方法和hashCode()方法,那么怎么在数据库中表示数据的唯一性呢?主键主键通常用于唯一确定表中的一条记录,设置为主键的字段是不能为NULL并且不能重复的。主键可以设置在一个字段上,也可以设置在多个字段上。(但大多数场景都是设置在一个字段上,这个字段通常是业务主键或者流水号)① 创建列时加在后面 primary key② 列名全部设置完后 prima

2023-11-07 20:35:33 65

原创 day32_MySQL

一次性插入多条数据,insert into 表名(列名,列名,列名...)VALUES(值,值,值...),(值,值,值...),(值,值,值...);insert into student_info(id,age,`name`,score)VALUES(4,18,'武大',60.01);# 数据库.表 * 表示所有, _01_.* 表示_01_数据库下所有的表, *.* 表示数据库下所有的表。#格式为: insert into 表名 (列名,列名,列名...) values(值,值,值...);

2023-11-06 20:29:39 37

原创 day28_JDK1.8新特性

英文称为Functional Interface其本质是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。核心目标是为了给Lambda表达式的使用提供更好的支持,进一步达到函数式编程的目标,可通过运用函数式编程极大地提高编程效率。其可以被隐式转换为 lambda 表达式。

2023-11-02 21:03:01 33

原创 day26正则表达式

正则表达式定义了字符串模式,可以进行匹配、搜索、校验、提取等操作,并不仅限于某一种语言,但是每种语言中会有细微的差别java中从JDK版本正式推出正则表达式支持, java.util.regex包下。

2023-11-01 19:42:59 38

原创 day25

传输层协议中有两个非常重要的协议:传输控制协议TCP(Transmission Control Protocol)用户数据报协议UDP(User Datagram Protocol)。TCP/IP 以其两个主要协议:传输控制协议(TCP)和网络互联协议(IP)而得名,实际上是一组协议,包括多个具有不同功能且互为关联的协议。IP(Internet Protocol)协议是网络层的主要协议,支持网间互连的数据通信。TCP/IP协议模型从更实用的角度出发,形成了高效的四层体系结构,即。

2023-11-01 19:16:47 28

原创 day24

死锁 : 死锁就是在程序执行过程中,都遇到了对方进入加锁的方法中,导致大家都访问不了原理 :1 某个线程执行完成,需要 先后 嵌套 锁定 执行两个对象,同时 在这个过程中,先锁定第一个对象,再锁定第二个对象2 另外一个线程执行完成,需要 先后 嵌套 锁定 执行两个对象,同时在这个过程中,先锁定第二个对象,再锁定第一个对象3 在第一个线程,锁定第一个对象后,要去锁定第二个对象时,发现第二个对象已经被锁定,只能等待。

2023-11-01 18:59:25 26

原创 day23

线程的优先级等级涉及的方法返回线程优先值改变线程的优先级说明线程创建时继承父线程的优先级低优先级只是获得调度的概率低,并非一定是在高优先级线程之后才被调用问题的提出多个线程执行的不确定性引起执行结果的不稳定多个线程对账本的共享,会造成操作的不完整性,会破坏数据从JDK 5.0开始,Java提供了更强大的线程同步机制——通过显式定义同步锁对象来实现同步。同步锁使用Lock对象充当。java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的 工具。

2023-11-01 18:45:18 26

原创 day21

用来打开文件并读取文件中的数据想要读取一个文件,就必须要找到它1 绝对位置以系统根目录为准,比如D:/xxx\\xxx\xx\a.txt2 相对位置./ 表示当前目录../ 表示上级目录../../ 上上级目录用字节流可能出现文字乱码问题, 转化为字符串输出可以解决这个问题, 字节容量不能太小.输出时,可以指定是覆盖还是插入构造方法 : 1 只传递一个文件路径 2 传递一个文件路径,和布尔型如果 我们调用的构造方法,只需要传入一个路径,则第二个布尔型默认为false。

2023-10-23 16:50:43 27

原创 day22

要序列化的类,必须实现Serializable接口。

2023-10-23 16:38:51 28

原创 day20

用于存储键值对映射关系(K - V), 存储方式为数组中保存链表, 用于解决哈希冲突问题底层代码注解 :当k重复时, 后输入的K-V键值会覆盖之前的K-V键值散列表 : 用于存储键值对映射关系(K-V) , 存储方式为数组中保存链表,用于解决哈希冲突问题java中 散列表 对应的就是 HashMap, 但是1.8开始,为了提高查询效率,引入了红黑树。

2023-10-19 16:39:37 34

原创 day19

Comparable : 如果treeSet中保存我们自己定义的类型的时候,使用Comparable* Comparator : 如果treeSet中保存的不是我们写的类型的时候,就要使用Comparator来指定排序规则* 比如 Integer 默认是升序排序,假如我们需要降序排序,我们只能使用 Comparator,因为我们不可能去更改Integer的源码* 但此时 Integer中是有Comparable接口的实现的,等于两个比较都存在,但是Comparator优先级高,

2023-10-18 19:57:16 39

原创 day_18

Java集合是使程序能够存储和操纵元素不固定的一组数据。所有Java集合类都位于java.util包中。【问】:之前我们需要把多个元素放到一起的时候,使用的是数组。那么为何还要提供Java集合工具类呢?我们通过对比数组和Java集合工具类来解释Java集合工具类的必要性。数组集合长度固定长度不固定存放任意类型不能存放基本数据类型,只能存放对象的引用注意:如果集合中存放基本类型,一定要将其 “装箱”成对应的”基本类型包装类”。

2023-10-17 17:26:15 43

原创 day_17

异常是Java中提供的一种识别及响应错误情况的一致性机制。有效地异常处理能使程序更加健壮、易于调试。异常发生的原因有很多,比如:用户输入了非法数据要打开的文件不存在网络通信时连接中断JVM内存溢出这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。Exception是所有异常类的父类。分为非RuntimeException和RuntimeException。非RuntimeException。

2023-10-17 09:03:39 31

原创 用java做一个酒店管理

酒店类规模 : 5层,每层10个房间1 打印所有房间打印格式为 : [101 标准间 空闲],[102 标准间 占用]....[201 标准间 占用],......[301 双人间 空闲],.....2 预订房间 : 根据房间号进行房间预订3 退订房间 : 根据房间号进行房间退订房间类房间编号 : 编号为 101,102,103...201,202,203....房间类型1,2层 是标准间3,4层 是双人间5 层 是豪华间。

2023-10-13 11:58:03 48

原创 单词练习(计算机)

conventional : 常规的, 习惯的。formation : 构造, 结构, 形成。emulate : 仿真,模仿,赶上或超过。associated : 联合的, 相联的。advance : 进步, 提高, 进展。frequently : 常常, 频繁地。extract : 抽取, 摘录, 开方。step : 步, 步骤, 步长, 档。backward : 向后, 逆, 倒。expand : 扩充, 扩展, 展开。assigned : 指定的, 赋值的。deter : 阻止, 拦住,妨碍。

2023-10-13 10:19:48 35

原创 day_16

先创建当前系统时间对象之后打印 System.out.println(date);

2023-10-13 10:04:27 41 1

原创 day_15

String是字符串类, 在很多语言中都是基本数据类型, 但是在java中是引用类型String底层是 char数组, 所以String很多特性都是数组的特性, 比如String有length()方法 , 保存长度字符串一旦确定不能修改比较String不要用 == , 尽量用equals方法 , 并且String中已经覆写了equals方法, 比较的是值(不比较地址)String类型的使用用双引号注:和 String b = "aaa";

2023-10-12 11:38:39 49

原创 day_14

当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使 用内部类在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。Inner class一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。

2023-10-11 19:10:00 83 1

原创 day_13

是java提供的根类, 所有类都直接或间接继承Object在java.lang包下, 这个包是核心包, 用该包下所有的类都不需要导入, 可以直接使用。

2023-10-10 19:19:44 104 1

原创 喊3出局(喊n出局)

数到3的就淘汰,最后留下两人,问剩下的是谁?有100人 围成1圈,从1到3依次报数。注: 代码中有好多重复语句可以优化。将前面重复的语句放到一个for循环里面去。输出语句也用for循环代替。喊三出局能不能改为喊n出局。

2023-10-10 11:11:55 57 1

原创 day_11

在子类构造方法中,如果第一行没有写super() 或 this() 那么 默认有个super() 去调用父类无参构造。this只能出现在成员方法中,不能出现在静态方法中,在成员方法中,谁调用的这个成员方法,this就代表谁。继承: 是从一个已有的类中,衍生出一个新的类,该类往往包含着父类的特征,还可以新增特有的属性。静态语句块,不能调用,在程序加载的时候自动调用执行,并且只执行一次(main方法之前执行)实例语句块在创建对象时,立刻执行,并且是在构造方法之前执行,并且每创建一个对象,就会执行一次。

2023-10-09 20:35:13 56 1

原创 day_12

final修饰的引用类型变量, 变量值不能修改,但是变量指向的对象中的值,如果没有fianl修饰,是可以修改的(就是当变量对象中存储的是地址而不是值的时候, 可以修改地址对应的堆内存中的值从而修改变量对象的值)子类和父类中有一个相同的方法(方法名, 参数列表, 返回值必须相同)(修饰符不能比原方法有更低的访问权限, 控制权限大于等于原方法;调用父类的方法并运行但是更改父类方法的功能 例如本题中父类中打印111, 子类中使用Override方法覆写后改功能为打印222。不符合覆写条件, 会报错。

2023-10-09 19:21:40 39 1

原创 day_10

面向过程 : 侧重分步骤,需要考虑完成该功能的过程,第一步做什么,第二步做什么....面向对象 : 侧重分模块(一部分负责这个,一部分负责那个)总结 :面向对象优势 : 可扩展性,可维护性,灵活性,使程序耦合度降低缺点 : 性能比面向过程相对较差。

2023-10-09 00:48:05 48 1

原创 day_8(力扣简单题练习)

给定两个有序整数数组,nums1 和nums2 ,将nums2合并到nums1中,使得nums1成为一个有序数组。// 假如字符串最后一个字符为 ' ' , 则将x重新赋值为0, 直到最后一个单词读取完将x的值赋值给last。// 从第一个数开始和后面所有数据作比较,如发现有一样的数据则从下两个开始重新比较,当出现不一样的输出x即可.给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次,找出那个只出现一次的元素。输入 : nums1 = {1,2,3,0,0,0} m = 3;

2023-10-05 15:35:23 20

原创 java棒球比赛

你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表。valueOf()包含包含3个相互重载的具体方法。请你返回记录中所有得分的总和。

2023-10-05 00:35:19 41

原创 java种花问题

假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。,能否在不打破种植规则的情况下种入。

2023-10-05 00:26:09 48

原创 颠倒二进制位

【代码】颠倒二进制位。

2023-10-05 00:17:07 21

原创 汉明距离问题

指的是这两个数字对应二进制位不同的位置的数目。,计算并返回它们之间的汉明距离。

2023-10-05 00:03:51 36

原创 买入股票的最佳时机问题

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回。设计一个算法来计算你所能获取的最大利润。买入这只股票,并选择在。

2023-10-04 23:56:40 45 1

原创 day_7(力扣简单题练习)

给定一个数组 nums 和一个值 val 你需要原地移除所有数值等于val的元素,返回移除后数组的新长度,不要使用额外的数组空间。给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引,如果目标值不存在数组中,返回他将会被按顺序插入的位置。给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。函数应该返回新的长度 5 ,并原数组 nums的前5个元素被修改为 0,1,2,3,4。给定 nums={0,0,1,1,1,2,2,3,3,4};

2023-09-27 14:54:15 36 1

原创 day_6

缺点 : 一旦数据多了之后,挨个比较,效率相对不稳定,比如 目标数据相对靠后的时候,或者是不存在时,效率较低。顺序查询:用数组的每一个数据,挨个和目标数据进行比较,找到则返回索引,如果比较完没有找到,则返回-1。拿出第一个,假设是最小的,然后挨个和后面的比较,如果有比第一个小的就交换下标。目标数据大于中间数据,结束索引不变,起始索引=中间索引+1,再生成中间索引。目标数据小于中间数据,起始索引不变,结束索引=中间索引-1,再生成中间索引。当起始索引,大于结束索引时,终止,说明不存在该数据。

2023-09-26 15:55:13 46 1

原创 day_5

数据结构是计算机存储、组织数据的方式。* @return 返回新的数组,因为数组长度一旦确定,长度不可更改,既然是插入数据,肯定会扩大长度,所以只能新建数组,用于容纳更多的元素。// 源数组,源数组起始位置(包含),目标数组,目标数组起始位置(包含),复制个数 .所以某一个地方把对象中数据进行修改,则所有进行访问该对象的数据时,都是修改之后的。传址 : 传递的是地址,一个进行修改会将地址所对应的数据也修改,所以都修改。数组中的数据保存在堆内存中,使用是调用堆内存的中的数据(不是直接保存在栈中)

2023-09-25 17:54:46 83

原创 day_4

可以将代码弄到一个集合里面,创建新空间储存,并设置名字,方便找到目的 :代码复用,容易修改,方便使用,易维护。

2023-09-23 19:01:54 266 1

原创 day_3

执行过程为先执行起始值,判断终止条件,如结果为ture则执行循环体,之后执行步长,之后再次执行终止条件,循环体和步长,直到终止条件结果为false,则终止循环.第三种:if...else if...else... 语法为if(布尔型){} else if(布尔型){} else if().......第二种:if....else 语法为 if(布尔型){符合条件的代码 } else{不符合条件的代码}分为三类 for(计数循环) while(真假循环) doWhile(真假循环)

2023-09-22 19:27:14 330 1

原创 day_2

转换二进制,进行移位,右移一次,则删除最右边一个,并在最左边(非符号位)添加一位 (如果是整数则补0,负数则补1)原码 原码负数形式(符号位1表示负数) 反码(将原码中0变1,1变0) 补码(反码加1)>>>右移运算 不考虑符号位,并且不考虑正负数,只在最左边补0 , 所以负数 有可能变正数。(只出现byte,short,int,long四种类型中一种或多种,结果一定是int型)转换二进制,进行移位,左移一次,则删除最左边一个,并在最右边(非符号位)补0。6.多类型混合运算时,结果为运算的最大类型.

2023-09-21 20:13:04 72

空空如也

空空如也

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

TA关注的人

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