- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 mysql的可重复读隔离等级的状态下出现幻读的情况
在可重复读隔离等级的状态下如果事务A执行查询但不提交,执行事务B进行插入数据并提交,事务A再度进行查询不会出现幻读(MVCC快照读影响)。mysql的可重复读隔离等级的状态下出现幻读的情况:1.a事务先select,b事务insert确实会加一个gap锁,但是如果b事务commit,这个gap锁就会释放(释放后a事务可以随意操作),2.a事务再select出来的结果在MVCC下还和第一次select一样,3.接着a事务不加条件地update,这个update会作用在所有行上(包括b事务新加的),4
2022-02-17 16:03:52
1057
原创 错题集(JAVA)
1、以下关于final关键字说法错误的是(A C)A final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B final修饰的类肯定不能被继承C final修饰的方法不能被重载D final修饰的变量不允许被再次赋值1.final修饰变量,则等同于常量2.final修饰方法中的参数,称为最终参数。3.final修饰类,则类不能被继承4.final修饰方法,则方法不能被重写。5.final 不能修饰抽象类6.final修饰的方法可以被重载 但不能被重写2、一个以".
2021-09-15 19:35:18
3182
原创 Tomcat(JAVA)知识点实例
1.端口被占用:BindeException方式一: 找到占用的端口号,并且找到对应的进程,关闭该进程* cmd -> netstat -ano 找到对应的PID,启动任务管理系统,找对应的PDID方式二:修改自身的端口号* conf -> server.xml 修改配置文件信息 -> <connector> 修改端口号2.将项目部署到Tomcat服务器中的方式:1)方式一:直接将项目放到webapps目录下. *优化 -> 将项目打包
2021-09-10 19:30:49
215
原创 使用boostrap完成简单的网页
注意:div的各种classclass=“container-fluid” 表示自动填满class=“container” 表示固定大小class=“row” 表示一整行至于 col-sm-12/col-md-12/col-lg-12等分别是在小、中、大屏幕的等分,函数将其分为12块但是-12表示占满一整行,-1表示占据一行的1/12 可以嵌套使用,通常使用col-md-并嵌套在 class=“row” 内。<!doctype html&g
2021-09-08 19:22:59
626
原创 XML(JAVA学习)
xml相较于properties功能更为详细1.功能 * 存储数据 1).配置文件 2).在网络中传输2.XML和HTML的区别1).xml标签是可以自定义,html标签预定义标签2).xml语法严格,html语法松散3).xml是存储数据的,html是展示数据3.语法1).xml文件的后缀名 .xml2).xml文件的第一行必须定义为文件声明3).xml文件有且只有一个根标签4).属性值必须使用引号(单双都可以)引起来5).标签必须正确关闭,也就是要有开头和结尾
2021-09-08 19:07:23
125
原创 JDBC(JAVA学习)
1.JDBC的使用连接步骤:a.导入驱动jar包b.注册驱动c.获取数据库连接对象 Connectiond.定义sql 注意: sql的参数使用 ? 作为占位符 ?占位符需要赋值 方法: setxxx(参数1,参数2) 参数1: ? 的位置编号, 从1开始 参数2: ? 的值e.获取执行sql语句的对象 PreparedStatementf.执行sql,接收返回结果g.处理结果h.释放资源2.详解各个对象1)DriverManager: 驱动管理对象作用:
2021-09-08 19:02:44
144
原创 JAVA错题集
知识点:常用的五个类:Object、String、Math、Thread、Date、File。常用的五个接口:List、Map、Runnable、collection、comparable。常用的五个包:1.java.lang包,最基础的包、核心类库。常用类有String、Math、Thread、Object、包装类Integer、Character等,常用接口有Runnable、Iterable、Comparable。2.java.util包,实用工具包。常用类有Arrays、Scanner
2021-09-04 15:00:46
245
原创 JAVA学习(JDBC)
JAVA学习(JDBC)JDBC的使用连接步骤:a.导入驱动jar包b.注册驱动Class.forName("com.mysql.cj.jdbc.Driver");c.获取数据库连接对象 ConnectionConnection conn = DriverManager.getConnection(//"jdbc:mysql:///jdbc_2107"//"jdbc:mysql://127.0.0:3306/jdbc_2107" "jdbc:mys
2021-08-30 19:43:22
74
原创 Java学习第二十四天
Java学习第二十四天知识点(线程池、1.8新特性)线程池:1.概念:其实就是⼀个容纳多个线程的容器,其中的线程可以反复使⽤,省去了频繁创建线程对象的操作,⽆需反复创建线程⽽消耗过多资源2.好处:节约内容,提高效率3.创建方式: 使用Executors 工厂类中的静态方法1).newCachedThreadPool() - 根据须需要创建线程池 2).newFixedThreadPool(int nThreads) - 创建固定数量的线程池3).newScheduledThreadPool(
2021-08-12 19:24:34
96
原创 Java学习第二十三天
Java学习第二十三天知识点(线程安全)线程同步[线程安全]:1.产生的原因: 多个线程共享一个资源2.解决的办法: 使用同步锁(synchronized)(1)同步方法锁: a.只能同时被一个线程所持有,当线程执行完这个方法的时候,才会将锁释放 b.锁范围越大,效率越低 c.锁在方法上,实际上锁的还是this对象上加锁 d.锁普通方法: this对象上加锁 锁静态方法: 锁 类.class(类的字节码文件)对象(2)同步代码块: a.可以将一部分代码加锁, 同步代码锁,需要借助
2021-08-12 19:05:22
127
1
原创 Java学习第二十二天
Java学习第二十二天知识点(线程)程序:是一个指令和数据的有序集合.进程:在运行中的程序 -进程是资源分配的最小单位线程:在进程中[多个同时在执行]的任务 - 线程是cpu的最小调度单位并行: 指两个或多个事件在同一时刻发生(同时发生)并发: 指两个或多个事件在同一时间段内发生线程类:Thread1.线程的概念1).进程中多个同时执行的任务2).主方法程序运行就是打开一个进程,进程中至少存在一个线程 - 主线程 main2.自定义线程的方式1)自定义线程类 - 继承 Thread
2021-08-10 18:42:00
104
1
原创 Java学习第二十一天
Java学习第十九天知识点(对象流、异常)对象流:1.父类:InputStream/OutputStream2.序列化 1).对象 -> 文件[字节] 2).Serializable - 接口 a.接口中没有常量,也没有抽象方法,是个空接口 b.作用:用于标记是可序列化的 3)关键词: a.serialVersionUID: 给类添加固定的序列版本号 ①.变量必须是long类型修饰 ②.必须是public static final修饰
2021-08-09 20:38:46
94
原创 Java学习第二十天
Java学习第二十天知识点(IO流)1.流的类别1).按照流向区分:输入流/输出流2).按照数据单位区分a.字节流b.字符流3)按照层次区分a.底层流b.高级流(缓冲流)2.字节流:InputStream/OutputStream主要作用: 做文件的复制子类:1)FileInputStream©(1).构造方法: new FileInputStream(File) new FileInputStream("相对路径")(2)常用API: int read() ->
2021-08-09 20:30:08
111
原创 Java学习第十九天
Java学习第十九天知识点(IO流)File: 文件类1.File的创建 - 构造方法1) 参数传入文件路径new File("")2) 参数传入父路径 和 子路径new File(“a”,“a.txt”)注意:new 出来的File对象只是存在于JVM内存中的一个对象,和本地磁盘有没有这个文件,没有任何关系!!2.路径:1).绝对路径 window:从盘符出发 C:\xx\xx(斜杠的话\\或者/或者//都可以) Linux: 从根目录开始(Users) / 例如: D:
2021-08-05 19:05:43
182
原创 Java学习第十八天
Java学习第十八天知识点自然排序(比较器)和自定义排序(指定比较器):1.自然排序 - Comparable(I)1).使用步骤a.在实体类中实现Comparable接口 b.重写Comparable中的compareTo()2).比较规则:a. this 和 obj必须是同一种类型b. this 比 obj 小, 返回负数 this 比 obj 大, 返回正数 this 和 obj 一样大, 返回0,则不存入 c.正序和倒序 正序: this在前,obj在后
2021-08-04 19:34:11
91
原创 Java学习第十八天
Java学习第十八天知识点自然排序(比较器)和自定义排序(指定比较器):1.自然排序 - Comparable(I)1).使用步骤a.在实体类中实现Comparable接口b.重写Comparable中的compareTo()2).比较规则:a. this 和 obj必须是同一种类型b. this 比 obj 小, 返回负数 this 比 obj 大, 返回正数 this 和 obj 一样大, 返回0,则不存入 c.正序和倒序 正序: this在前,obj在后 ->
2021-08-03 19:23:11
122
原创 二叉树的原理代码实现(JAVA)
package day02;public class Tree { //新建节点类 public class Node{ private int data; private Node left; private Node right; //初始化data public Node(int data){ this.data = data; } Node(
2021-08-03 18:36:24
80
原创 栈原理的代码实现(JAVA、链表方式)
package link;public class MyStackLink { public Node head=new Node(); public int top=0; public class Node{ public Object data; public Node next; } public void push(Object obj) { Node newNode=new Node();
2021-08-03 09:08:27
113
原创 栈原理的代码实现(JAVA、数组方式)
package link;import java.util.Arrays;public class MyStack<T> { Object[] arr=new Object[10]; int top=0; public void push(Object obj){ if (top==arr.length){ arr= Arrays.copyOf(arr,arr.length+1); } //
2021-08-03 09:07:31
117
1
原创 链表的原理代码实现
package link;import java.util.Arrays;public class MyLinked { public Node head=new Node(); public int size=0; public class Node{ public Object data; public Node next; } public void add(Object obj) { Nod
2021-08-03 09:06:11
104
原创 通过链表方式实现队列(JAVA)
通过链表方式实现队列(JAVA)package day02;import org.w3c.dom.Node;public class MyQueue { public Node head=new Node(); public int size=0; public class Node{ public Object data; public Node next; } public void push(Object obj){
2021-08-02 20:04:18
232
原创 通过Collection的asList实现数组转集合
通过Collection的asList实现数组转集合package day02;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;public class Demo02 { public static void main(String[] args) { /*int[] arr={1,2,3,4,5}; System.out.println(Arr
2021-08-02 19:57:13
466
原创 扑克牌发牌实现(JAVA,ArrayList)
package day02;import java.util.ArrayList;import java.util.Collections;public class Demo03 { public static void main(String[] args) { ArrayList<String> box=new ArrayList<>(); // 黑桃 红桃 方块 梅花 ♠♥♦♣ ♤♡♢♧ ArrayList&
2021-08-02 19:52:48
171
原创 Java学习第十七天
Java学习第十七天知识点Queue(I) - 队列1.底层实现:基于数组或者链表实现2.特点:a.先进先出(后进后出)b.队列也是线性结构,有顺序的,但是本身没有标号3.常用API:offer() - 向队列尾部追加元素poll() - 向队列头部取出元素(出队列)peek() - 向队列头部获取元素(队列不变)4.Deque(I) - 可以作为双端队列/栈1).底层实现:基于数组或者链表实现2).特点: a.作为双端队列 - 先进先出 作为栈 - 先进后出 b.只能
2021-08-02 19:50:17
68
原创 Java学习第十六天
Java学习第十六天知识点(List、)List(I):1)特点:a.List是有顺序的接口,所以是有序列表,并且可以使用index定位b.List允许有重复值c.List中允许有null2)常用API(只要带有index,都是List新增的方法):void add(int index, E element)boolean addAll(int index, Collection<? extends E> c)E get(int index) int lastIndexOf
2021-08-02 19:41:08
93
原创 Java学习第十五天
Java学习第十五天知识点1.顺序结构 - 可扩容的数组1)底层实现: 数组2)特点:a.按照顺序排列,每个元素都带有标号b.除了有标号是连续的,内存中的物理空间也是连续的3)优缺点:优点: 查询速度快(因为有连续的下标,可以根据下标进行查询)缺点: a.插入/删除速度慢(插入/删除都是要移动元素的,所以元素一多就会执行效率慢) b.内存的物理空间是连续的,利用不到碎片空间2.链式结构1)底层实现:节点(data(存储数据) + next(下一个节点的引用))2)特点:a.
2021-08-02 19:32:53
75
1
原创 Java学习第十四天
Java学习第十四天知识点集合: 封装各种各样的数据结构数组 链表 栈 队列 二叉树数据结构:一.什么是数据结构1.1968年,美国的Donald Ervin Knuth教授开设了一门基本算法的课程,开设了数据结构的先河.数据结构:研究数据与数据之间的关系,而非计算方法.程序 = 数据结构 + 算法 -> 沃思,获得图灵奖2.数据结构的基本概念 数据: 所有能够输入到计算机中去描述事物的符号 数据元素: 数据的基本单位又叫节点,结点,顶点,记录 数据项: 有
2021-08-02 19:29:54
65
原创 Java学习第十三天
Java学习第十三天知识点包装类: - 对应的就是8大基本数据类型byte - Byteshort - Shortint - Integerlong - Longfloat - Floatdouble - Doublechar - Characterboolean - Boolean1.创建方式:a.直接赋值创建 Integer i = 10;b.构造方法创建 new Integer(int i) new Integer(String str)2.装箱和
2021-08-02 19:25:21
81
原创 Java学习第十二天
Java学习第十二天知识盲点(Object、String、StringBuilder、StringBuffer)Object:getClass() - 获取类的字节码对象wait * 3 notifyAll()/notify()toString() - 内容以字符串方式输出equals() - 判断两个对象是否相等hashCode() - 获取内存地址值clone() 深克隆: 复制对象 浅克隆: 复制引用finalize() 垃圾回收机制 - gc 内存溢出: 存满了,没
2021-08-02 19:10:47
78
原创 Java学习第十一天
Java学习第十一天知识盲点(常用API)第十一天2021/7/17week3day41、引用数据类型一般都用equals判断是否相等2、把数组加到集合中Collections.addAll(arr0,str0);3、Object类:1).所有类的父类(基类),所有的类都默认继承Object也就意味着会默认继承Object类中所有的方法2).只有一个无参构造方法,并且没有静态常量所有方法必须通过对象来调用3).Object共有11个方法:(1).Class<?> getCl
2021-08-02 19:01:19
99
原创 JAVA飞机大战
飞机大战实例:接口:package aircraft_war;public interface AddScore { int addScore();}package aircraft_war;public interface Award { void choice();}package aircraft_war;public interface AwardType { int ADD_FIRE=0; int LIFE=1; void
2021-07-31 10:52:11
570
2
原创 错题集01
1、下⾯字段声明中哪⼀个在interface主体内是合法的?A. private final static int answer = 42;B. public static int answer = 42;C. final static answer = 42;D. int answer;答案:B接口只能定义常量,常量必须赋初始值,且定义都要为 public static final,假如没有写,那么系统会默认为该变量加上public static final修饰符,正因为会默认修饰,所有在定
2021-07-31 09:30:23
312
原创 Java学习第十天
Java学习第十天知识盲点14、第九天补充A. p0 = p1; //正确B. p1 =p2; //子类和子类没有相关性C. p2 = p4;D. p2 = (ClassC)p1//子类不能强转***15、一个.java中一般是可以放多个类的,但是只能有一个用public修饰的类,并且public 修饰的class 的名字需要和java文件的名字相同(区分大小写)而且如果一个源文件中有多个类,那么构造器必须与公共类同名class Person {String name = “No nam
2021-07-19 19:41:50
141
1
原创 Java各个变量默认值
package newqueastion;public class NewQuestion { byte b; short s; int i; long l; float f; double d; int[] arr=null; int[] arr1; boolean boo; char c; String str; public boolean testMethon(){ return tr
2021-07-17 11:08:12
667
1
原创 实例化对象时仅声明,或等于null时状况
实例化对象时编译错误以及运行时抛出空指针异常状况public class Test { public static void main(String[] args) { //实例化对象时,只写右边,直接编译错误:Variable 'a' might not have been initialized NewQuestion a; System.out.println(a.testMethon()); //实例化对象时,=null情况,运
2021-07-17 11:04:47
391
原创 Java学习第九天
Java学习第九天知识盲点2021/7/16第九天1、创建内部类对象格式:外部类名.内部类名 对象名 = new 外部类型().new 内部类型();外部类名.内部类名 对象名 = 外部类对象名.new 内部类型();2、无关类调用内部类,在外部类方法中new一个内部类对象 或 创建内部类对象3、内部类可以直接调用外部类方法、对象。外部类调用内部需要new内部类对象4、如果有重名,就近原则,this.a(本类中),外部类名.this.a(外部类中)5、局部内部类(只使用一次)不能有修饰符。
2021-07-17 10:14:25
57
原创 final变量初始化
final变量初始化package finalquestion;/*1、Final变量可以在声明时初始化,也可以在构造方法/代码块中初始化。不能在成员方法中初始化。否则会编译错误。2、Final静态变量只能在声明时或者静态代码块中初始化 */public class FinalQuestion01 { //可以在声明时初始化 private final int id; private final int id; //也可以在代码块中初始化 { t
2021-07-17 10:08:51
1407
3
原创 Java学习第八天
Java学习第八天知识盲点2021/7/15 第八天1、接口内default已经不是表示词了,默认加上了public2、接口内的定义的变量默认加了public static final3、接口内的抽象方法默认加了public abstract所以可以省去public abstract void use();==>void use();4、接口内的私有给普通默认方法调用,静态私有方法给,静态方法调用先有继承,再接口public class Demo01Son extends Demo0
2021-07-15 22:08:05
80
原创 Java学习第七天
Java学习第七天知识盲点2021/7/14第七天1、静态先执行(static),所以静态的方法和对象,下属于类。在类加载执行时就加入了方法区。同时静态常量必须初始化,且全大写_拼接2、静态方法和类可以由对象调用,但不规范。一个由方法调用。同时所有对象公用静态的对象、方法。3、可以在成员方法中调用静态方法和变量,但不能直接在静态的方法中调用成员变量和方法。(实在要用,可以在静态方法中new一个自己的对象,但基本不会这样做)4、修饰词Public>protected>(default)
2021-07-15 22:07:05
46
原创 Java学习第六天
Java学习第六天知识盲点2021/7/13第六天1、switch case 错误提示1、default:System.out.println(“输入错误!”);break;2、do while /while死循环条件写个true就可以3、继承:a、父类(基类)可以有方法和变量b、子类(拓展类、衍生类)除了继承自父类的变量和方法,还也可以拥有属于自己的变量和方法c、默认调用父类无参构造方法,所以一定要写d、父子类中拥有相同成员变量名,值给的是子类的e、先有父类,再有子类f、内存图中父
2021-07-15 22:04:50
53
heart.csv、gisette.csv+elevators.csv+glass.csv
2021-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人