摘要:
数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 √: 可能出现 ×: 不会出现 脏读 不可重 阅读全文
摘要:
SQL:结构化查询语言,主要由四个部分组成: 数据定义语言(DDL):主要用于定义数据库、表等,其中包括CREATE,ALTER,DROP. 数据操作语言(DML):主要用于对数据库进行添加、修改和删除操作,包括INSERT、UPDATE、DELETE 数据查询语言(DQL):主要用于查询数据,也就 阅读全文
摘要:
使用HttpClient发送http请求: 使用Url发送http请求: 抽象类URLConnection:所有类的超类,它代表应用程序和 URL 之间的通信链接。此类的实例可用于读取和写入此 URL 引用的资源 底层方面使用,Socket来发送http请求: 因为baidu.com采用的是http 阅读全文
摘要:
多线程: 因为CPU的大部分时间都是空闲的,例如,在等待用户输入数据时,CPU什么也不做,多线程可以使程序反应更快、交互性更强、执行效率更高。 实现多线程,可以新建一个类实现Runnable接口,也可以继承Thread类 Thread类的方法有: 当一个休眠线程的interrupt()方法被调用时, 阅读全文
摘要:
一、没有引用变量,那些在堆里new出来的值何时回收 首先引用变量是在栈里的,new 出来的对象是在堆里的,二者的联系也就是堆里的对象的地址赋给了引用变量,引用变量存储的也就是这个对象的引用 那么如果没有引用变量,也就是new Circle()这种,没有引用变量,它首先会在堆里创建一个属于它的内存空间 阅读全文
摘要:
使用泛型的主要优点是能够在编译时检测出错误 非受限泛型类型<E>和<E extends Object>是一样的 <E extends 父类>为受限泛型,必须为父类的子类型 将一个类定义成泛型:类名<泛型类型> 将一个方法定义成泛型,<E> void 方法名(E e),调用方式:类名.<泛型类型>方法 阅读全文
摘要:
一、关于java多态 多态的存在有三个前提: 二、观察Set中的add源码(扩容) 调试了一下,发现set底层接触到了hashmap,hashmap的扩容方法resize(),每次扩容,都是原来大小的两倍,里头具体的代码没去深究,知道有这么个事儿。 定义初始容量大小(table数组的大小,缺省值为1 阅读全文
摘要:
一、关于Integer 首先补充下昨天的 intValue()方法 :以 int 类型返回该 Integer 的值。 Integer方法,在其内部类IntegerCache中缓存了-128到127之间的整数,所有如果是这期间的数,系统不会重新new一个Integer,也就是说两个Integer引用变 阅读全文
摘要:
抽象类和接口: 抽象类的构造方法定义为protected,因为它只被子类使用 关注点:1、抽象方法不能包含在非抽象类中 2、抽象类不能使用new操作符来初始化创建实例对象,但当作为一种数据类型,可以创建一个元素是抽象类型的数组, 例如:Abstrac a = new Abstrac[10] 3、包含 阅读全文
摘要:
问题一:关于Comparable与Comparator接口: Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Co 阅读全文