- 博客(26)
- 收藏
- 关注
原创 MySQL——JDBC介绍及Batch多语句操作
以下的代码我们每个方法中都会重复一次,这是没必要的,因为不同的方法其实只是具体执行的SQL语句的内容不同,对于获取连接与释放资源,对应的逻辑是相同的。但是在更多的环境下,由我们人直接操作数据是很低效的,比如双11这种业务场景下,一秒中往往要在库中生成上千万甚至几亿条数据,靠人来手工操作是不现实的,只能依赖于程序进行这种高并发的操作。客户端有命令行与图形界面2种。而JDBC就是java中提供的一个规范,基本都是接口和抽象类作为父类,具体的实现,是数据库厂商去弄的,只不过这些厂商需要按照我的接口标准来实现。
2024-05-11 16:18:46
859
原创 MySQL_约束、表查询_常用函数
但是我们刚才查出来之后,我们只能看到teacher_id,但是我们并不知道teacher_id对应的是那个老师,这个时候我们最好是显示老师的名字是比较好的,可以用子查询实现。insert into student (id,name,teacher_id,score)values(2,'李四',2,88.9);insert into student (id,name,teacher_id,score)values(5,'小明',2,92.5);
2024-05-11 15:51:22
914
原创 MySQL-数据库介绍_MySQL基础
数据库/SQL的数据类型也是挺多的,但是我们掌握几个常用的就是,比如整型int,浮点型decimal(18,2)(共18位,16位整数部分与2位小数部分),字符型就是字符串类型varchar(100)(可以存储100个字符),日期时间型datetime('2018-05-23 15:00:00')。varchar(100)类型的字段定义后,它所占用的空间就是里面存储内容占用的空间,但是最大不会超过100个字符,这种类型对空间的利用率是很高的。就是存储数据的,里面有一条条的记录,记录是由字段组成的。
2024-05-11 15:46:10
1796
原创 JavaSE-Lambda表达式&Stream流
跟默认方法为类似,也是为了解决接口升级的问题,默认方法解决了接口方法增加后其子类不必要全部重写的问题,静态方法解决了一次编写静态方法所有接口及其子类通用的问题,跟lambda表达式并用效果更加,进一步提高了程序扩展性和可维护性。有一个R apply(T)方法,Function中没有具体的操作,具体的操作需要我们去为它指定,因此apply具体返回的结果取决于传入的lambda表达式。一个流可以有零个或多个中间操作,每一个中间操作都会返回一个新的流,供下一个操作使用,一个流只会有一个终止操作。
2024-04-29 09:24:06
287
原创 JavaSE-网络编程、正则表达式
regex:[a|e|s] result:结果就是匹配字符a、e、s三个字符,这个跟(a|e|s)有区别的,区别就是(a|e|s)匹配的是a、e、s三个字符的随意一个,三个 中的任意一个,这里|是元字符。匹配一个单词边界,也就是指单词和空格间的位置(即正则表达式的“匹配”有两种概念,一种是匹配字符,一种是匹配位置,这里的\b就是匹配位置的)。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。例如,“\\n”匹配\n。序列“\\”匹配“\”而“\(”则匹配“(”。
2024-04-25 22:28:59
768
原创 JavaSE-循环方法
条件判断语句:if语句、switch语句。循环执行语句:do while语句、while语句、for语句。跳转语句:break语句、continue语句、return语句。控制语句类型关键字作用选择结构语句ifswitch通过开关机制,选择要执行的代码循环结构语句for通过循序机制,反复执行相同的代码段改变语句执行序break、continue通过打断或继续机制,改变当前工码的执行顺序。
2024-04-24 10:19:17
632
原创 JavaSE 排序与查找算法
i < size-1;i ++)j++)if(arr[j] > arr[j+1]) //交换两数位置【算法描述】int i=0;for(;return -1;
2024-04-24 10:09:19
762
原创 JavaSE-数组
1、复制数组{1,2,3,4,5}中从下标0开始的5个元素到目标数组{6,7,8,9,10,11,12,13,14,15},并从目标数组的下标为0的位置开始储存。数组可以看成是多个相同类型数据的组合,实现对这些数据的统一管理。数组中的元素可以是任何数据类型,包括基本数据类型和引用类型。数组中的每一个数据 — 数组的一个元素(element)数组中元素的个数,称为数组的长度(length)完成一维数组初始化访问。完成二维数组初始化访问。完成一维数组声明创建。完成二维数组声明创建。
2024-04-24 10:05:18
448
原创 什么是红黑树?
关于红黑树自平衡的调整,插入和删除节点的时候都涉及到很多种Case,由于篇幅原因无法展开来一一列举,有兴趣的朋友可以参考维基百科,里面讲的非常清晰。由于父节点22是红色节点,因此这种情况打破了红黑树的规则4(每个红色节点的两个子节点都是黑色),必须进行调整,使之重新符合红黑树的规则。逆时针旋转红黑树的两个节点,使得父节点被自己的右孩子取代,而自己成为自己的左孩子。顺时针旋转红黑树的两个节点,使得父节点被自己的左孩子取代,而自己成为自己的右孩子。图中,身为右孩子的Y取代了X的位置,而X变成了自己的左孩子。
2024-04-24 09:53:24
779
原创 JavaSE-集合Map
1. 泛型能更早的发现错误,如类型转换错误2. 使用泛型,那么在编译期将会发现很多之前要在运行期发现的问题3. 代码量往往会少一些、运维成本减少4. 抽象层次上更加面向对象五、总结见:JavaSE-集合map总结.xmind六、作业。
2024-04-24 09:27:19
748
原创 JavaSE-集合
Java集合是使程序能够存储和操纵元素不固定的一组数据。所有Java集合类都位于java.util包中。【问】:之前我们需要把多个元素放到一起的时候,使用的是数组。那么为何还要提供Java集合工具类呢?我们通过对比数组和Java集合工具类来解释Java集合工具类的必要性。数组集合长度固定长度不固定存放任意类型不能存放基本数据类型,只能存放对象的引用注意:如果集合中存放基本类型,一定要将其 “装箱”成对应的”基本类型包装类”。
2024-04-24 09:25:21
575
原创 JavaSE-异常
Exception是所有异常类的父类。分为非RuntimeException和RuntimeException。非RuntimeException指程序编译时需要捕获或处理的异常,如IOException、自定义异常等。属于checked异常。指程序编译时不需要捕获或处理的异常,如:NullPointerException等。属于unchecked异常。一般是由程序员粗心导致的。如空指针异常、数组越界、类型转换异常等。
2024-04-24 09:22:51
655
原创 JavaSE-内部类
和外部类不同,Inner class还可以声明为private或protected;可以调用外部类的结构Inner class 可以声明为static的,但此时就不能再使用外层类的非static的成员变量;可以在内部定义属性、方法、构造器等结构可以声明为abstract类 ,因此可以被其它的内部类继承可以声明为final的编译以后生成OuterClass$InnerClass.class字节码文件(也适用于局部内部类)【注意】
2024-04-24 09:13:11
644
原创 JavaSE-面向对象之抽象类与接口
当 toString() 没有被覆盖的时候,返回的字符串格式是 类名@哈希值,哈希值是十六进制的。Java接口是一些方法声明的集合,一个接口只有方法的声明没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。吃饭,穿衣,跑步这三件事情,普通人都做得到,可以说是 “共性”的行为,只是具体行为实现不同;抽象类往往用来表示设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。动物类的call()方法是抽象的,它的子类,鸟,狗,猫具体实现抽象方法。
2024-04-24 09:07:22
817
原创 JavaSE-面向对象之类与对象
权限控制符] class 类名 {//零个到多个构造器 * 构造器定义 * 注意:构造器无返回值类型[权限控制符] 类名(参数列表){};//零个到多个属性 * 属性定义[权限控制符] [static | final] 属性类型 属性名;//零个到多个方法 * 方法定义[权限控制符] [abstract | final] [static] 返回值类型 方法名(参数表){};提示:定义类的时候,不是必须显式写构造方法、属性、方法。【示例】:定义一个学生类。
2024-04-22 14:36:43
2124
原创 JavaSE-IO流
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。的继承关系:蓝色为节点流,黑色为处理流(小红旗重点)【常用方法】方法描述关闭此输入流并释放与该流关联的所有系统资源从输入流读取下一个数据字节从输入流中读取一定数量的字节并将其存储在缓冲区数组b中将输入流中最多len个数据字节读入字节数组。
2024-04-22 10:09:32
835
原创 JavaSE-IO流2
ObjectInputStream和OjbectOutputSteam用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可 以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。用ObjectOutputStream类保存基本类型数据或对象的机制用ObjectInputStream类读取基本类型数据或对象的机制ObjectOutputStream和ObjectInputStream不能序列化static和transient修饰的成员变量。
2024-04-22 10:01:48
339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人