java面试经历

2022-06-21

第一篇:java面试经历

JAVA面试宝典,java面试题,java面试指南,java面试必备试题,java程序员必备面试题

考官:java中的反射机制是什么,有什么作用啊?

要点:

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。

问题:Java为什么要引入异常处理机制

要点:

程序执行时经常会出现除零溢出、数组越界等运行错误,影响程序的正常执行。错误及异常是不可避免的,一个好的应用程序,在满足用户要求的各种功能的同时,还应具备能预见程序执行过程中可能产生的各种异常的能力,并能为异常情况给予恰当处理。在Java语言中,这种技术就是异常处理 Java语言通过面向对象的异常处理机制来解决运行期间的错误,可以预防错误的程序代码或系统错误所造成的不可预期的结果发生。减少编程人员的工作,增加了程序的灵活性,增加程序的可读性和健壮性.

问题:什么是JAVA多线程机制

一.什么是多线程?

多线程是指同时存在几个执行体,按照不同的执行线索共同工作的情况。

二.什么是程序,进程和线程?

程序是一段静态的代码,是应用软件执行的蓝本。

进程是程序的一次动态执行过程,它对应了从代码加载,执行至执行完毕的一个完整的过程。这个过程也是进程本身从生产,发展至消亡的过程。

线程是比进程更小的执行单位。

区别:一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索即每个线程也有其从生产,发展到消亡的过程。

三.线程的生命周期

线程的生命周期可分为四个阶段,新建,运行,中断和死亡。

新建:当一个Thread类或者其子类的对象被声明并创建时,新生成的线程就处于新建装他,有了相应的内存空间和其他资源。

运行:线程被创建之后,就有了运行的条件了,一旦轮到它来享用CPU资源时,便可以摆脱创建它的主进程开始了自己的生命周期。

中断:一个正在执行的线程可能被认为的中断,让出CPU使用权,进入阻塞状态。线程阻塞时,不能进入排队队列,只有当引起阻塞的原因被撤销时,线程才可转入就绪状态,重新进入排队队列中,等待CPU资源,以便从中止处开始运行。

死亡:线程死亡有2种情况,一是正常运行,完成了它全部的工作。另一种是线程被提前强制终止。死亡状态下的线程,释放了被分配的内存。

四.线程的优先级

在java系统中,线程调度依据优先级基础上的“先到先服务”原则。

Thread类的setPriority(int a)方法可设置线程的优先级,取值有Thread.MIN_PRIORITY,

Thread.MAX_PRIORITY, Thread.NORM_PRIORITY三种,默认级别为Thread.NORM_PRIORITY.

五.如何实现多线程

Java编程中实现多线程有两种方式:一是继承Thread类,用其子类创建线程,二是实现Runnable接口

六.线程同步

当两个或者多个线程同时访问一个变量,并且一个线程需要改变某个变量时,需要对修改数据的方法修饰为synchronized.当一个线程在使用同步方法时需要用到某个变量,而此变量又需要其他线程修改后才能符合本线程需要,,此时用wait(),让本线程等待。

其他线程如果在使用同步方法时不需要等待,那么当它使用完该方法后,用notifyAll()方法通知所有由于使用该同步方法而处于等待的线程结束等待,(notify()方法只能通知第一个处于等待的线程结束等待)

七.Interrupt()方法

一个线程在run方法执行完后便会自动消灭,如果想在run方法执完毕前就消灭线程,可以使用interrupt()方法,此时该线程会捕获InterruptedException异常,在处理该异常的语句里告诉线程立刻结束run方法的执行。

问题:java多线程使用cup是什么机制

要点:java获得cup使用权根据优先级,高优先的先执行,这个和操作系统是一样的,但是优先级别的控制是通过虚拟机控制的,然后在执行的时候是通过操作系统时间片的机制,多线程java有自己的调度算法,虚拟机会自动调度执行的线程,而操作系统处理的是cpu的执行,其实两者都有调度算法,xp的机制我想和

