1.重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,满足:1.参数个数不同,2参数个数相同,但是参数列表中对应的某个参数的类型不同。@overading
2.Java与c++描述:Java是一次编写,多处运行,c++是一次编写多处编译。Java不支持操作符重载,操作符重载被认为是c++的突出特征。Java没有函数指针机制,c++支持函数指针。
3.echo$$返回登录shell的PID和echo $?返回上一个命令的状态,0代表没有错误,而其它值则代表有错误。
4.Java的布尔类型是不会和其它基本类型发生装换的。
5.arraylist是动态数组,,而linkedlist是链表结构,链表相较于数组的插入速度更快,但查询慢。
6.线程在等待(wait/await)、睡眠(sleep)、占用(join)时不会抛出interruptedException,而调用suspend会使线程挂起,暂停执行。
7.Java是强类型语言,支持的类型包括基本类型和引用类型,其中基本类型包括boolean类型和数值类型,数值类型包括整数类型:byte,short.int.long.char.浮点类型:float和double。引用类型包括类、接口、数组类型、以及特殊的null类型。
8.JUnit主要用于完成单元测试,白盒测试。
9.接口中的方法默认是public abstract ,且子类的访问权限不能低于父类。
10.内部类:1.不能定义静态成员变量,2.可以直接访问外部类的成员变量。3.内部类可以定义在外部类的方法外面,也可以定义在外部类方法体中。外面:访问类型可以有4中;public、proctect、default、private,创建内部类的实例对象时,一定先创建外部类的实例,然后用这个外部类的实例对象去创建内部类的实例对象。内部:前面不能有修饰符,就好像方法中定义局部变量时一样,但这种内部类前面可以使用finanl或abstarct修饰符.这种内部类对其他类是不可见的,其他类无法引用这种内部类,但是这种内部类创建的实例对象可以传递给其他类访问。
11.public 同类同包子类通用性都可以访问,protect 同类同包子类,default(什么都不写)同类同包 private 同类
12.使用list.remove()删除元素会出错,而使用iterator.remove()则不会出错
13.ClassLoader就是用来动态加载class文件到内存中使用的,Classloader使用的使双亲委托模型来搜索类的。
14.序列化serializable是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。a.当你想把内存中对象保存到一个文件中或者数据库的时候。b.当你想用套接字在网络上传送对象的时候。c.当你想通过RMI传输对象时。
15.Cloneable接口是用来实现克隆方法的。Object.clone()方法可以合法地对该类实例进行按字段复制。CharSequence接口的类有:CharBuffer/String、StringBuffer、StringBuilder四个类,这样处理String或者StringBuffer的类就不用重载了。Comparable接口对实现它的每个类的对象进行整数排序。
16.List扩容:当第一插入元素就分配10个对象空间,之后扩容会按照1.5倍扩容。初始化大于10不会扩容.
17.终止当前线程运行:抛出一个异常。
18.CountDownLatch 允许一个或多个线程等待特定清空,同步完成线程中其他任务。CyclicBarrier让指定数量的线程等待期他所有的线程都满足某些条件才继续执行。
19.service判断请求类型,决定调用doget还是doPost方法。
20.线程安全就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问。线程安全都是有全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。看到synchronized修饰一般都是线程安全。所以vector、StringBuffer、Properties是线程安全的。
21.java一维数组有两种初始化方法:1.静态初始化 int array[]=new int[]{1,2};2.动态初始化 int array[]=new int[5];array[0]=1;
22.jsp四大作用域:application:存储在application对象属性可以别同一个web应用程序中的所有servlet和jsp页面访问。session:存储在session对象中的属性可以被属于同一个会话(浏览器打开到关闭称为一次会话,且在期间会话不会失效)的所有servlet和jsp页面访问。存储在request对象中的属性可以被属于同一个请求的所有servlet和jsp页面访问(在有转发的清空下可以跨页面获取属性值),例如使用PageContext.forward和Pageontext.include方法连接起来的多个servlet和jsp页面..PageContext:该对象中属性仅可以被当前jsp页面的当前响应过程中调用各个组件访问,例如。正在响应当前请求的jsp页面和它调用的各个自定义标签类。
23.list{5,3,1},list.add(6)={5,3,1,6} list.add(0,4}代表在序号0的位置添加4,所以是{4,5,3,1,6}list.remove(1)把序号1的数字移除。
24.MVC 全名Model View Controller,将不同功能的逻辑代码进行了隔离,增强了可维护和可扩展性,增强代码的复用性,因此可以减少代码重复。
25.RandomAccessFile实现DataInput和DataOutput接口,它既可以作为一个输入流,也可以作为一个输出流。
26.Jdbc连接数据库一般分为以下几步:1.声明数据库驱动 .2.加载数据库驱动 3,.创建连接对象.4.用连接对象创建Statement对象
5.做增删改查的操作。6.关闭Resultset,statement.connection对象。