笔记
吹梦西州+
这个作者很懒,什么都没留下…
展开
-
DBeaver同时执行多条插入语句报错
同时执行多行插入语句时报下面的错误。搜了半天发现是DBeaver设置的问题,修改连接配置的驱动属性:allowMultiqueries为true就好了。转载 2022-09-05 12:24:29 · 2377 阅读 · 3 评论 -
Java中sleep()和wait()的异同
相同点方法一但执行,都可以使当前线程进入阻塞状态不同点1.两个方法声明的位置不同:sleep()声明在Thread类中,wait()声明在Object类中2.调用的要求不同:sleep()可以在任何需要的场景下调用。wait()必须使用在同步方法或同步代码块中。3.关于是否释放同步监视器:如果两个方法都使用在同步方法或同步代码块中,sleep()不会释放同步监视器,wait()会释放同步监视器。...原创 2020-08-15 18:52:50 · 110 阅读 · 0 评论 -
synchronized与lock的异同
同:二者都可以解决线程安全问题不同:synchronized机制在执行完相应的同步代码以后,自动的释放同步监视器。lock需要手动启动同步(lock()),同时结束同步也需要手动结束(unlock())。原创 2020-08-13 10:06:56 · 94 阅读 · 0 评论 -
Java中 Thread类中的常用方法
1、start():启动当前线程,调用调用当前线程的run()1、run():通常要重写Thread类中的此方法,将创建的线程要执行的操作写在此方法中3、currentThread():静态方法,返回执行当前代码的线程4、getName():获取当前线程的名字5、setName():设置当前线程的名字6、yield():释放当前CPU的执行权7、join():在线程a中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才结束阻塞状态。...原创 2020-08-10 18:11:59 · 276 阅读 · 0 评论 -
final关键字的使用
final修饰类表明此类不能够被继承。比如string类,system类,stringBuffer类final修饰方法表明该方法不能够被重写。比如object类中的getClass()final修饰变量final修饰成员变量(属性):被final修饰的成员变量相当于一个常量,必须对其初始化,可以在构造器中赋值、显示赋值、代码块中赋值,不可以在方法中赋值,方法的调用是在对象创建之后,这个时候类中的属性已经完成加载,相当于没有对其赋值。final修饰局部变量:1.局部变量在方法体内时,不能对其进行改原创 2020-07-29 17:53:17 · 98 阅读 · 0 评论 -
Java中不同位置对属性赋值的先后顺序
1、默认初始化2、显示初始化/代码块中初始化(先后顺序由两者的书写顺序决定)3、构造器初始化4、创建对象以后由对象调用属性初始化原创 2020-07-29 17:00:18 · 196 阅读 · 0 评论 -
Java8中接口的新特性
==:==可以用于基本数据类型和引用数据类型(类的对象)。用于基本数据类型是比较的具体的数值,用于引用数据类型时是比较对象实体的地址。equals()equals()是用于比较对象实体里的内容是否相同,equals()方法在根父类Object中的功能和"=="相同,所以我们自己建的类如果要用到equals()方法一定要对其进行重写才能达到比较对象实体内容的目的。...原创 2020-07-28 10:56:27 · 116 阅读 · 0 评论 -
Java Object类
Object类是所有Java类的根父类如果在类的声明中未使用extends关键字指明其父类,则默认其父类为Java.lang.Object类Object类中的属性方法具有通用性。方法:equals()、toString()、getClass()、hashCode()、clone()、finalize()、wait()、notify()、notifyAll()。属性:无Object类只声明了一个无参构造器...原创 2020-07-26 19:14:53 · 76 阅读 · 0 评论