1、main方法是怎么写的

public static void main(String [] args){}

2、变量的命名规则是怎么样的?

采用驼峰命名法,见名知意,以小写字母开始。

常量命名:全部大写。

方法命名: 小写字母开始,驼峰命名。

类命名:首字母大写。

3、if„else„和写两个if 有什么区别

if„else„只执行其中一条,

写两个if,两个都要执行

4、在JAVA中直接写浮点常数,默认是什么类型?

默认是double类型

5、什么是标识符?它的命名规则是什么?

凡是可以命名的地方都叫标识符。

标识符有两种:

1、系统标识符(关键字);

2、用户标识符

以字母、数字、下划线、$复活组成,不能以数字开头

6、什么是变量?

变量是命了名的内存空间,并且空间的值是可以改变的。

7、JDK与JRE分别是什么?

JDK叫java开发工具集,包括编译环境、运行环境、调试环境以及基础类库。

JRE叫java运行环境,包括虚拟机、核心类库、以及健接文件。

8、try-catch-finally三个基本块的作用?catch里的代码是干什么的?

try块表示此处代码可能引发异常

catch块捕获try块的异常

finally块通常用于资源的回收,连接关闭,清理工作等

try-catch-finally不能单独存在,try块后必须跟catch或finally

catch或finally前必须跟try块

9、继承类和实现接口分别怎么做?

继承用extends关键字继承

定义接口用interface关键字

实现接口用implements

10、如何去获得字符串的长度?

调用String类的length()方法

11、Java的基本数据类型有哪些?

int 4字节 整型

byte 1字节 整型

char 2字节 整型

short 4字节 整型

long 8字节 整型

double 8字节 浮点

float 4字节 浮点

boolean 布尔

12、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递

值传递,Java里没有引用传递

13、列出至少5个最常见到的runtime exception并描述在什么情况下出现

IOException在未找到文件时会抛出

NullPointerExecption在对象引用指向空时会抛出

ArrayIndexOutOfBoundsExecption在数组下标越界时会抛出

NumberFormatException在字符串不能转换成数字时会抛出

ArithmeticException在分母为零时会抛出

14、ArrayList和Vector的区别

vector是线程安全的,所以效率低,

Arraylist是线程不安全的,但是效率高。

15、在IO中字节流和字符流的父类是什么?

字节流父类是InputStrean和OutputStream

字符流父类是Reader和Writer

16、什么是包?定义包有什么好处?

文件夹。

好处:

1、可以有效的组织相关类;

2、可以做到信息的隐藏。

17、怎么样知道磁盘一个目录中有哪些文件?

1、File对象.list()方法;

2、File对象.listFile()方法。

18、如何获得一定范围的随机整数?

x+Math.random()*y 其中x是位移数,确定最小范围,y是放大系数,确定最大数。

(x-y)*Math.randon()+y

19、如何获得java当前的工作目录

使用System.getProperty(“user.dir”)能够获得当前工作目录的字符串地址。

20、怎么样判断一个异常类是checked异常还是unchecked异常?

判断当前异常类,是否是RuntimeException的子类,如果是,则是运行期异常否则是编译期异常。

21、log4j一共有几个级别?分别是哪些?级别的高低有什么样的区别.

log4j有五个级别:

DEBUG:调试

INFO:信息

WARN:警告

ERROR:错误

FATAL:崩溃

21、静态变量和成员变量应该怎么访问?

静态变量可以通过对象. 和类名. 的方式访问

成员变量通过对象.的方式访问

22、如何将一个字符串转成一个基本数据类型

Int x = Integer.parselint(“32”);

Double d = Double.parseDouble(“4.5”);

23、如何让JFrame的初始位置居中(在不同的分辨率中)

窗体对象.setLocationRelativeTo(null);

24、谈谈集合的作用

方便对数据进行 存储,检索,操作,传输。

