- 博客(27)
- 收藏
- 关注
原创 JDBC复习
基本概念:JDBC:Java Database Connectivity,Java 数据库连接JDBC 是 Java 提供的一组独立于任何数据库管理系统的 APIJava提供接口规范,由各个数据库厂商提供接口实现,厂商提供的实现类封装成 jar 文件,也就是我们俗称的数据库驱动 jar 包lib 包和 resource 包:lib 包放各种第三方 jar 包resource 放 配置文件jar包原理。
2024-08-13 21:34:10
706
原创 MySQL 基础篇笔记
所以事务过程中每次快照查询数据都是一样的,即使中途有其他事务插入了新记录,是查询不出来这条数据的。例如,varchar(50) 定义了一个最大长度为 50 的字符串,如果插入的字符串只有 10 个字符,则实际存储的字符串为 10 个字符和一个字符串结束字符。在这种情况下,如果事物回滚或者修改了这些数据,那么读取这些脏数据的事务所处理的数据就是不准确的。m表示列的长度,范围是 0~255 个字符。varchar 的最大实际长度由最长的行的大小和使用的字符集确定,而实际占用的空间为字符串的实际长度加 1。
2024-07-31 16:31:13
1014
原创 MySQL安装与卸载
第一步:进入官网 mysql.com第二步:点击 DOWNLOADS第三步:继续 DOWNLOADS第四步:选择 MySQL Community Server第五步:继续 Download第六步:点击最的下面 No thank第七步:解压到想要保存的目录,解压就是安装我个人安装到这个目录下了第八步配置path变量:以便 命令窗口在哪里都能使用 mysql 相关指令否则只能在Mysql根目录的 bin 下访问这些命令1. 点击高级系统设置2. 点击环境变量3. 点一下系统变量中的 path 再点 编辑4. 一
2024-07-11 16:52:44
398
原创 注解复习(java)
使用 @interface 来定义注解默认情况下可以出现在类,方法,属性,构造方法,方法参数上所有自定义注解,父类是:java.lang.annotation.Annotation/*** 注解也可以定义属性,属性名后面必须添加 ()*///属性//使用注解int i = 10;
2024-07-09 20:28:25
370
原创 数组 (java)
jvm 调用 array.main 方法的时候,创建一个 string 数组, 对"命令行参数" “abc def xyz" 以空格进行拆分,生成一个新的数组对象,最后这个数组对象是 String[] args = {“abc”, “def”, “xyz”},没有指定命令行参数,那它就是个长度为 0 的数组。如果用户名是admin 并且密码是 admin123,则表示合法用户,非法用户直接退出,使用系统,需要提供正确口令(用户名和密码)
2024-06-23 20:10:19
439
原创 面向对象复习(java)
没有 static 修饰的类中的变量 叫。没有 static 修饰的类中的变量 叫。:有 native 的方法就往这里压。如果类用了包,类名就是。降低耦合度,提高程序过程。:类名, 属性名,方法名。
2024-06-19 22:03:10
837
原创 面向对象前置(java)
在系统环境变量中,新建一个 classpath,然后设置一个路径,如果新建好了,就会从这个路径找 class 文件,当然配置后,只能从这个路径找 class 文件了。Dos 命令窗口输入 Dos 命令,会先从当前路径下找个命令,如果则回去环境变量 path 路径中查找该命令,找到就执行,找不到就报错,也就是说 path 是给 windows 操作系统指路的。java 命令,执行后,先启动 JVM,JVM启动 类加载器,类加载器从当前路径下寻找 class 文件,找不到就报错。\ \ :表示反斜杠 \。
2024-06-15 22:56:29
1062
原创 泛型复习(java)
/下面Person类所有 T 都替换为 StringPerson p = new Person("张三");//如果多个泛型就用 逗号 隔开这个 T 是自定义的 名字可以随意取接口类中@Overridereturn 0;接口中,静态成员也不能使用泛型 (接口中)
2024-06-14 23:54:04
433
原创 反射复习(java)
反射非常重要,一定要掌握,我个人觉得不是很难,就是要注意各种方法里的参数是什么,然后还是那句话:最快的入门方式是看视频,建议先看完视频,再来看博客,这里我推荐 b 站韩顺平老师的视频。
2024-06-14 21:55:31
743
原创 IO流基础复习(java)
初学IO真的乱啊,看了两三遍视频,我才差不多理清楚,可能我人比较傻吧,所以我建议大家,最好看看思维导图理清楚,我相信大家一定能学会的字节流写出写入读取多个字节 是用 byte 数组字符流写出写入读取多个字符 使用 char 数组字节流没有缓冲区,字符流有缓冲区,所以用 缓冲流 包装字节流提升比较大,字符流没啥提升但是多了两个特有的方法。
2024-06-04 20:28:04
1006
原创 多线程基础复习(java)
构造方法的参数不能小于0最大数量 >= 核心线程数不能小于0用 TimeUnit 指定不能为 null一般用工具类的方法Executors.privilegedThreadFactory(),//创建线程工厂执行的任务过多时的解决方案不能为null核心线程都在占用,且队列已经满了,就会创建临时线程,临时线程的数量就是 核心线程数量 - 核心线程数3, //核心线程数量6, //最大线程数量60,//空闲线程最大存活时间TimeUnit.SECONDS,//时间单位。
2024-05-23 21:16:52
1014
1
原创 StringBuffer 和 StringBuilder复习(java)
StringBuffer 继承了 AbstractStringBuilder,所以底层是 char[] value。:字符序列不可变,效率最低,因为共享原则,复用率高。:字符序列可变,效率三者中第二,线程是安全的。:字符序列可变,效率最高,线程不安全。
2024-05-02 15:40:23
30
2
原创 String复习(java)
字符串字面量在编译阶段就已经确定了将其放到字符串常量池中。JVM启动时会立即将程序中带有双引号的字符串全部放入字符串常量池前面两个很简单,演示一下后面两个吧String 底层可以看到底层是一个 private final 属性的数组,说明 String 是不可修改的,这个是jdk 8 ,其他版本我不太清楚图示:图示相当于temp.toString 注意!!!可以看到 toString底层是 new 一个 String 所以,c最后是指向堆区的。就是刚开始讲的那一套总结:
2024-05-02 00:56:11
32
2
原创 包装类复习(java)
所以比较的时候我们要追一下源码分析一波,可以发现源码意思是:如果是 -128 ~ 127 会被缓存,在这个范围内,指向的都是内存中相同的实例。没在这个范围就直接创建对象返回,这里两个哦都是 1 直指向相同实例, 所以这里是 true,这里直接 true 执行 new Integer(1) ,但是三元运算符是一个整体,后面又Double 要类型提升,所以 obj1 = 1.0;可以看到这里有 new i 和 j 指向两个不同的堆空间,==对于引用类型要比较的是地址,所以输出 false。
2024-04-26 19:43:42
335
1
原创 异常复习(java)
异常也是个类,在顶层是 Throwable 类,然后 有 Error 类 和 Exception 类继承了 Throwable类,Error 就是 JVM 虚拟机无法解决的问题,程序会直接崩溃,所以 Error 我们不用去管他,而 Exception 是可以用代码解决的错误。
2024-04-23 21:46:06
811
1
原创 枚举类复习(java)
它是返回枚举对象的名字,我们一般在 enum 类中重写它,返回对象的信息。将字符串,转化成对象,如果字符串和枚举类对象的名字不一样,那就报错。,Week.MONDAY,这里会导致类的加载,在加载的时候,把。所以直接在类内部,创建两个 static 对象。这个Enum 类里面有很多方法,下面 一 一 列举。,然后 Week 类中两个静态类,直接简写成。,因为类只会加载一次,他们是静态的,所有类共享。返回当前位置的位置号,下标从 0 开始。两个静态对象实例化了,并且。Week 类中 构造器是。
2024-04-17 23:00:01
282
1
原创 内部类复习 (java)
成员内部类 和 静态内部类 本质就是个成员,我觉得可以把 静态内部类 说成 成员静态内部类,这两可以看成一套局部内部类,匿名内部类 本质是个局部成员,我觉得可以把 匿名内部类 说成 局部匿名内部类,这两可以看成一套局部的一套 外部其他类不能访问局部内部类成员的一套 外部其他类可以访问成员内部类局部和成员那套:想用外部类访问内部类,必须想办法先实例化对象,再访问内部类,都可以直接访问外部类成员,包括私有。在外部类和内部类出现重名的时候,访问外部类成员的方式都是 外部类名.this.成员。但是。
2024-04-16 23:57:07
867
原创 接口复习 (java)
创建一个U1接口,再创建两个Test类,分别实现U1接口,再创建一个Use类用于实现多态,然后在主函数创建好 Test1 和 Test2 对象,还有 Use 的对象。然后调用 Use 中的 work 方法,把 t1 传进去 相当于。然后在把 test2 传进去 相当于。和上面一样的步骤触发。
2024-04-15 23:57:53
483
1
原创 抽象类与抽象方法复习(java)
因为子类根本看不见,所以你在子类中再创建一个同名的方法,他也是和上面static 一样相当于两个同名的方法,只不过隶属于两个不同的类。:因为如果不声明为抽象类,可以实例化对象,假如你给Person类不抽象,方法抽象,那Person到底抽不抽像,总感觉很怪。而且你Person类不抽象的话,你就可以实例化对象,你就可以调用抽象方法,而抽象方法,都没有方法体。比如以下代码,chinese 用国粹输出,american用美国话输出,但是Person不知道用什么话输出,这里就可以把它变成抽象方法,声明为抽象类。
2024-04-14 23:29:53
422
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人