验证中...
私信发送成功
检测到您已登录开源中国,是否 一键登录码云
语言: Java
分类: 其他
最后更新于 2017-09-13 21:30
gistfile1.txt
原始数据 复制代码
1.break跳出本层循环,cotinue跳过本次循环
2.switch的判断条件可以为:char int long 在1.5之后支持
String
3.char变量不能存储一个汉字,一个汉字是两个字节,Java使用
unicode编码
4.静态变量是和类关联的,在加载类的时候就会在方法区的静态
数据区为静态变量开辟空间。
实例变量是和对象关联的,它会在堆区的对象空间中开辟空间。
在该类的每个对象空间的属性空间中都会有一个静态变量的引用
,指向方法区的静态代码区的静态变量。
也就是说静态变量是被该类所有对象共享的,任何对静态变量的
操作都会影响到这个类的所有对象
5.不可以在staic方法内部调用非static方法,因为非静态方法
是跟对象关联的,必须通过对象调用
6.Integer是引用类型,默认值为Null;
int是基本数据类型,默认值为0;
7.Overload是指重载,Override是指重写,重载的方法必须参数
列表不同
8.接口可以实现接口,抽象类可以实现接口,抽象类也可以继承
具体类
9.封装,继承,多态
10.抽象类和接口的区别在于:
抽象类可以有普通方法,但接口只能有抽象方法
抽象类可以有普通成员变量,接口的所有变量必须是public
static final的,一旦初始化就不能再次赋值
抽象类的方法可以加其他权限修饰,但是接口只能是public的
抽象类必须有构造函数,给子类创建对象的时候用的,接口不能
有构造函数
继承类用关键字extends,实现接口用关键字implements
11.String不是基本数据类型
12.String是不可变的,所以每次修改String变量实际上都是创
建了一个新的String对象,一旦修改操作频繁,就非常浪费资源
这时候我们就应该用StringBuffer,它的对象是可修改的,在修
改字符串完毕之后直接调用toString方法就可以转化为字符串
13.数组有length属性,String有length()
14.final是修饰符,可以用来修饰类,方法和变量,分别表示类
的不可继承,方法的不可覆盖和变量的不可变
finally是在异常处理语句中,总是执行的一段代码,可以用来
关闭资源
finalize是gc在回收资源时调用的方法
15.常见的编译时异常有:
FileNotFoundException,IOException,InterruptException
常见的运行时异常有:
NullPointException,OutOfBoundException,NumberFormatExcep
tion,IllegalArgumentException和SqlException
16.线程是程序执行的最小单元,当一个线程被创建之后,它是
出于就绪状态的,当它获取CPU资源之后就进入了运行状态,其
中如果遇到阻塞事件,他就变为了阻塞状态,当他从阻塞状态恢
复之后,又到了就绪状态,获取CPU资源之后进入运行,运行结
束之后进入死亡状态
17.Sleep是Thread的方法,用于让当前线程休眠一段时间,它是
不会释放对象锁的;Wait是Object的方法,它让线程进入等待状
态,释放资源锁,必须调用本对象的notify()方法或者
notifyAll()方法才能把它唤醒
18.多线程有两种实现方法:一是继承Thread类重写run方法,另
一种是实现Runnable接口,重写run方法。
需要注意的是实现runnable接口的线程类必须通过new Thread
(new 该类构造函数)来创建对象
启动一个线程是调用start方法
20.List是有序可重复的,set是无序不可重复的;
List是存放的是有序可重复的值,map存放的是无序可重复的键
值对
21.HashMap是一个轻量级的键值对集合,它运行null作为键或值
,但是它是线程不安全的,它的底层数据结构是一个数组和链表
的结合体,通过hashcode来找到确定数组中的某一元素,在数组
中是通过链表来找到对应value的。
值得一提的是HashMap会重新计算hash值
HashTable是一个线程安全的键值对集合,他不允许null作为键
或者值,编译不报错但是运行时会报空指针异常,
22.ArrayList底层是顺序存储,查询效率较高
LinkedList底层是链式存储,修改和删除效率较高
23.JDK1.5的新特性有:增强for循环,枚举,泛型,自动装修/
拆箱
24.单例模式可以确保一个类只有一个实例,既节约了资源又确
保了安全,实现单例模式需要三个特点:
私有的构造函数,静态的实例对象,对外提供该实例的静态方法
单例模式又分饱汉模式和饿汉模式,饱汉模式是指运行时创建实
例对象,饿汉模式是指加载类时就创建
--------------------------------------------------------
50.常用的xml文档解析技术有dom解析和sax解析,两者的区别在于:
DOM解析是把文档加载到内存中,所有能读也能改还能随机访问,但是解析速度慢,适合小型应用的文档
SAX解析只能读不能改,只能顺序访问,适合大型文档的解析
51.XML文件有哪些用途?
通常用于配置文件,它还是标准的文件传输格式,异构系统数据交换通常使用XML
Hibernate是什么?
一个持久层的ORM框架,用于操作数据库,实现了对JDBC的封装
ORM:Object Relation Model
Hibernate把对象和数据库的表相映射,类名和表名对应,属性名和列名对应
获取Config配置,从Config里面拿到sessionFactory,再拿到session
通过session开始事务
通过session操作对象,会映射到数据库中相应的表
操作完毕提交事务
关闭session
优点:程序员不需要写任何与数据库相关的代码,只需要操作对象,大大减少了代码量。
当更换数据库时,只需要修改方言,不需要更改任何代码

评论列表( 0 )

你可以在登录后,对此项目发表评论