25、类的修饰符能不能是private、static、protected?

内部类可以,因为内部类相当于外部类的属性

26、Try块中是否所有的语句都一定会执行,为什么?

不是,一但try中发生了异常,那么异常发生处下面的语句就不会执行,专区catch块执行

27、什么时候用继承,什么时候用接口?

当需要重用属性和方法时使用继承

当只需要重用方法时用接口

28、finally是不是什么时候都会执行?

是当虚拟机关闭,System.exit(0),finally内容不会执行;

29、什么是主线程?

当main()方法执行时会产生主线程,1最先开始 2最后结束

3产生其他子线程

4回收资源

30、进行IO流操作时,如果操作的文件不存在会发生什么情况?

读取流在文件不存在时,会抛出文件未找到异常

写入流在文件不存在时,会创建文件,但如果该文件所在目录不存在,同时会抛出文件未找到异常

31、IO流操作的步骤是怎么样的?

创建流 操作流 关闭流

32、finally的作用是什么?

无论是否有异常都会执行的代码块,一般用于资源回收,比如流动关闭、数据库的关闭

34、当一个线程进入一个对象的一个同步方法后,能否进入其它非同步方法? 么?一般在什么时候使用? 可以,但不能进入其他同步方法。

33、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?

Finally{}在程序开启时只执行它本身里的代码。

会执行,在方法返回前执行

35、如何启动线程,它直接调用run()方法有什么区别?

启动线程调用start方法,用start方法启动线程后,是多个线程同时进行,

使用run()是普通方法,是不会产生新的线程,是单线程。

36、数组有没有length()这个方法? String有没有length()这个方法?

数组有length属性,String有length方法

37、GC是什么? 为什么要有GC?

GC叫做垃圾回收器,为了回收内存不再使用对象,释放内存空间,避免内存溢出。

38、线程同步化会带什么样的结果?

1:可以使数据安全

2:效率会降低

39、什么是线程安全?

当两个或两个以上线程,访问同一个资源时,为了保证数据的安全,只允许同一时间

只能有一个线程访问该资源。

40、服务器类有一个while循环,能否直接while(true)?

可以,但这样缺乏灵活性,没有办法控制循环结束,最好使用boolean变量来控制

循环的运行和结束。

41、java帮助文档是如何生成的?

Javadoc.exe

42、什么时候类名和文件名必须一致?

当类的定义为Public时,类名必须与文件名保存一致

43、如何将实现包装类和基本数据类型转化?

包装转基本1:包装类对象.xxxvalue(值);2直接赋值

基本转包装1: Integer = new Integer(90);2直接赋值

44、类InputStream中方法read()的返回值是什么?读出的是什么?

Read()返回的是int,,读取的数据

read(byte[]) 返回int 当前读取的字节数

45、如果一个类实现一个接口,可不可以不实现接口里定义的所有方法?

可以,但这个类只能是抽象类

46、构造方法和方法有什么区别?构造方法能不能被重载,能不能被重写?

构造方法和雷鸣相同,构造方法没有返回类型,在对象创建时,被调用。

构造方法可以重载,不能重写。

47、请列举switch( )括号中能接受的所有数据类型。

Char byte short int

48、GUI的布局管理器常见的有哪几种?

绝对布局

边界布局管理器

卡片布局管理器

流布局管理器

网格布局管理器

49、断言有什么作用?

断言是一个布尔表达式,当表达式为真继续执行,表达式为假,则抛出一个断言错误,主要用于测试。

50、String和StringBuffer的区别?

String具有长度不可变的特性,当String做添加、删除修改时,会产生一个新对象

StringBuffer是String类的一个改进版,是缓冲区的一个对象,当对该对象进行字符的

添加、修改时,不会产生新对象。

51、接口里方法修符是什么?

Public abstract

52、接口里可以定义变量吗?

不行,就可中的变量修饰符是public static final 只能定义常量

53、说几个String常用的方法

