⑴ java程序员笔试通过后还有复试,复试一般都是什么样子得啊
有的公司有两到三次笔试,然后是面试
不过一般的公司在笔试通过以后都是面试
会问一些技术上的问题和一些生活上的问题
⑵ 北大青鸟java培训:程序员面试有哪些技巧
不管你是职场老手还是菜鸟,掌握Java程序员面试的技巧是很有必要的,今天跟随山西IT培训http://www.kmbdqn.cn/一起来了解一下。
Java程序员面试时该有的技巧一份专业简历很重要在这里小编给你的建议是:如果你想提高自己的入选机会,那最好还是花点心思制作一份专业的简历,相较于你将来可能得到的巨大收获,这一点时间还是可以流失的。
了解你所要面试的企业我们来举个例子:就拿我们的面试来说,会事先发电子邮件给面试者,并附上动力节点的名字和博客地址。
但是让我惊讶的是,当我给他面试的时候,他竟然对我们还是一无所知。
我们在来举例正面例子:我们在面试时也碰到过这类Java开发人员,他能对我们官网以前写的一篇博客或者做的教学视频上面的内容侃侃而谈。
(相比而言,你说我会选择哪个?要让别人对你感兴趣,最简单的方法就是你先表达出对对方的兴趣。
不管这种方法是否有欠公正,但是如果你想面试成功,那么小编建议你事先了解一下你应聘的这家公司)。
当今社会的信息是如此的发达,我们完全可以在Facebook、Twitter、微博、博客上找到任何公司的资料。
即使你只是大致浏览一番,也会让你受益良多。
不要在面试官面前撒谎知之为知之,不知为不知,如果你确实不知道,千万不要自作聪明来编造问题的答案。
相反,你应该诚实的说,你不知道或者你并不是百分百的肯定,但是你愿意尝试一下,然后再讲讲自己的想法,讲完后也可以问面试官正确答案是什么,从而显示你对此非常感兴趣。
一般来讲,面试官问的问题大多都是他们知道的问题如果你滥竽充数抱着侥幸心理,一旦被发现,面试官马上会质疑你的人品学会解决算法问题这是每一个开发人员都应该具备的重要技能,而且真要掌握起来也并不是那么难在很多面试中,都会有这样的问题,要求你在白板或者电脑上解决软件编程问题,但是许多程序员,即使是那些非常优秀的程序员,都会一下子大脑一片空白,完全理不出思路来。
如果你能花时间学会如何解决这种类型的面试问题,那么下次再碰到这种场景,就不会这么紧张了。
我们会紧张其实和怯场无关,主要是因为我们不熟悉这些问题,也没有自信能解决这种问题。
在这方面建立起自信之后,你就再也不会紧张了。
活力洋溢地回答问题只用一个字或者一句话,照本宣科平平无奇地回答问题,或许在技术上是正确的,但是你忘了应该借此机会好好展示自己的激情——这才是一个开发人员能带给团队的最大正能量。
⑶ JAVA程序员面试一般问那些问题
一把是做一张试卷,然后问话,试卷可以网络java面试题,
差不多的问题,专业问题的话,问你用过的工具啊,数据库啊,然后算法啊
然后根据题问一问啊,根据你的简历问问啊,项目经验啊,当然不同的企业问题不太相同,但是这些都是基本的,问的细一点的话,就要看你自己专业知识了,比如:你说你会DB2数据库,然后他就接问一句,配过DB2的参数吗?大概说一说,面试嘛差不多聊天,一问一答他再一反问,大多都是这样?因为这一反问就是核实你是知道一点,还是比较熟悉,HR就是这样来对一个面试者作基本判断的
⑷ java程序员面试时需要注意写什么
java面试重点一般的重点在
字符串的处理,数字、日期格式等,集合是必考,这儿主要是对几个常用的进行对比StringBuffer,Stringbudder...
ArrayList,LinkedList,HashMap,SetMap,
Set
等的区别。
还有一般web方面的
那就多了,整体流程,SSH等。
还有个数据库,一般为orcale等等
⑸ 程序员小白如何通过Java面试
1. 努力学习Java知识:为了能够通过Java面试,程序员小白首先需要努力学习Java基础知识,包括Java语法、面向对象编程思想、泛型、集合、多线程、IO流、数据结构、算法等。
2. 加强实践:学习完Java基本知识之后,程序员小白需要加强实践,多编写一些小程序来实践,以此来检验自己学习的知识是否正确。
3. 掌握数据结构与算法:在准备面试的过程中,程序员小白还需要掌握数据结构和算法,这些基础知识会让一个程序员变得更强。
4. 熟悉Java框架:要想通过Java面试,程序员小白也需要熟悉常用的Java框架,如Spring、Hibernate、Struts2等,这些框架也是面试经常考查的知识点。
5. 掌握设计模式:设计模式是Java程序员很重要的知识点,因此程序员小白在准备面试的时候也要学习常用的设计模式,这样才能应对面试官的提问。
⑹ Java程序员面试技巧
struts1,2
有些代码不知道怎么写,通过网络和请教前辈解决。
struts,spring,hibernate,ejb
自信但不要吹牛,薪水要求不要太高,毕业头三年,增加工作经验是目的。祝你好运
⑺ 面试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)允许null
HashTable:1)released in jdk 1.0 ,old Class 2)采用同步处理方式,性能低,是线程安全的3)不允许null
8. 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/ClassCastException
17. 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<<3
30.请说出类集框架的完整结构
答:类级框架的最大接口:Collection、Map、Iterator、Enumeration
Collection:存放单值
|-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来说会问问你对于一些你开发过的项目中所使用到的技术的想法。怎么优化一个网站,怎么测试一个数据库啊什么的,人事问题可能不会一个劲的问,最多就是跟你商量。
⑼ java程序员复试问题求解答
笔试们?不会的
复试,就是第一次的面试官的领导找你谈谈,谈谈你的经验,和一些想法,有复试机会,时间也不会太长。基本就差不多了,恭喜!
当然这个不绝对,但大部分都是这样。