导航:首页 > 程序命令 > java程序员面试经验

java程序员面试经验

发布时间:2024-04-15 13:45:52

‘壹’ java程序员面试技巧有哪些

1、最主要的就是简历,你的简历一定要全面,做过的项目,项目中运用过哪些技术。都要写出来,方便面试官了解你
2、面试前多看看java的面试基础题,有些面试官会问一些基础。
3、面试时不要慌,要有自信。
4、其次就时着装了,尽量穿的不要太过休闲

‘贰’ java程序员面试时被问到:如何在j2ee项目中处理高并发量访问 该怎么回答 请仔细看题干再回答

尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。

‘叁’ 去公司面试JAVA程序员,问关于项目经验的问题

一点愚见,我17年动力节点毕业,当时一周面试了七八家公司,第一次面试的时候不是很好,老师跟了很多帮助和指导,帮我“演习”了好多次。
也教了我很多道理,老师一直到我转正结束之前都在帮助我,真的非常感谢。而下面要说的就是我自己总结的一些面试过程需要注意的:
笔试: 去面试之前肯定要先搜集一下相关岗位面试题,如果公司大,公司的面试题也有可能找到,具体笔试题,会在其他博客总结。
面试:本质上是向技术主管推销自己的过程,
原则:
诚实 能当上主管的人一般都会识破小伎俩,所以诚实是第一位的,不会,就说没了解过,没做过就是没做过。
会讲故事 问到概念和问题时,先说概念性的东西,然后讲出自己的学习工作经验,当时是怎么遇到问题,又是怎样解决的。
态度 阳光,好学,不要抱怨以前公司,遇到自己了解但不熟悉的问题,可以和主管讨论,表示自己愿意研究,所有人都会被问道自己小部分不会的,不知道是正常,无关大局。
问题:
一、 遇到大量不会的,这个岗位不适合,自己回去多学习。二、 问什么离职 上一家公司很好,不过自己想学习新的技术,接触新的业务提升自己,三、 问有什么问题 问有关工作培训,工作所用技术的问题,不要问薪资和公司发展方向
如何写项目经验:
原则:STAR(Situation Task Action Result)
项目描述(Situation ):项目用途,背景,50字以内。
个人职责(Task ):领导需要你做什么。
个人工作(Action ):你做了什么。
成果(Result): 最后有哪些成果,说出量化数据,性能提升百分比,修复bug数量,工期加快速度百分比等。

‘肆’ 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)允许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程序员面试怎么准备

1、首先,应当不断思考三个问题:
我到底适不适合当一名程序员?
我到底应不应该一辈子以程序员为职业?
我对编程到底持有的是一种什么样的态度,是够用就好呢还是不断研究?
最终,明确自己的职业规划,对自己的规划负责并为之努力。
2、项目经验
明确你的项目到底是做什么的,有哪些功能。
明确你的项目的整体架构,在面试的时候能够清楚地画给面试官看并且清楚地指出从哪里调用到哪里、使用什么方式调用。
明确你的模块在整个项目中所处的位置及作用。
明确你的模块用到了哪些技术,更好一些的可以再了解一下整个项目用到了哪些技术。
3、专业技能
集合、设计模式、多线程、JDK源码、框架、数据库、数据结构和算法分析、Java虚拟机、
Web方面的一些问题也是要有所准备的。

阅读全文

与java程序员面试经验相关的资料

热点内容
服务器d盘上的pdf地址怎么写 浏览:119
windows游戏编程之从零开始下载 浏览:232
我的世界刀光服务器的地址 浏览:383
小米扫地机器人算法 浏览:977
漫画人体pdf 浏览:681
微信安卓都有什么版本 浏览:106
客户手里有程序怎么加密 浏览:671
遍历字符串python循环 浏览:860
磁盘加密之后可以重装系统吗 浏览:484
html输出php变量 浏览:215
黄金金箔折解压球 浏览:423
java正则表达式源码 浏览:471
win执行python脚本 浏览:307
怎么知道服务器型号 浏览:984
宜家电动窗帘下载什么app 浏览:129
程序员怎么变革 浏览:862
ins亚洲服务器地址 浏览:785
我们的孩子pdf 浏览:597
appstore软件怎么显示屏幕 浏览:12
2950服务器如何装系统 浏览:884