String.length() split() substring() equals() indexOf() lastundexOf()

54、在Dos界面下如何编译并执行Java程序?

Javac 文件名

Java 类名

55、创建一个线程有几种方法?

集成 thread 类

实现Runnable接口

56、项目开发的流程是怎么样的?

市场调研,需求分析,概要设计,详细设计,编码,测试 ,维护。

57、java语言的特点是什么?

简单,面向对象,分布式,健壮,可移植,解释性,安全,多线程,垃圾回收

58、main方法中有个参数String[] args。这个参数的值是由谁传递给它的。 执行java类时 ,由控制台传入

59、java中采用什么字符编码集?char类型能不能放入一个中文字? Unicode 该字符集一个字符有2个字节。,

char是两个字节可以放一个中文,因为中文是两个字节

60、byte的取值范围

-128~+127(-2的7次方to2的7次方-1)

61、GET方式和POST方式提交时,流有什么不同?

GET和POST是HTTP协议请求服务器的两种方式

GET方式页面参数,是附加在URL后面。/login?userName=XXX

POST方式,页面的参数是放在流最后的其他x86平台的差不多,

第二篇:JAVA面试

马老师:

您好,昨天下午面试的中软资源。因为笔试时间很短(她之前并没说多长时间,我估计就只有30多分钟就要收卷),而且题量很大,所以没有记下题目,不过前面的题目都很简单,主要是咱们做的那些基础题。后面的主观题是:

1、详细叙述5种以上种的设计模式

2、详细说明类的设计原则

3、sql语句的调优

还有一个忘记了!

完了之后人事的会做初步面试,首先自我介绍,然后问离职原因,以前的一些工作情况。再就是简单介绍他们目前要做的项目情况,会说工作很幸苦之类的话,最后会问薪水要求!

再就是技术人员面,感觉他们对基础知识很看重,当然首先是自我介绍。会问到一些详细的知识点,比如说怎么配置DWR,sql语句的调优,当然项目也是得问的,主要介绍最近的项目,做过什么东西!

最后是技术总监,开始也是自我介绍。技术方面问的少,就问我jbpm和我做过什么以及用到的一些开源框架和工具。然后问3到5年的职业规划,再给我一份英文的文档让我翻译(他不会告诉你是关于什么方面,我傻到居然去问他)。后面有人遇到这种情况要先看文档大标题,完了告诉他这文档大概是关于什么的(给我的是分需求文档),不要一上来就往细里看,那位总监就批评过我,完了再看细节。最后问我有什么问题!

如果问到的一些知识没听过,就说这些不会是以后项目开发中的问题,因为我们以前也是好多技术都是在项目中边学习边开发的,不可能我们什么技术都会了都准备好了再去做开发。面试中也问道过俩,我不知道是什么,按照上面的回答,感觉对方还是比较满意,也没有为难我!

这些都跟面得职位有关,职位不同情况可能不同。我面得是中软内部的职位,不是外包。

中科软笔试

1.集合类

2.servlet生命周期

3.string,stringbuffer,区别,int integer 区别

4.常见的运行时异常

5.写出几个常见的类,包,接口

6.写一个单例

7.抽象类和接口的区别

8.还有两页的SQL选择题,我不太记得了

9.怎么配置tomcat的内存大小

10.数据库连接池的原理

11.触发器有哪几种,并说说每一种

12.还有JSP中静态include和动态include区别

13.jsp的9种内置对象

14.选择题好几个都是关于主键的,记不清了

还有一个是写几种常用的数据结构,并写出实现原理

还有一个也是数据 结构上的,我不记得了,我连见都没见过 还有一个是程序改错题,挺简单的

第三篇:Java面试总结~~~~

Java面试总结~~~ 学习过程:

根据个人大学中的学习学习状况的过程如下: 1.看面试题

正常人第一步肯定都会看面试题,我也不例外,在看的过程中,我发现有些文章写的不错,对我帮助不小值得推荐,如下:

