自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql-慢查询

MySQL默认10秒内没有响应SQL结果,则为慢查询。可以去修改MySQL慢查询默认时间。

2024-07-25 20:07:40 711

原创 MySql-函数

数学函数 用作常规的数学运算;字符串函数 对于字符串类型的字段处理;日期时间函数 对于日期和时间类型的字段进行 处理;聚合函数 常用于GROUP BY从句的 SELECT查询中;自定义函数 根据实际需求自定义函数;MySQL函数,是一种控制流程函数,属于数据库用语言。二、

2024-07-25 14:04:29 265

原创 MySQL-事务

事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内 的所有SQL都将被取消执行。为了让不同的事务之间相互不存在干扰,就需要对事务的操作进行隔离, 事务的隔离性也就是将操作同一个数据的事务相互分离,让操作之间分开有序的执行。

2024-07-25 13:26:16 931

原创 学生选课表练习(面试题)

13. 查询各科成绩最高分、最低分和平均分,以如下形式显示:课程 ID,课程 NAME,最高分,最低分,平均分,及格率,中等率,优良率,优秀率(及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90)。张三',1,'1988-1-15','陕西咸阳','zhangsan@qq.com',3000.00);王五',1,'1977-7-1','山西太原','wangwu@qq.com',5000.00);赵雷' , '1990-01-01' , '男', '1');

2024-07-23 21:58:23 864

原创 MySQL-视图、存储过程和触发器

视图是从一个或者几个基本表(或视图)导出的表。它与基本表不同,是一个虚表,视图只能用来查询。不能做增删改查(虚拟的表)1.视图的作用简化查询重写格式化数据频繁访问数据库过滤数据2.创建视图-- 创建视图-- 语法:create view 视图名 【view_xxx / v_xxx】-- as 查询语句SELECT * FROM student WHERE ssex = '男';存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集。

2024-07-23 19:37:52 336

原创 高级数据查询语句-多表联查

非等值联查:笛卡尔积 逻辑上有错误,表中标红的一行数据是有错误的,班级编号为1,但是显示数据在2班。获取没有班级的学生和班级和学生都有的还要获取没有学生的班级(不去重的并集)-- 优点:表少,每张表的数据大,内存占用小,IO高(每次拿表,都要做判断)效率高。查询没有学过张三老师课程的学生(反向过滤*****)获取没有班级的学生,班级和学生都有,没有学生的班级。查询大于5人的班级名称和人数(不使用子查询)查询id最大的一个学生(子查询)查询学过张三老师课程的学生。查询大于5人的班级名称和人数(子查询)

2024-07-22 23:25:57 700

原创 基本的DQL语句-单表查询

如SELECT语句。是SQL语句 中最核心、最重要的语句,也是使用频率最高的语句。其中,可以根据表的结构和关系分为。针对数据库中的一张数据表进行查询,可以通过各种查询条件和方式去做相关的优化。DQL(Data Query Language 数据查询语言)。语法: SELECT * FROM 表名 [WHERE 条件]表名或者字段名过长时,可以用AS关键字起别名,方便操作。7.where条件子句。分组 group by。% 任意多的任意字符。

2024-07-22 21:06:44 1178

原创 MySQL相关知识---DML数据操作语句和基本的DQL语句

例如,a列值为1、 b列值为2,c列不需要手动插入,定义a+b的结果为c的值,那么c就是计算列,是通过别的列计算得来的。控制台备份时,依赖的是MySQL自带的备份工具mysqldump,该工具的功能是转储数据 库,将数据转移到另一个SQL数据库,当然并不局限于MySQL数据库。有条件的从数据库表中获取记录,通常同在修改,删除,和查询语句的时候,协助该类语句从条件中获取 记录。INSERT INTO `表名` (`字段1`,`字段n`) VALUES (值1,值n),(值1,值n),(值1,值n);

2024-07-20 23:48:31 691

原创 Collection接口的介绍(List)

②CopyOnWrite:"写入"操作时,先进行数组复制,然后在新数组中进行写入操作,然。:链表动态扩容,每添加一个节点,链表动态扩容一个元素空间。特点:特点:先进后出FILO or 后进先出LIFO。:数组:Object[ ] elementData。:数组:Object[ ] elementData。:①通过“ReentrantLock”锁实现。:查找、遍历效率高;:数组:Object[] array。特点:有序、允许重复(值不唯一):插入、删除效率高,查找效率低。,它有三个子接口,分别是。

2024-07-18 20:32:12 264

