自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Lock和synchronized的区别

Lock和synchronized的区别 A. 结构不同 synchronized是java关键字是默认提供的,lock是jdk1.5开始支持的,本身是一个接口。 B. synchronized是隐式锁,Lock是显式锁 synchronized不需要用户手动去关闭,等到执行结束会自动释放锁。 Lock 需要手动调用方法释放锁,如果不释放,会出现死锁。通过 lock() 获取锁,通过 unlock () 释放锁。 C.唤醒方式不同 synchronized:只能唤醒随机一个线程或全部线程。 Lock:可以分

2020-09-01 09:36:34 169

原创 Object类中的clone()方法

Object类中的clone()方法 Java中有4种方式可以创建对象:1、new对象。2、克隆。3、反射。4、反序列化。克隆和反序列化不需要通过构造器就能创建新的对象。本文主要将创建对象的clone()方法。

2020-07-13 10:28:49 808

原创 关于Java线程的几个问题

关于Java线程的几个问题 1.线程是什么? 线程:线程是代表一个应用程序所执行的某项子任务,一个进程包含了无数个线程。 多个线程同时交替抢占CPU资源,可以提高CPU的利用率,能有更好的用户体验。 2.实现线程的方式 Java中实现线程的方法有三种: a、继承Thread类,重写run()方法。代码如下: public class MyThread extends Thread{ @Override public void run() { System.out.pr

2020-07-07 10:11:44 148

原创 overload(重载)和override(重写)的区别

overload(重载)和override(重写)的区别 overload:代表重载。即在同一个类中,定义方法时,要求方法名相同,参数列表不同。 override:代表重写。即在父类与子类之间,要求子类的方法跟父类的方法要一致。访问修饰符、返回值类型和方法名(参数列表)通常情况都一致。 override重写的特殊情况 1、如果访问修饰符不同,则子类方法访问权限不能严于父类。 2、如果返回值类型不同,则子类方法的返回值应该是父类方法返回值类型的子类。 ...

2020-07-03 16:16:39 138

原创 List和Set区别?

List和Set区别? List和Set都是常用的集合接口,可以通过这两个接口去实现集合类。List可以实现的集合类有:ArrayList、LinkedList和Vector。Set可以实现的集合类有:HashSet和TreeSet。 List和Set的区别主要是: List集合类中的元素是可以重复,存在下标,元素是有顺序。 Set集合类中的元素是唯一的,不存在下标,元素是无序的。 List集合类: 1、ArrayList ArrayList是通过数组实现的,所以查询块、增删慢。它是一种线程不安全、效率高的

2020-07-02 22:12:38 2698

原创 在Java的构造方法中,this和super的区别

在Java的构造方法中, this和super的区别: this 代表当前类的资源,指的是本类。通过 this.属性 和 this.方法() 来调用本类的资源 super 代表当前类父类的资源,指的是当前类的父类。通过 super.属性 和 super.方法() 来调用父类的资源 this() 方法用来调用本类的无参构造,this(参数) 调用本类的有参构造。 super() 方法用来调用父类的无参构造,super(参数) 调用父类的有参构造。 this() 和 super()的编写规则: 构造方法

2020-07-02 10:56:09 243

原创 static关键字的作用

在Java中,static关键字的作用 *1、通过static修饰的静态变量和方法,是可以被多个对象共享的。 2、当一个对象改变静态变量后,其他的对象在使用的这个静态变量也就发生了改变。 3、通过static修饰的静态方法是可以之间通过类名调用的。 4、一个类中定义静态变量时,因为静态变量是共享的,那么在创建更多对象的时候,内存就不需要分配额外的空间来保存静态变量,所以可以节省空间。* ...

2020-07-02 10:36:06 186

原创 Java代码块的分类

Java代码块的分类 在Java里面用 { } 包括起来的代码就成为代码块 那么常见的Java代码块可以分为四种:1、静态代码块 2、普通代码块 3、构造代码块 4、同步代码块。 以下用一个例子来分别说明这四种代码块: public class Demo { static { System.out.println("静态代码块"); //会在类加载执行,有且只有一次。 //一般在程序中,在需要初始化数据的时候使用。 } public D

2020-07-02 10:24:25 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除