IT培训网 - IT职场人学IT技术上IT培训网
Java程序员面试中必需注意的技术问题
时间:2017-09-21 16:05:56 来源:Java培训网 作者:IT培训网 已有:名学员访问该课程
Java程序员面试过程中最受重视的就是技术问题,一旦技术出错,那等于是你和这份工作基本无缘了,如何做好在面试环节中对技术问题对答如流,做好环环相扣,今天小编就把最有最沿性的java程序员面试技术问题汇总如下,供大家学习交流。
Java程序员面试技术问题汇总,这些问题你掌握了吗?
1、JDK和JRE的区别是什么?
JDK:java development kit (java开发工具),是完整的Java软件开发包,包含了JRE,编译器和其他的工具,可以让开发者开发、编译、执行Java应用程序。
JRE:java runtime environment (java运行时环境),包含了执行applet需要的浏览器插件。
JDK和JRE的区别就是一个用于开发,一个用于运行。
2、JAVA中有哪些循环?
for循环:for循环用于执行指定重复次数的语句,当程序员明确知道循环次数可以使用for循环。
while循环:当语句满足条件时开始进行重复执行,直到语句不再满足条件退出循环。While循环中在执行语句之前先检查是否满足条件。
do while循环:Do while 和while循环基本类似,唯一不同的是do while是先执行语句再检查条件,也就是说do while循环至少会执行一次语句。
3、JAVA语言支持的8中基本数据类型是?
byte
short
int
long
float
double
boolean
Char
4、Servlet和CGI的区别?
Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式允许其service方法,一个实例可以服务于多个请求,并且其实例一般不会被销毁,而CGI对每个请求都产生新的进程,服务完后就销毁,所以效率上低于Servlet。
5、什么是死锁?
两个进程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁,结果就是两个进程都陷入了无限的等待中。
6、什么是多线程?
多线程是一个编程概念,可以在单个程序中以并发方式执行多个任务。同一个进程的多个线程堆栈共享,有助于程序的性能改进。
7、Spring由那些模块组成?
A、Spring核心容器:提供了Spring框架的基本功能
B、Spring AOP:通过配置管理特性
C、Spring ORM:Spring框架集成了若干ORM框架
D、Spring DAO:打开关闭数据库连接
E、Spring WEB:为基于WEB服务的应用程序提供上下文服务
F、Spring Context:向Spring框架提供上下文信息
G、Spring MVC:分离模型、视图、控制器、以便更容易定制
8、如何确保N个线程可以访问N个资源同时又不导致死锁?
指定获取锁的顺序,并强制线程按照指定的顺序获取锁。因此,如果所有的线程都是以同样的顺序加锁和释放锁,就不会出现死锁了。
9、抽象类和接口有什么区别?
抽象类和接口之间的主要区别在于:抽象类可以拥有任意范围的成员数据,同时也可以拥有自己的非抽象方法,但是接口方式中,它仅能够有静态、不能修改的成员数据,同时它所有的方法都必须是抽象的。
抽象类是对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。
10、如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
不会,在下一个垃圾回收周期中,这个对象将是可被回收的。
面试中能够对面试官的问题对答如流必然是加分的,如果你对上述问题有了熟练掌握,那么你在java技术面试中完全可以胜出,作为一名java程序员你是成功的,你对未来可以放心的去挑战。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。
- 上一篇:程序员面试中该如何与HR谈薪资
- 下一篇:洛阳IT培训后如何进行实战模拟