原创 MySQL相关知识

数据库(Database,简称DB)概念:长期存放在计算机内,有组织、可共享的大量数据的集合,是一个 数据“仓库”。

2024-07-18 19:46:18 1115 1

原创 网络和安全操作

ctrl+w+j/k --> 通过j/k可以上下切换,或者:ctrl+w加上下左右键,还可以通过快速双击ctrl+w依次切换窗口。:vsplit+窗口名(保存后就是文件名) --> 打开一个新窗口, vsplit可以简写为vsp。②:split+窗口名(保存后就是文件名) -->打开一个新窗口,split可以简写为sp。:shell-->可以在不关闭vi的情况下切换到shell命令行。系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。:new+窗口名(保存后就是文件名) -->打开一个新窗口。

2024-07-17 22:03:04 1078

原创 进程与全限

(8)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。(5)删除或添加一个硬链接文件并不影响其他有相同 inode 号的文件,只是减少或增加链接计数,当链接计数为0,系统将彻底删除该文件。(5)、可中断睡眠状态:处于这个状态的进程因为等待某某事件的发生(比如等待 socket 连 接、等待信号量),而被挂起。(1)、不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的。

2024-07-17 13:23:14 741

原创 UDP-如何实现客户端与服务器的通信(一对一、一对多、多对一、多对多之间的通信)

Java中提供了t来实现这个功能。

2024-07-16 22:37:22 202

原创 压缩文件的解析方式

解析并读取zip压缩文件,创建一个ZipInputStream,传入一个FileInputStream作为数据源,然后循环调用getNextEntry(),遍历zip文件的每一个子文件和子目录,每次循环获取子文件名或子目录名,并创建文件的输出流,调用write()方法,读取文件内容并写入输出流。通常是与zip文件在同一目录下,通过用zip的文件的父目录与zip文件的文件名作为数据源,并调用mkdir()方法创建目录。②如果zipEntry对象是文件的话,那就创建子文件。②遍历结果是文件,那就创建子文件。

2024-07-11 19:44:36 434 1

原创 String为什么是不可变的?

String内的所有涉及对字符数组进行修改的方法,都会重新创建一个字符串对象,将修改后的值放在新String对象中,原字符串不会改变。String内部是一个由final关键字修饰的字符数组,所以不可改变。

2024-03-01 08:33:53 1171

原创 数组常见算法代码总结

然后,当开始下标low小于等于结束下标high时,计算中间元素的下标mid,如果中间元素=目标元素,则查找成功,退出;:从第一个元素开始,依次比较相邻的两个元素,如果顺序不对则进行交换,继续比较相邻元素,直到最后一个元素,这样一轮下来,最大的元素就会被交换到最后的位置。如果找到目标元素,返回该元素的下标值,如果遍历完数组都没有找到该元素,则返回-1。:从数组的最后一个元素开始,向前循环,然后产生一个数组长度范围内的随机下标,再将这个随机下标与循环时的最后一位元素进行交换,从而实现数组的乱序。

2024-03-01 08:33:06 490

原创 String字符串的常见方法总结

查找字符或字串在字符串中第一次出现的位置。2.使用.concat()方法进行拼接。2.比较两个字符串忽略大小写是否相等。1.比较两个字符串是否相等。示例:用指定字符进行分割。1.将小写字母转换成大写。2.将大写字母转换成小写。1.从指定位置开始截取。2.从指定范围开始截取。去除字符串前后的空格。

2024-02-29 17:35:49 377

原创 Arrays工具类的常见方法总结

当新数组的长度小于原数组的长度,便只会复制新数组长度的元素,当新数组的长度大于原数组的长度,超出的元素便会默认为0或null或false。首先,创建一个新数组,传入参数:数组从0开始复制,复制到新数组从0开始,复制长度为原数组的长度和新长度中较小的一个。然后,创建一个和原数组类型相同的新数组,使用Arrays.copy()方法将原数组中指定范围的元素复制到新数组中。首先,计算新数组的长度;由源码可以看出:是将原数组进行遍历,将指定值赋给原数组的每一个元素,就可以实现替换原数组中所有元素。

2024-02-29 10:58:20 1189

原创 数值类型的运算方式总结

