- 博客(16)
- 收藏
- 关注
原创 数据库学习日记 | SQL | DDL | DQL
但是对于插入的数据是否是有效数据,并不能保证。insert into student (id,name,teacher_id,score)values(2,'李四',2,88.9);insert into student (id,name,teacher_id,score)values(3,'王五',1,45.7);insert into student (id,name,teacher_id,score)values(1,'张三',1,90);主键可以设置在一个字段上,也可以设置在多个字段上。
2023-11-07 19:03:50 82
原创 数据库学习日记 | 数据库基本知识
数据(Data)在JavaSE中,我们说过这样一句话,数据要运算,必须先存储,那么java中存储数据是使用变量,那么计算机怎么存储?文件Java中变量存储的数据,可以跨平台,因为JVM跨平台,那么计算机存储的数据呢?不会跨平台而数据库就可以解决操作系统之间的跨平台刚才创建创建表的时候,我们用到了数据类型,类型目的就是限制数据的类型,那么接下来我们看一下常用的几种类型整型,浮点型,字符型,日期时间型等。
2023-11-06 19:23:59 81
原创 Java学习日记 | 正则表达式
正则表达式 定义了字符串的模式,可以用来搜索,编辑,处理文本,并不仅限于某一种语言光但是在每种语言中也会有细微的差别jdk1.4推出正则表达式,保存在java.util.regex包下。
2023-10-31 19:41:07 81 1
原创 Java学习日记 | 网络编程
传输层协议中有两个非常重要的协议:传输控制协议TCP(Transmission Control Protocol)用户数据报协议TCP/IP 以其两个主要协议:传输控制协议(TCP)和网络互联协议(IP)而得名,实际上是一组协议,包括多个具有不同功能且互为关联的协议。IP(Internet Protocol)协议是网络层的主要协议,支持网间互连的数据通信。TCP/IP协议模型从更实用的角度出发,形成了高效的四层体系结构,即物理链路层、IP层、传输层和应用层。UDP :不保证可靠可能丢包。
2023-10-29 18:33:01 68 1
原创 Java学习日记 | 守护线程 | 死锁 | 线程通信 | 单例模式
死锁 : 死锁就是在程序执行过程中,都遇到了对方进入加锁的方法中,导致大家都访问不了原理 :1 某个线程执行完成,需要 先后 嵌套 锁定 执行两个对象,同时 在这个过程中,先锁定第一个对象,再锁定第二个对象2 另外一个线程执行完成,需要 先后 嵌套 锁定 执行两个对象,同时在这个过程中,先锁定第二个对象,再锁定第一个对象3 在第一个线程,锁定第一个对象后,要去锁定第二个对象时,发现第二个对象已经被锁定,只能等待。
2023-10-26 20:29:56 46
原创 Java学习日记 | 多线程
线程的优先级等级涉及的方法getPriority() :返回线程优先值setPriority(int newPriority) :改变线程的优先级说明线程创建时继承父线程的优先级低优先级只是获得调度的概率低,并非一定是在高优先级线程之后才被调用问题的提出多个线程执行的不确定性引起执行结果的不稳定多个线程对账本的共享,会造成操作的不完整性,会破坏数据线程同步:当多个线程有可能同时操作同一个数据的时候,为了保证数据一致性,需要进行同步执行本质是同步数据,是一种安全机制。
2023-10-25 20:55:42 97 1
原创 Java学习日记 | File操作 | 递归复制 | 对象流
复制就是输入和输出结合使用获取文件夹下所有子文件如果子文件是文件,则复制如果子文件是目录则再此获取该目录的所有子文件,做相同操作注意 :复制的时候,源目录和目标目录不能一致创建对象的方式1 new 用的最多2 反射机制 可以通过一个字符串来创建对应的对象3 clone Object中的方法,已经废弃,被序列化代替4 序列化序列化:把堆内存的iava对象,持久化保存在本地硬盘当中x反序列化:把硬盘当中的序列化文件,反序列化为堆内存对象优点:可以长期保存。
2023-10-23 20:08:11 68
原创 Java学习日记 | IO流
用来打开文件并读取文件中的数据想要读取一个文件,就必须要找到它1 绝对位置以系统根目录为准,比如D:/xxx\\xxx\xx\a.txt2 相对位置./ 表示当前目录../ 表示上级目录../../ 上上级目录FileReader: 一次读取一个字符,也就是两个字节,主要用于读取纯文本文件,解决乱码问题read() : 一次读取一个字符,返回对应的ASCII码,达到文件末尾返回-1read(char[ ]):一次读取一个字符数组,提高读取效率,返回本地读取的字符个数,到达文件未尾返回-1。
2023-10-22 20:37:35 65 1
原创 Java学习日记 | Map | HashMap | TreeMap | 散列表 | 泛型
会按照key排序,所以使用treeMap时,key必须有两个比较器中任意一种注意,因为TreeMap会排序,需要比较,所以类型必须一致意味着 treeMap中必须保存同类型的数据散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。
2023-10-19 17:05:25 95 1
原创 Java学习日记 | Set | HashSet | TreeSet | 比较器
TreeSet : 会自动排序,是因为,向treeSet中添加的数据,都有比较器因此 我们如果要添加没有比较器的对象或者自定义的对象时,会出错另外 因为排序需要比较,所以只能添加同类型数据Comparable : 如果treeSet中保存我们自己定义的类型的时候,使用ComparableComparator : 如果treeSet中保存的不是我们写的类型的时候,就要使用Comparator来指定排序规则。
2023-10-18 19:23:41 105 1
原创 Java学习日记 | 集合 | 迭代器 | Collection | List
Collection作为集合类的父类,所以,collection中的方法,是所有集合类都有的方法。迭代器(iterator)有时又称光标(cursor)是程序设计的软件设计模式,可在容器对象(container,例如链表或数组)上遍访的接口,设计人员无需关心容器对象的内存分配的实现细节。迭代器 : 主要是做遍历操作,使用迭代器可以屏蔽数据结构之间的差异性hasNext : 判断是否还有元素next : 返回下一个元素。
2023-10-17 16:16:41 53
原创 Java学习日记 | 异常处理 | try...catch... | throws
Exception是所有异常类的父类。分为非RuntimeException和RuntimeException。非RuntimeException指程序编译时需要捕获或处理的异常,如IOException、自定义异常等。属于checked异常。指程序编译时不需要捕获或处理的异常,如: Nul1PointerException等。属于unchecked异常。一般是由程序员粗心导致的。如空指针异常、数组越界、类型转换异常等。
2023-10-16 16:58:57 297 1
原创 Java学习日记 | System | Date | Random | BigInteger | Math
获取时间和时间操作随机数 从 0 开始1、Integer类作为int的包装类,能存储的最大整型值为2^31-1,Long类也是有限的, 最大为2^63-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类 都无能为力,更不用说进行运算了。2、java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。
2023-10-14 20:47:09 56 1
原创 Java学习日记 | String | StringBuffer和StringBuilder | 包装类
StringBuffer 和 StringBuilder 都是可拼接的字符串当我们需要频繁拼接字符串时,优先使用这两个,而不是String不同点:StringBuffer : 线程安全,多线程环境下不会出现问题StringBuilder : 非线程安全,多线程环境下可能出现问题默认容量是16,扩容为2倍+2【问】想要对基本类型数据进行更多的操作,怎么办?【答】最方便的方式就是将其封装成对象。因为在对象描述中就可以定义更多的属性和行为对该基本数据类型进行操作。
2023-10-12 19:09:57 157
原创 Java学习日记 | 内部类 | 单例模式
软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。前人栽树后人乘凉一般代表了最佳实践单例模式 : 让某个类只创建一个对象1 构造方法私有化,因为创建对象,使用构造方法,所以我们想要限制对象的创建,就要限制构造方法的使用2 创建一个用于保存对象的静态变量3 对外提供一个用于获取对象的方法(一定是静态方法)
2023-10-11 20:06:21 313
原创 Java学习日记 | Abstract | Interface | Object
Object 是java提供的根类(祖宗),所有类都直接或间接继承Object在java.lang包下 , 这个包 是 核心包,用该包下所有的类,都不需要进行导入。
2023-10-10 20:21:38 53 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人