Java面试题全集(上)很多基础的东西,建议先看。

各大公司Java后端开发面试题总结 面试心得与总结—BAT、网易、蘑菇街 关于Java面试,你应该准备这些知识点

2.深入学习

在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习过的知识,例如最常问的HashMap内部实现原理,这就促使你得开始去看jdk的源码或者是学习一些新的东西。看源码是很重要的一步,起步很难,但是会让你收益良多,看源码的过程如果碰到无法理解的地方,可以百度看下别人的理解。我学习源码的过程中,看过几个人的关于源码的文章写的很不错,如下: 五月的仓颉 占小狼

zhangshixi的Core java系列 3.熟悉项目

找出自己工作以来开发过的最叼的功能,将整个功能的流程和涉及的东西吃透。项目是面试中必问的环节,一般是以一个功能点为基础展开问,因此你必须对这个功能有很深的认识,不能有模糊的地方。如果有时间,能把涉及到的知识点也搞懂最好。

4.做面试题

有不少公司是有面试的,如果你没有准备过,很容易在各种小地方犯错,建议去一些面试题网站多做些题目,我自己是用的牛客网。

5.学习记录

把自己每天的学习时间和学习内容记录下来,可以让自己更有动力的学习,学习是一个枯燥的过程,你必须让自己时刻保持有动力。

投简历、约面试环节

1.在哪些网站投?

拉勾网、BOSS直聘、猎聘网。

2.是否该海投?

投简历分为两个情况。

1)没有社招面试经验:建议采取海投的方式,只要职位要求跟自己比较匹配都可以投,累计面试经验。这个环节可以把投简历的网站增加两家:智联和无忧。 2)自认为社招面试经验已经足够:投那些职位匹配、公司满意的职位。公司评价可以去看准网、百度、知乎等查询。

3.一天约几家面试合适?

最理想的情况为2家面试,上午一般在10点左右,下午一般在2点左右。建议把理想的公司放下午,因为下午的时间比较充足,可以让公司更充分的了解你。我开始面的时候,每次都是上午面的不好,下午面的不错。

4.投简历经常没下文?

我当初也没想到简历筛选这关有这么难,可能是我的简历确实亮点不多,再者HR很多都不是行内人,因此他们看得最直接的就是你上家的公司和你毕业的学校,如果你不是从牛逼的公司/学校出来,可能会碰到和我一样的情况,应对的办法就是多投。

5.是否该裸辞?

我一开始是边上班边投,然后利用调休时间,或者请假去面试。后来,面试机会越来越多,请假太频繁了,自己都不好意思了,并且自己也已经有足够的信心,这个时候我选择了裸辞。裸辞还有一个原因是,在面试过程中你会发现,有的公司要人要的紧,如果你的辞职流程过长可能会导致你错过这个公司。

6.注意事项 1)面试前一天把路线和时间算好,最好别迟到。 2)背个书包,带好简历、充电宝、纸巾、雨伞。

面试环节

1.笔试常见的问题?

面试常见的问题上面给的面试题链接基本都有。我只提几点:1)写SQL:写SQL很常考察group by、内连接和外连接。2)手写代码:手写代码一般考单例、排序、线程、消费者生产者。我建议排序算法除了冒泡排序,最好还能手写一种其他的排序代码。试想:如果一般面试者都写的冒泡排序,而你写的是快速排序/堆排序,肯定能给面试官留下不错的印象。

2.面试流程?

1)让你自我介绍 2)问Java基础知识 3)问项目

4)情景问题,例如:你的一个功能上了生产环境后,服务器压力骤增,该怎么排查。

5)你有什么想问面试官的

3.面试常问的知识点? 1)集合相关问题(必问):

HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。

HashMap和Hashtable的区别。 ArrayList、LinkedList、Vector的区别。 HashMap和ConcurrentHashMap的区别。 HashMap和LinkedHashMap的区别。 HashMap是线程安全的吗。