BigInteger支持大量的整数运算,包括加减乘除等等,它会将两个BigInteger对象的数组逐位进行运算,并将结果保存在新的BigInteger对象中,这种运算机制保证了BigInteger的运算精度和准确性。十进制的小数再进行二进制转换时,整数部分会除二取余,小数部分会乘二取整,在乘二取整的过程中,会产生无限循环的情况,所以就出现了精度丢失。基本数据类型都有自己的范围大小,在进行运算时,有时会超出整数类型表示的范围,导致溢出错误。1.&(按位与):两个都为1,结果为1。结果为:ret1=128。

2024-02-27 11:14:25 393

原创 Java集合-Map接口(key-value)

特点:①Key唯一,不允许重复②Value允许重复③key 和 value不允许为空,如果为null,则抛出NullPointerExceptino④线程安全,使用synchronized加锁,性能较差。特点:①Key唯一,不允许重复②Value允许重复③有序④LinkedHashMap是HashMap的子类。特点:①Key唯一,不允许重复②Value允许重复③按照Key自动排序④AbstractMap的子类。:根据key,获取value,如果key存在,获取该元素的键值对的value值;

2024-01-26 20:19:06 1599

原创 Java集合-Set接口

特点:有序(原因:LinkedHashMap在原有基础上,多维护了一条链表,用于保存,所以元素有序)、值唯一。Set接口的三个实现类:①HashSet类②LinkedHashSet类③TreeSet类。遍历方式:基于“迭代器”方式遍历Set 或者 使用迭代器方式的语法简化:语法糖。存储结构:使用LinkedHashMap进行存储。排序:Comparable接口(默认比较规则)Set接口的特点:无序,不允许重复(值唯一)存储结构:使用HashMap进行存储。存储结构:使用TreeMap进行存储。

2024-01-26 19:27:27 478

原创 Java集合-LinkedList

方法3:get(int index) 作用:获取元素,根据元素的下标位置,在链表中通过遍历,查找获取元素。方法1:add(E e)/list.addLast(E e) 作用:将新元素添加至链表的尾部。方法6:remove(int index) 作用:根据下标,在链表中删除元素。方法7:remove(Object o) 作用:根据值,在链表中删除元素。方法8:removeFirst() 作用:删除链表的头元素。方法9:removeLast() 作用:删除链表的尾元素。

2024-01-25 20:47:41 735 2

原创 Java集合-ArrayList

集合就是一个保存数据的容器。在计算机中引入集合,是为了便于处理一组类似的数据。Java标准库自带的java.util包提供了集合相关的接口和实现类:Collection接口,它是除了Map接口外所有其他集合类的根接口。Java的Java.uitl包主要提供以下三种类型的集合:ListSetMapJava集合的设计有几个特点:首先实现了接口和实现类相分离,比如:有序表的接口是List,具体的实现类有ArrayList、LinkedLis、Vectort;其次支持泛型,我们可以。

2024-01-25 20:35:05 770 1

原创 简易音乐播放器

2.创建播放器对象,传入音频文件。1.读取到MP3音频文件。

2024-01-24 21:27:13 334

原创 StringBuilder与StringBuffer的区别

该方法的作用是追加内容到当前对象的末尾,类似于字符串的连接。调用该方法以后,对象的内容也发生改变。常用方法:append();

2024-01-24 21:21:06 483

原创 压缩字符串

实现思路:遍历当前字符串,从第一个元素开始,遍历至倒数第二个元素,分别获取当前字符以及下一个字符然后对当前字符与下一个字符进行判断,如果相邻字符相等,表示连续相同,对其进行累加计数。否则相邻字符不相等,表示连续中断,将之前计数完成的字符与字符个数添加到字符串末尾,并重新设置要比较的字符,且重新计数。要求:压缩字符串"AAAABBBCCDDDDEEEEEEFFF"使得其输出结果为A4B3C2D4E6F3。

2024-01-23 21:37:29 461 1

原创 Java的异常

捕获异常使用try...catch 语句,把可能发生异常的代码放到try {...} 中,然后使用catch 捕获对应的Exception及好类。从继承关系可知:Throwable 是异常体系的根,它继承自Object。Exception则是运行时的错误,它可以被捕获并处理。当输入a时,产生InputMismatchException,输出:哎呦,输入错误了!当n2输入0时,则产生ArithmeticException,输出:哎呦,计算错误了!还有一些异常是程序逻辑编写不对造成的, 应该修复程序本身。

2024-01-23 18:31:25 928

原创 逆序遍历字符串(不改变内存地址)

用StringBuilder创建对象,因为String字符串有不可变性,而StringBuilder内部方法并没有被final修饰,所以将s1的字符串内容传给StringBuilder创建的对象ret1和ret2,内容就可以被改变,而s1的内存地址不会改变。

