
面试
hi_kevin
这个作者很懒,什么都没留下…
展开
-
java对象实例初始化顺序
public class A extends B { public int a = 100; public A() { super(); System.out.println(a); a = 200; } public static void main(String[转载 2011-12-20 17:03:27 · 627 阅读 · 0 评论 -
继承成员变量和成员方法的区别
java中队成员变量的继承和成员方法的继承是不同的。例如:父类代码如下:public class Base {int count = 2 ;public void display(){System.out.println(this.count);}}子类代码如下:public class Derived extends Base {int count =转载 2011-12-12 17:09:48 · 1501 阅读 · 0 评论 -
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
转载自:http://blog.youkuaiyun.com/sfdev/article/details/3906243这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这几转载 2014-02-21 11:50:59 · 722 阅读 · 0 评论 -
java程序会发生内存泄露的问题吗
转载自:http://www.jfox.info/java-cheng-xu-hui-fa-sheng-nei-cun-xie-lu-de-wen-ti-ma-qing-jian-dan-shuo-shuo-ni-de-guan-dianjava程序会发生内存泄露的问题吗?请简单说说你的观点答案:会。Java内存管理是通过垃圾收集器(Garbage Collection,GC)自动转载 2014-01-06 16:07:09 · 1207 阅读 · 0 评论 -
java项目经理面试
公司最近招项目经理,我负责一面。下面是我面试的部分问题,有些问题想起来在补充。 因为是项目经理级别的人,所以比较慎重,要两论面试。一.java1. jvm虚拟机了解吗? 讲一下java类加载的过程?jvm内存有几个部分(提示:哪些代?),分别是做什么的?2. gc了解吗? 请以sun jdk为例讲一下垃圾回收机制。3. java 存在内转载 2012-08-22 17:26:55 · 9433 阅读 · 1 评论 -
面试java高级工程师、项目经理等的常见问题
1、 类、对象的概念: 1) 类:具有共同属性和行为的对象的抽象。类是创建对象的模板。 2) 对象:现实世界中的实体。在计算机中,是指可标识的存储区域。 3) 类是对象的抽象、对象是类的实例。 2、 抽象:是从特定的实例中抽取共同性质形成一般化概念的过程。 3、 接口与抽象类: 1)接口和抽象类都用于抽象,接口是抽象类的抽象。 2)接口中只有转载 2012-08-22 17:34:17 · 7316 阅读 · 0 评论 -
float f = 3.4是否正确
笔试时经常会出现的一个问题,float型float f=3.4是否正确 答案:不正确。 原因:精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4 或float f = 3.4f 在java里面,没小数点的默认是int,有小数点的默认是 double; 编译器可以自动向上转型,如int 转成 long 系统自动转换没有问题,因为后者精度更高转载 2012-02-29 15:28:01 · 34684 阅读 · 0 评论 -
会话跟踪技术
1. 什么是会话 客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话 2. 什么是会话跟踪 对同一个用户对服务器的连续的请求和接受响应的监视 3. 为什么需要会话跟踪 浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是”无状态”的协议,它不能保存客户的信息,即一次响应完成之后连接就断开了,下转载 2012-02-28 16:45:46 · 8224 阅读 · 0 评论 -
hibernate面试题
* 比较Hibernate的三种检索策略优缺点1立即检索;优点:对应用程序完全透明,不管对象处于持久化状态,还是游离状态,应用程序都可以方便的从一个对象导航到与它关联的对象;缺点:1.select语句太多;2.可能会加载应用程序不需要访问的对象白白浪费许多内存空间;2延迟检索:优点:由应用程序决定需要加载哪些对象,可以避免可执行多余的select语句,以及避免加载应用程序不需转载 2012-02-22 17:19:30 · 23451 阅读 · 0 评论 -
static关键字
引用Static变量有两种方法.可以用一个对象去定位他。.也可以用其类名直接调用!如果一个成员被声明为static,他就能够在他的类的对象被创建之前被访问,不必引用任何对象。static定义的变量会优先于任何其它非static变量,不论其出现的顺序如何;Java变量在类这个级别分两种,类变量(static)和实例变量,而在静态的方法中不能够直接访问实例变量,实例变量需要初始化一个类转载 2011-12-29 12:05:50 · 385 阅读 · 0 评论 -
final和static
一:finalfinal类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。 1、final类转载 2011-12-29 12:05:12 · 620 阅读 · 0 评论 -
hashset hashmap hashtable arraylist vector 区别
Collection接口下面包含Set和List 接口 Set集合中不区分元素顺序,且不允许出现重复元素,List则相反java集合中包含的是对象的引用而不是对象本身 Map接口下面包含Hashmap HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。HashTable使用Enumerat转载 2011-12-29 11:59:14 · 538 阅读 · 0 评论 -
Integer自动封装拆箱
public class Test { public static void main(String[] args) { /* * 享元模式 * 当位于-128~127之间时为true 否则为false */ Integer i1 = 127; Integer i2 = 127; Integer i3 = 134; Integer i4转载 2011-12-29 12:08:50 · 863 阅读 · 0 评论 -
接口和抽象类区别
1,接口可以多重继承,抽象类只能单继承2,接口中只能包含static final 常量和没有实现的抽象方法,抽象类中可以有私有变量和私有方法3,接口中的方法必须实现,抽象类中不是abstract的方法可以不必实现4,两个都不能被实例化转载 2011-12-29 12:00:17 · 381 阅读 · 0 评论 -
JAVA多线程,面试者的最爱!
多线程 线程:是指进程中的一个执行流程。 线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。如何创建一个线程?创建线程有两种方式,如下: 1、 扩展java.lang.Thread类 2、 实现Runnable接口 Thread类代表线程类,它的两个最主要的方法转载 2012-01-31 11:25:19 · 706 阅读 · 0 评论 -
Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身.3.一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。栈区转载 2012-01-18 16:35:32 · 612 阅读 · 0 评论 -
静态方法的内部可以不可以调用非静态的方法吗?
直接访问不可以,因为静态方法属于类,而非静态方法属于类的实例,当类的实例没有被创建时,非静态方法也没有生成,因此不能调用.但通过在静态方法的内部创建对象(或形式参数来传递的对象)来间接访问是完全可以的.原创 2012-01-06 16:46:34 · 1175 阅读 · 0 评论 -
静态代码块、非静态代码块、构造函数的执行顺序
public class ExA { static { System.out.println("父类--静态代码块"); } public ExA() { System.out.println("父类--构造函数"); } { Sy转载 2011-12-12 16:59:39 · 608 阅读 · 0 评论 -
拦截器和过滤器的区别
1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器。 3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。 4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。 5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。转载 2014-02-12 11:06:24 · 894 阅读 · 0 评论