ConcurrentHashMap是怎么实现线程安全的。 2)线程相关问题(必问): 创建线程的3种方式。 什么是线程安全。

Runnable接口和Callable接口的区别。 wait方法和sleep方法的区别。

synchronized、Lock、ReentrantLock、ReadWriteLock。 介绍下CAS(无锁技术)。 什么是ThreadLocal。 创建线程池的4种方式。

ThreadPoolExecutor的内部工作原理。 分布式环境下,怎么保证线程安全。

Java学习交流QQ群:589809992 我们一起学Java! 3)JVM相关问题: 介绍下垃圾收集机制(在什么时候,对什么,做了什么)。 垃圾收集有哪些算法,各自的特点。 类加载的过程。 双亲委派模型。 有哪些类加载器。

能不能自己写一个类叫java.lang.String。 4)设计模式相关问题(必问):

先问你熟悉哪些设计模式,然后再具体问你某个设计模式具体实现和相关扩展问题。

5)数据库相关问题,针对Mysql(必问): 给题目让你手写SQL。 有没有SQL优化经验。 Mysql索引的数据结构。 SQL怎么进行优化。 SQL关键字的执行顺序。 有哪几种索引。

什么时候该(不该)建索引。 Explain包含哪些列。

Explain的Type列有哪几种值。 6)框架相关问题:

Hibernate和Mybatis的区别。 Spring MVC和Struts2的区别。 Spring用了哪些设计模式。 Spring中AOP主要用来做什么。 Spring注入bean的方式。 什么是IOC,什么是依赖注入。 Spring是单例还是多例,怎么修改。 Spring事务隔离级别和传播性。

介绍下Mybatis/Hibernate的缓存机制。 Mybatis的mapper文件中#和$的区别。

Mybatis的mapper文件中resultType和resultMap的区别。

Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的,其内部是怎么实现的。

Java学习交流QQ群:589809992 我们一起学Java! 7)其他遇到问题: 介绍下栈和队列。 IO和NIO的区别。 接口和抽象类的区别。

int和Integer的自动拆箱/装箱相关问题。 常量池相关问题。 ==和equals的区别。 重载和重写的区别。

String和StringBuilder、StringBuffer的区别。

静态变量、实例变量、局部变量线程安全吗,为什么。 try、catch、finally都有return语句时执行哪个。 介绍下B树、二叉树。 ajax的4个字母分别是什么意思。 xml全称是什么。 分布式锁的实现。

分布式session存储解决方案。 常用的linux命令。

一些经验:

1.先投一些普通公司,等面出了心得再去投理想的公司。 2.不熟悉的技术不要主动提。

3.对于那种实习期6个月还打8折的公司,除非你没有其他选择了,否则不要去。 4.小公司喜欢在薪水上压你,开的时候适当提高。 5.不要去参加招聘会,纯粹是浪费时间。

6.把面试当作一次技术的交流,不要太在意是否能被录取。

7.公司一般面完就决定是否录取了,让你回去等消息这种情况一般没戏,无论你自己觉得面的有多好。

8.尽量少通过电话面试,效果不好。

9.在面试的日子里,要保持每天学习,无论是学习新东西还是复习旧东西。 10.拿到offer了,问问自己这个公司让自己100%满意了吗,如果不是,请继续努力找更好的。

11.通过面试官可以大概判断这家公司的情况。

12.拉勾投的简历很多会被筛掉,但是拉勾还是面试机会的最主要来源。 13.理想的公司可以多投几次,我有好几次都是第一次投被筛掉,多投几次就过的经验。

14.问到自己有深入研究过的知识,抓住机会好好表现,不要轻易放过。

第四篇:java面试技巧

程序员Java面试中的30个问题陷阱当然这些都是Java的基本题,那些面试的人大多数不会问你Hibernate有多先进,Eclipse的三个组成部分,或command design pattern,他们都是老一辈了,最喜欢问的就是基础知识。别小看了这些基础哦!

