本文目录
- 面试JAVA程序员最基本的面试题有哪些
- JAVA程序员面试一般问那些问题
- java程序员新手一般面试什么问题 知乎
- 程序员面试经常被提到的问题
- Java程序员面试题 1.String s = new String(“xyz”); 创建了几个String Object
- JAVA面试题
- 求:JAVA程序员面试题
面试JAVA程序员最基本的面试题有哪些
java异常机制的原理与应用答:每当程序出现异常之后,如果程序没有进行相应的处理,则程序会出现中断现象。实际上,产生了异常之后,JVM会抛出一个异常类的实例化对象,如果此时使用了try语句捕获的话,则可以进行异常的处理,否则,交给JVM进行处理。当try语句捕获异常之后,将与catch语句的异常类型进行匹配,如果匹配成功则执行catch内的语句。简单的应用:在所以throws语句的地方加入try-catch。标准应用:try-catch-finally-throw-throws一起使用。 2. 垃圾回收机制的优点答:释放无用的对象所占用的空间。方式:自动回收,手动回收。使用System.gc(),实际上调用Runtime.getRuntime().gc()3. Error与Exception区别答:Error是jvm进行处理,是jvm出错exception是可以由程序处理的,可以用try-catch捕获的4. final,finally,finallize答:final定义的变量的值不能改变,定义的方法不能被覆盖,定义的类不能被继承finally是异常的统一出口,finallize是垃圾回收前的收尾工作,是Object类定义的5. Anonymous Inner Class是否可以extends,是否可以implements Interface答:允许继承和实现,因为匿名内部类就是在抽象类和接口的基础上发展起来的6. Static Nested Class 与Inner Class的区别答:使用Static定义的Class就是外部类,可以通过外部类. 内部类直接访问而Inner Class是不能被外部访问的,只能通过外部类的实例再找到内部类实例。7. HashMap and HashTable?答:HashMap:1) released in jdk 1.2,new Class 2)采用异步处理方式,性能较高,是非线程安全的 3)允许nullHashTable:1)released in jdk 1.0 ,old Class 2)采用同步处理方式,性能低,是线程安全的3)不允许null8. assert代表什么?答:asserts是jdk 1.4之后发布的新关键字,表示断言,即程序执行到某个地方肯定是预计的值,一般开发很少使用。要使用assert,必须加上 -ea参数9. gc是什么?答:gc是garbage collection,垃圾回收,使用gc可以进行垃圾空间的释放10. String s = new String(“xyz“)产生了几个对象?答:一个匿名对象xyz,在栈空间内。一个new实例化的对象,在堆空间内。11. sleep() and wait()?答:sleep()是Thread类定义方法,表示线程的休眠,可以自动唤醒wait()方法是Object类定义的方法,需要手动notify()和notifyAll()//sleep()不释放资源,wait()释放资源12. java中存在goto,但不能使用13.数组有没有length(),String有没有length()?答:数组有length属性,String有length()14. Overload与Override的区别答:Overload:重载 |- 在一个类中定义的若干方法 |- 所有的方法名相同,但参数类型或个数不同 |- 只有参数有关,与返回类型无关Override:覆写 |- 在继承的关系中 |- 子类定义了父类同名的方法,参数类型或个数最好完全一样。 |- 访问权限不能更严格15. Set里的元素不能重复,用什么方法区分?==与equals()方法的区别答:set里的元素是不能重复的,用iterator()方法来区分重复与否,==属于地址比较, ==用于比较引用和比较基本数据类型时具有不同的功能: 比较基本数据类型,如果两个值相同,则结果为true 而在比较引用时,如果引用指向内存中的同一对象,结果为true 16. 列出常见的 runtime exception答:NumberFormatException/ArrayOutIndexofBoundException/NullPointerException/ClassCastException17. abstract class 和 interface有什么区别?答:抽象类: |-由抽象方法和常量、变量、全局常量、构造方法、普通方法组成 |-使用abstract声明 |-子类要通过extends继承抽象类,子类如果不是抽象类,则必须覆写抽象类的全部抽象方法 |-存在单继承的局限 |-抽象类可以实现若干个接口接口: |-由抽象方法和全局常量组成 |-使用interface关键字 |-子类要通过implements实现接口,子类如果不是抽象类,则必须覆写抽象类的全部抽象方法 |-一个子类可以实现多个接口 |-接口不能继承一个抽象类,但允许继承多个接口18. 启动一个线程要用start(),因为要通知jvm进行cpu资源的分配19. try{}里面有一个return,问finally{}里面的代码是否执行,在什么时机执行?答:finally{}里面的代码执行,在return之前。20. 写一个singleton答:singleton的核心就是构造方法私有化,Class,Runtime都采用单例package com.leongod.demo;public class Singleton(){ private static final sin = new Singleton(); private Singleton(){} public static Singleton getInstance(){ return sin;}}21. 程序设计:输入一组数字,然后排序输出答:package com.leongod.demo;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Iterator;import java.util.Set;import java.util.TreeSet;public class IO {public static void main(String args) throws Exception { BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); System.out.println(“请输入一组数字,中间用空格分割:“); String str = buf.readLine(); Set《Integer》 set = new TreeSet《Integer》(); String arr = str.split(“ “); for(String s : arr) { if (s.matches(“\\d+“)) { set.add(Integer.parseInt(s)); } } Iterator《Integer》 it = set.iterator(); System.out.println(“排序后的结果:“); while (it.hasNext()) { System.out.print(it.next() + “,“); }}}22.列出目录内的文件package com.leongod.demo;import java.io.File;import com.sun.org.apache.xpath.internal.functions.FuncBoolean;public class FileDemo {public static void main(String args) {?? File file = new File(“D:“ + File.separator + “kongkong“);?? fun(file);}public static void fun(File file) { if (file.isDirectory()) { File lf = file.listFiles(); if (lf != null) { for(File f : lf) { fun(f); } } }else { System.out.println(file.toString()); }}}23. char可以存一个中文汉字吗?答:可以,使用了unicode编码24.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?答:两种多线程方法,继承Thread类,实现Runnable接口 |-Thread类是Runnable接口的子类 |-使用Runnable接口可以实现资源共享的目的 |-所有线程操作都必须通过Thread类的start()方法启动两种实现同步的方法: |-同步代码块:Synchronized(this) |-同步方法25.f=3.4是不对的,3.4默认是double类型的26.String and StringBuffer?答:String 不可以修改,StringBuffer可以修改27.Class.forname向容器中加载驱动程序28.int与Integer有什么区别?答:int是基本数据类型,Integer是包装类在jdk1.5以后,可以实现自动装箱和拆箱29.2*8有效的方法是移位操作:2《《330.请说出类集框架的完整结构答:类级框架的最大接口:Collection、Map、Iterator、EnumerationCollection:存放单值 |-List:允许有重复内容 |-ArrayList:异步处理,新的操作类,非线程安全 |-Vector:同步处理,旧的操作类,线程安全,支持Enumeration |-Set:不允许有重复的内容,依靠hashCode()和equals()进行重复的验证 |-HashSet:无序存放 |-TreeSet:有序存放,按Comparable排序 |-Map:存放一对值 |-HashMap:新的类,异步处理,非线程安全,允许有null |-HashTable:旧的类,同步处理,线程安全,不允许有null |-TreeMap:有序排列,按key配需 |-Iterator:迭代输出,依靠collection接口中的iterator方法输出,是新的输出标准31.是否可以继承String类?答:不可以,因为使用了final关键字
JAVA程序员面试一般问那些问题
一把是做一张试卷,然后问话,试卷可以百度java面试题,差不多的问题,专业问题的话,问你用过的工具啊,数据库啊,然后算法啊然后根据题问一问啊,根据你的简历问问啊,项目经验啊,当然不同的企业问题不太相同,但是这些都是基本的,问的细一点的话,就要看你自己专业知识了,比如:你说你会DB2数据库,然后他就接问一句,配过DB2的参数吗?大概说一说,面试嘛差不多聊天,一问一答他再一反问,大多都是这样?因为这一反问就是核实你是知道一点,还是比较熟悉,HR就是这样来对一个面试者作基本判断的
java程序员新手一般面试什么问题 知乎
跟你遇到的面试官有很大的关系。下面我总结了几种一般会被问到的问题:1、简单描述一下Log4J?2、简单描述JavaBean的特点?3、Hibernate在MVC模式中处于哪里?且它主要完成什么工作?4、列举Hibernate中常见的几种主键产生方法,并做简要说明?5、简单说说HQL与SQL的异同,试着写个例子?6、Hibernate 运行时需要获取一些底层实现的基本信息,其中几个关键属性包括哪些?7、利用Hibernate操作数据库,主要有哪几个步骤?8、Hibernate中调用Session.flush()的目的是什么,什么时候调用,什么时候不用调用?9、简单描述SessionFactory 与Sesson;10、描述一下Hibernate,MySQL,Oracle 分别用什么方法来实现查询制定条记录 如{从检索结果中获取第x条记录开始的y条记录}(简单分页)?11、Hibernate对数据库进行增、删,改,查所对应的方法是?12、简单描述Hibernate持久化对象的3种状态?
程序员面试经常被提到的问题
java 程序员常用面试题- - Java程序员面试三十二问 Java程序员面试三十二问 作者:佚名 来自:未知 第一,谈谈final, finally, finalize的区别。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以 implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 第四,&和&&的区别。 第五,HashMap和Hashtable的区别。 第六,Collection 和 Collections的区别。 第七,什么时候用assert. 第八,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等於几? 第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对 ? 第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后 的结果,那么这里到底是值传递还是引用传递? 第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 第三十二,编程题: 写一个Singleton出来。 以下是答案 第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父 类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final, 可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能 读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去 之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是 在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执 行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以 implements(实现)interface(接口)? 匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口 ,由另一个内部类实现。 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套 类最大的不同就在于是否有指向外部的引用上。具体可见
Java程序员面试题 1.String s = new String(“xyz”); 创建了几个String Object
通常版创建2个String 对象, 都为 “xyz“.严禁版要看 外部条件, 在标准SUN JVM里, 如果在此代码之前的代码中有“xyz“的声明 那么只会创建 一个String 对象 即通过new 关键字创建出来的. 在括号内的“xyz“ 会使用JVM 之前创建的对象.
JAVA面试题
1.把一个小于十进制9999的二字节数字转换成16进制的数,让其的10进制和16进制是一样的。比如:十进制的9527转成十六进制的0x9527。2.base32是一种编码形式,每次取5bit。将“ABCDEFGHIJKLMNOPQRSTUVWXYZ“提取出来。例如:|-8bit-| |-8bit-| |-8bit-| |-8bit-| |-8bit-| |-8bit-| |-8bit-| |-8bit-| |-8bit-|xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxxxxxxx xxx xx xxxxx x xxxxx xxx xx xxxxx x xxxx xxxx x xxxxx xx xxx xxxxx 以此类推3.假如你要做一个物品管理系统,建立模型对象。有电脑主机和电视机。怎样建立模型对象。如果要添加电冰箱,需要修改吗。如果添加沙发,又要如何修改
求:JAVA程序员面试题
哎 我应聘了N家公司 给你一些题好了华为的第一部分:选择题 QUESTION NO: 1 1、public class Test { public static void changeStr(String str){ str=“welcome“; } public static void main(String args) { String str=“1234“; changeStr(str); System.out.println(str); } } Please write the output result : QUESTION NO:2 1. public class Test { 2. static boolean foo(char c) { 3. System.out.print(c); 4. return true; 5. } 6. public static void main( String argv ) { 7. int i =0; 8. for ( foo(’A’); foo(’B’)&&(i《2); foo(’C’)){ 9. i++ ; 10. foo(’D’); 12. } 13. } 14. } What is the result? A. ABDCBDCB B. ABCDABCD C. Compilation fails. D. An exception is thrown at runtime. QUESTION NO: 3 1. class A { 2. protected int method1(int a, int b) { return 0; } 3. } Which two are valid in a class that extends class A? (Choose two) A. public int method1(int a, int b) { return 0; } B. private int method1(int a, int b) { return 0; } C. private int method1(int a, long b) { return 0; } D. public short method1(int a, int b) { return 0; } E. static protected int method1(int a, int b) { return 0; } QUESTION NO: 4 1. public class Outer{ 2. public void someOuterMethod() { 3. // Line 3 4. } 5. public class Inner{} 6. public static void main( Stringargv ) { 7. Outer o = new Outer(); 8. // Line 8 9. } 10. } Which instantiates an instance of Inner? A. new Inner(); // At line 3 B. new Inner(); // At line 8 C. new o.Inner(); // At line 8 D. new Outer.Inner(); // At line 8//new Outer().new Inner() QUESTION NO: 5 Which method is used by a servlet to place its session ID in a URL that is written to the servlet’s response output stream? A. The encodeURL method of the HttpServletRequest interface. B. The encodeURL method of the HttpServletResponse interface. C. The rewriteURL method of the HttpServletRequest interface. D. The rewriteURL method of the HttpServletResponse interface. QUESTION NO: 6 Which two are equivalent? (Choose two) A. 《%= YoshiBean.size%》 B. 《%= YoshiBean.getSize()%》 C. 《%= YoshiBean.getProperty(“size“)%》 D. E. F. G. QUESTION NO: 7 Which of the following statements regarding the lifecycle of a session bean are correct? 1. java.lang.IllegalStateException is thrown if SessionContext.getEJBObject() is invoked when a stateful session bean instance is passivated. 2. SessionContext.getRollbackOnly() does not throw an exception when a session bean with bean-managed transaction demarcation is activated. 3. An exception is not thrown when SessionContext.getUserTransaction() is called in the afterBegin method of a bean with container-managed transactions. 4. JNDI access to java:comp/env is permitted in all the SessionSynchronization methods of a stateful session bean with container-managed transaction demarcation. 5. Accessing resource managers in the SessionSynchronization.afterBegin method of a stateful session bean with bean-managed transaction does not throw an exception. 第二部分:概念题 1. 描述Struts体系结构?对应各个部分的开发工作主要包括哪些? 3. JSP有哪些内置对象和动作?它们的作用分别是什么? 4、SQL问答题 SELECT * FROM TABLE 和 SELECT * FROM TABLE WHERE NAME LIKE ’%%’ AND ADDR LIKE ’%%’ AND (1_ADDR LIKE ’%%’ OR 2_ADDR LIKE ’%%’ OR 3_ADDR LIKE ’%%’ OR 4_ADDR LIKE ’%%’ ) 的检索结果为何不同? 5、SQL问答题 表结构: 1、 表名:g_cardapply 字段(字段名/类型/长度): g_applyno varchar 8;//申请单号(关键字) g_applydate bigint 8;//申请日期 g_state varchar 2;//申请状态 2、 表名:g_cardapplydetail 字段(字段名/类型/长度): g_applyno varchar 8;//申请单号(关键字) g_name varchar 30;//申请人姓名 g_idcard varchar 18;//申请人身份证号 g_state varchar 2;//申请状态 其中,两个表的关联字段为申请单号。 题目: 1、 查询身份证号码为440401430103082的申请日期 2、 查询同一个身份证号码有两条以上记录的身份证号码及记录个数 3、 将身份证号码为440401430103082的记录在两个表中的申请状态均改为07 4、 删除g_cardapplydetail表中所有姓李的记录“);