2024-01-22 22:16:49 353

原创 编程练习:获取一段uuid随机编码,替换字符串中所有的数字,在原有的基础上+1,如果和为10,则当前位返回0

用StringBuilder创建对象,因为String字符串不可变,而StringBuilder内部方法并没有被final修饰,所以将uuid的字符串内容传给StringBuilder创建的对象sb,内容就可以被改变,而uuid的内存地址不会改变。题目:先获取一段uuid随机编码值,再替换字符串中所有的数字,并且再原有的基础上+1,如果和为10,则当前位返回0。

2024-01-22 22:09:18 347

原创 字符串的常见操作

【代码】字符串的查找方式。

2024-01-22 18:50:15 432

原创 static 关键字的用法

1.static关键字修饰的(静态方法)使用static关键字修饰的方法的调用方式:调用方式1:如果是在当前类的static方法中,则直接调用调用方式2:如果是在其他类的static方法中,则需要通过类名.方法()调用备注1:普通方法(没有使用staitc关键字修饰的方法)允许调用static修饰的方法备注2: static修饰的方法(静态方法)不允许调用普通方法。

2024-01-21 23:32:58 440

原创 用方法输出一个水仙花数

3.判断每位立方之和是否等于原数字i。1.对当前数字i,进行拆解。2.获得百位、十位、个位。

2024-01-21 23:18:32 334

原创 Comparable接口的使用

实现Comparable 接口的类,该类的对象之间可以进行“比较”,用于“排序”。Comparable接口用于进行对象之间的比较,主要用于排序算法。

2024-01-19 20:39:19 374

原创 方法的重写小案例

从上面的案例可以看出:order1和order2调用通过继承调用了父类的构造方法,同时也调用了各自重写后的toString()方法,按照我们想要的格式进行输出。首先,我们先准备一个Order的抽象类、DidiOrder子类和MeituanOrder子类。

2024-01-19 20:01:00 347

原创 抽象类的使用及其规则

我们先创建一个Pet父类、cat子类、dog、子类。

2024-01-19 19:40:16 321

原创 向上转型与向下转型的应用小案例

在进行向上转型的时候,子类可以用父类的方法,但是就不能再去调用自己的方法,所以调用完父类的方法之后,再进行向下转型,从而调用自己的方法。这样就可以优化代码,使其更加简洁。通过以上测试,我们可以发现:在进行desc()方法的重载时,重复的去调用父类的get方法进行输出,略显累赘,我们可以通过向上转型和向下转型来优化此代码。我们先准备一个Product商品类,和一个Text类。

2024-01-19 19:27:26 470

原创 构造方法、this与super

super(参数)//调用父类的构造方法,要写在子类的构造方法中。构造方法是一个与类名相同的方法,在创建对象时自动调用的方法,用于完成对象的初始化工作。语法特征5: 一个类中可以有多个同名的构造方法,但参数不同,即构造方法也可以被重载。区别: this:this.本类的成员变量(主要是为了区分成员变量和局部变量)this.构造方法和super.构造方法要放第一行。语法特征1:在类中如果没有定义构造方法,会存在一个默认的无参构造方法。相同点:this.构造方法和super.构造方法要放第一行。

2024-01-17 20:29:08 311

原创 JavaOOP编程思想-方法

方法是若干个"代码语句片段"的集合,它们完成一个"具体的功能",并且设置一个"直观易懂"的名字,方便后期在程序中去"使用(调用)"。语法格式:修饰符 (static) 返回值类型 方法名(参数类型 参数名){语句1;语句2;语句3;return 返回值;修饰符:修饰符,可选部分,定义了该方法的访问范围。static关键字:该方法通过类名调用(如果是在当前类类,可以直接调用,类名省略返回值类型:调用方法后返回的数据值的类型;

2024-01-15 20:27:50 992

原创 蓝桥杯必会基础题目

例如: "This is a sample"变形后就变成了"SAMPLE A IS tHIS"题目3: 字符串变形:把这个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。例如: "Hello World"变形后就变成了"WORLD hELLO"题目1:给定三条边a\b\c,请你判断一下能不能组成一一个三角形。题目2:根据身份证号码,计算年龄。

2024-01-09 22:02:03 741

原创 数据类型和变量

(8种,保存在VM Stack栈中)和。(很多种,保存在Heap堆中)。

2024-01-09 21:04:39 441

空空如也

空空如也

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

TA关注的人

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