摘要:
回忆了一下多线程锁相关内容,记录下来自己的理解,免得时间长遗忘。都是个人体会,不加实现代码,读者不必纠结,有错误请指出。 1.死锁 当在同步代码块里再调用同步代码时,当里层和外层不是同一把锁,可能会产生死锁问题。比如用ReentrantLock 实现同步时,两个不同的lock对象,线程竞争时就有可能 阅读全文
摘要:
Collection 数组一旦初始化后,长度就确定了,存储数据对象不能达到动态扩展,其次数组存储元素不便于对数组进行添加、修改、删除操作,而且数组可以存储重复元素。面对这些问题,集合的作用显现出来了。集合分为Collection和Map两种体系。。其中collection中的元素是一个value值, 阅读全文
摘要:
Object类 java.lang.Object 类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。 方法摘要 public String toString() 阅读全文
摘要:
static关键字 可以用来修饰的成员变量和成员方法,被修饰的成员是属于类,而不是单单是属于某个对象的,可以不靠创建对象来调用。 static 修饰的内容: 是随着类的加载而加载的,且只加载一次。 存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。 它优先于对象存在,所以,可以被所有对象 阅读全文
摘要:
面向对象有三大特性,分别是:封装、继承和多态。封装:面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个类中,有些属性是不希望公开的,或者说被其他对象访问的,所以我们使用private修饰该属性,使其隐藏起来;类中提供了方法(用public修饰),常用的是get、set方法,可以操作这些被隐 阅读全文
摘要:
API(Application Programming Interface),应用程序编程接口。Java API是JDK中提供给我们使用的类的说明文档。即jdk包里边写好的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API 阅读全文
摘要:
1.面向对象和面向过程 java是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来。 它区别于面向过程思想,强调的是通过调用对象的行 阅读全文
摘要:
代码 java中初始化一个实例,这个实例对应的只是对象的一个地址,并不是对象本身。将这个实例赋值给别的实例时,新实例也是指向对象的地址,两个实例实际指向的是同一个实例。对新实例赋值,老实例也会同时改变。 如图中代码,java传的只是对象地址,对象赋值引用的是同一个对象,p1引用用p,对p1操作,最终 阅读全文
摘要:
先看一小段代码 <select id="queryByPhone" parameterType="java.lang.String" resultType="com.ccnc.bean.user.QuickUser"> select * from quick_user where <if test= 阅读全文
摘要:
1.数组是什么 前边说过java的基本数据类型,数组,就是装这些基本类型的容器。每个基本类型的变量都是单个的,数组就是这些单个元素的组合。 2.创建数组 方式一 格式: 数组存储的数据类型[] 数组名字= new 数组存储的数据类型[长度]; 数组定义格式详解: 数组存储的数据类型: 创建的数组容器 阅读全文