好了废话少说,开始正题。

第一,谈谈final, finally, finalize的区别。最常被问到。

第二,Anonymous Inner Class (匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

第三,Static Nested Class和Inner Class的不同,说得越多越好(面试题有的很笼统)。

第四,&和&&的区别。

这个问得很少。

第五,HashMap和Hashtable的区别。

常问。

第六,Collection和Collections的区别。你千万别说一个是单数一个是复数。

第七,什么时候用assert。

API级的技术人员有可能会问这个。

第八,GC是什么?为什么要有GC?

基础。

第九,String s = new String(xyz);创建了几个String Object?

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

第十一,short s1 = 1; s1 = s1 1;有什么错? short s1 = 1; s1 = 1;有什么错?

面试题都是很变态的,要做好受虐的准备。

第十二,sleep()和wait()有什么区别?

搞线程的最爱。

第十三,Java有没有goto?

很十三的问题,如果哪个面试的问到这个问题,我劝你还是别进这家公司。

第十四,数组有没有length()这个方法? String有没有length()这个方法?

第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

常问。

第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?

第十七,给我一个你最常见到的runtime exception。

如果你这个答不出来,面试的人会认为你没有实际编程经验。第十八,error和exception有什么区别?

第十九,List, Set, Map是否继承自Collection接口?第二十,abstract class和interface有什么区别?常问。

第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

第二十二,接口是否可继承接口?抽象类是否可实现

(implements)接口?抽象类是否可继承实体类(concrete class)?第二十三,启动一个线程是用run()还是start()?第二十四,构造器Constructor是否可被override?第二十五,是否可以继承String类?

第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 世界计算机

第二十八,编程题:用最有效率的方法算出2乘以8等於几?Copyright 2007-2008 Jobhere.Net All Rights Reserved有C背景的程序员特别喜欢问这种问题。

第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

第五篇:对日Java面试总结

1:介绍一下自己刚做过的项目;

2:struts和struts2的工作流程;

答:struts工作流程:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程. (1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; (2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; (3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法; (4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功; (5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法; (6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件; (7)ActionForward对象指向JSP组件生成动态网页,返回给客户; Struts2工作流程:用户发送请求,在struts.xml文件中找到相应的action请求,根据相应的class类,处理相应的请求,然后返回string字符串,在struts.xml文件中配置的result找到该字符串,到相应的页面。

3:Ajax异步请求;

答:核心是xmlHttpRequest,页面不刷新,直接请求服务器,并返回数据。

4:jquery验证:

答:用js验证,首先编写好要验证的js代码,在jsp页面引入js验证代码,

在需要验证的输入框或选择框中用class=“validate[….]”写入验证的需求。

5:struts2 返回什么类型

答:返回string类型,例如”success”,”fail”。

6你会什么技术? 7介绍自己情况?中文自我介绍。 8项目介绍,自己担当模块。 9自己担当模块如何实现 10项目用到的框架,原理ssi 11Hibernate与Ibatis区别 12事务如何理解 13对框架的认识

14针对自己模块操作,在检索按钮摁下时,页面如何进行。(表单验证提交,验证的几种方式,ssi如何整合到一块的)

15项目中properties文件如何处理的 16项目框架怎样处理的,(系统已搭建好的,自己模块sourse的dao实现自己配置)

17Db是否熟悉

18日语式样书翻译一句话。 19验证都验证些什么?

20证书问题,考证?三级如何评定。 21用日语进行自我介绍 22汉译日

23你写过单体测试书吗

24根据什么进行单体测试的

25有一个收费金额的入力框,进行check时,你如何写这个测试case 26在这个项目中,你只写单体测试吗

27首先自我介绍

28谈谈对对日项目开发的理解 29谈谈SSH框架 30谈谈hibernate的理解 31谈谈你对ibatis的理解

32 Hibernate和Spring是怎么集成的 33 Spring和struts是怎么集成的 34 分页关键字

rownum的作用 35 怎么实现分页的 36 日语怎么样

37 单测根据什么做成的

38 Struts2的tag标签

39 Hibernate中纯sql和语句和hql语句的区别

40介绍最近的项目; 41自己担当的模块流程,说说在该项目中用到的技术; 42是否用过AJAX与DWR,用的是什么方式发送请求 43 struts2的拦截器

44 SSH框架搭建是否由自己完成; 45 Spring的事物管理; 46 用过什么Hibernate的对应关系, 47在项目中参与了设计吗?

48中文自我介绍 49项目介绍 S2标签 51 事务

52你们用的是什么异常处理 53你做的项目名字用日语说一下

54自我介绍

用汉语介绍自己。有的要求日语。 55项目经验

56用日语读出某个项目概述 57怎么编写单体测试式样书

根据详细设计书和Source编写,分为大,中,小项目,写测试用例,编写Case点。

58有一个入力框,你会怎么写Case点?

非法字符,入力框的长度,边界值,是否为空,纯数字校验,入力值为最大值,及入力值大于最大值,及大于最大值加1; 59你写过多少单体测试Step?

100行

60在jsp页面的javascript中如果有错误,怎么调试? 61java中的集合类有哪些?它们的区别有哪些?

62给你一个数组,里面有重复的数据,

1、实现数组排序;

2、去掉重复数据

63 在IE7或8没出现之前,使用IE6时,jsp页面有问题的话,你是怎么解决的?

使用火狐浏览器查看 64 jsp 页面中Div层出错后,修改验证没问题了,但是,发给日方的时候,页面出错了,你怎么办?你有遇到过这个问题? 65 65写过50多条测试项,后台代码写了多少呢?

300多行

66用日语写过什么作品?在遇到简单的词汇,你会使用Copy键还是自己手敲呢?

简单的会拷贝一些,个人认为,手写的比较有利于日语知识的提升。

67 介绍一下泛型

68 DJunit中测试调用什么方法 69 struts1和struts2的区别

70 hibernate 和 ibatis 的区别以及优缺点。 71 BUG票写过吗? 72 对spring的理解

73 每千行的测试case大概有多少个。 74 list如何去除重复元素。 75 SSH的工作流程 76 SSI的工作流程。

77 开始菜单,事项书,工具,删除,追加,修改,进度表,检索等常用、敏感词的日语单词。 78 orcal获取系统当前时间 79 orcal 分页 80 增删改查语句

81 jsp内置对象

82 hibernate 一对一,一对多,多对多联系 83 java面向对象的四大特征 84 jsp验证时怎样取数据 85 struts2如何存取数据 86 orcal 左右连接 87 数据库用的什么

88 操作系统用的是什么 89 Junit和DJunit有什么区别

90 struts的数据提交怎样实现

91 一张表中有多条数据,怎样查询第一条 92 jsp基本动作 93 struts 的配置 94 web的servlet 传送 95 存储过程

96 一个项目的流程

97 一个输入框,模拟测试点

98 A=B,能写出几个测试用例

99 用哪个方法判断两个值相等?说明equals和==的区别。 100 说几个常见的runtime exception。

101 介绍一下你的公司

102 对详细式样书的感觉怎么样,理解方面有没有问题? 103 详细式样书遇到问题怎么解决?

104 QA票写过没有,发给谁?主要写一些什么东西? (发给组长,由组长发给日方客户)

105 测试式样书写过吗?根据什么来写?

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【java面试经历】相关文章:

java测试面试06-21

java面试问题06-21

java面试自我介绍09-21

自我介绍java面试09-21

java面试题及其答案04-13

java面试时的自我介绍04-28

java程序员面试题收集06-19

java程序员笔试面试题06-20

托普面试经历04-15

上一篇:psbc邮储银行下一篇:vi设计应用系统

本站热搜

    相关推荐