java面试
始于初见i
这个作者很懒,什么都没留下…
展开
-
J2EE常用的名词解释
J2EE中常用的名词解释1.web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接接口互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB原创 2016-08-29 22:11:35 · 1263 阅读 · 0 评论 -
java中基本数据类型的初始化默认值
JAVA基本数据类型初始化默认值 int —— 0 long —— 0L float —— 0L double —— 0D char ’—— \u0000’代表空格 boolean —— false原创 2016-09-04 13:33:27 · 2036 阅读 · 0 评论 -
java中是三个四舍五入的函数Math ceil()、floor()、round()
1、math.ceil(x):执行向上舍入,即它总是将数值向上舍入为最接近的整数print("ceilTest8 : ".. math.ceil(8)) //结果: 8print("ceilTest88.5: ".. math.ceil(8.5)) //结果: 9print("ceilTest8-8: ".. math.ceil(-8)) //结果: -8print("ceilTest8-8.原创 2016-09-04 13:25:06 · 725 阅读 · 0 评论 -
List接口、Set接口、Map接口
结构:Collection -----List //List接口中的对象按一定顺序排列,允许重复 -----LinkedList 非同步 ----ArrayList 非同步,实现了可变大小的元素数组 ----Vector 同步原创 2016-09-03 10:39:27 · 208 阅读 · 0 评论 -
java方法重载和方法覆盖
方法重载特点:1、方法名一定要相同。2、方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。3、方法的返回类型、修饰符可以相同,也可不同。方法覆盖(方法重写)特点:1、发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)2、子类抛出的异常下不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)3、子类方法的访问级别不能低于父类相应方法的访问级别(子类访问原创 2016-09-03 10:28:57 · 240 阅读 · 0 评论 -
java异常类
都是Throwable的子类: 1.Exception(异常) :是程序本身可以处理的异常。 2.Error(错误): 是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。 3.检查异常(编译器要求必须处置的异常) : 除了Error,RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这原创 2016-09-02 17:18:11 · 1041 阅读 · 0 评论 -
Web应用程序的目录结构
WEB-INF文件夹1、web.xml 是部署描述文件2、classes 用来放置应用程序用到的自定义类(.class),必须包括包(package)结构。3、lib 用来放置应用程序用到的JAR文件。原创 2016-09-03 10:15:31 · 752 阅读 · 0 评论 -
java垃圾回收机制(GC——Carbage Collection)
面试回答Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,很多人来我公司面试时,我都会问这个问题的,70%以上的人回答的含义是回收对象,实际上这是不正确的。System.gc()Runtime.getRuntime().gc()上面的方法调用时用于显式通知J转载 2016-09-03 10:07:30 · 483 阅读 · 0 评论 -
java并发
1、volatile如果一个基本变量被volatile修饰,编译器将不会把它保存到寄存器中,而是每一次都去访问内存中实际保存该变量的位置上。这一点就避免了没有volatile修饰的变量在多线程的读写中所产生的由于编译器优化所导致的灾难性问题。所以多线程中必须要共享的基本变量一定要加上volatile修饰符。当然了,volatile还能让你在编译时期捕捉到非线程安全的代码。2、原子性—sychroni转载 2016-09-02 16:43:11 · 194 阅读 · 0 评论 -
接口与抽象类
抽象类抽象类与普通类的区别:1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。2)抽象类不能用来创建对象;3)如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。abstract class Animal{ ab转载 2016-09-02 16:59:16 · 187 阅读 · 0 评论 -
java范型通配符
只看尖括号里边的!!明确点和范围两个概念如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List<A>如果尖括号里面带有问号,那么代表一个范围,<? extends A> 代表小于等于A的范围,<? super A>代表大于等于A的范围,<?>代表全部范围尖括号里的所有点之间互相赋值都是错,除非是俩相同的点尖括号小范围赋值给大范围,对,大范围赋值给小范围,错。如果某点包含在某个范围里,原创 2016-08-30 14:19:00 · 369 阅读 · 0 评论 -
java包装类
基本数据类型与包装类的区别1、基本数据类型是直接存储数值;2、包装类是产生对象时用一个引用指向这个对象注意点:在函数中定义的基本类型的变量和对象的引用变量都是在函数的栈内存中的分配,而实际的对象存储在堆内存中。 基本类型 包装类 boolean Boolean byte Byte char Character short Short int Intege原创 2016-09-04 16:16:13 · 251 阅读 · 0 评论