下载APP 随时随地学编程
返回 首页

Java 面试问题

开始阅读
手册说明:

Java 面试笔记

很多Java小伙伴都掌握了一门好技术,却总是在面试的时候得不到通关卡,所以,本文就收集了一些有关于Java的面试技巧,其中的内容有的是个人在面试过程中遇到的问题,有的则是从网络上搜索补充的,相信目前的这些内容已经能够帮到大家了。当然,对于不完善的地方,欢迎大家补充。

本文从与Java相关的九个打的方面出发来详细为大家进行Java面试指导。

Java面试视频课程

W3Cschool为各位学员提供了Java面试的视频课程,在本门课程中收录的面试题,是来自上海、深圳、杭州、武汉 ,共分为5大部分,平均每30分钟,讲解5道面试题,做到知其然,知其所以然。即将参与面试的学员,一定不要错过它!

第一部分 Java

该部分主要讲的是Java 的基础面试题,掌握这一部分的内容尤为重要。

内容包括:

第二部分 J2EE

Java的基础知识你都知道个大概了,那对于J2EE你又了解多少呢?你可能对于J2EE只是一知半解的,那么本部分就会让你更加深入的理解它。

内容包括:

第三部分 Spring

Spring 是 Java EE 的一个轻量级的开源框架,既然作为框架,对它有一定的掌握是再好不过了。

主要内容包括:

第四部分 Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它让Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

内容包括:

第五部分 Linux

该部分介绍了Linux是如何查找文件并且列出文件列表的 

内容包括 :

第六部分 SQL

内容包括:

第七部分 Scrum

内容包括:

第八部分 JDBC

内容包括:


目录

Java 面试笔记

Java

说一说 Java

Java 为什么是高效的 ( High Performance )?
列举出2个 IDE
面向对象的特征有哪些方面
JDK JRE JVM?

什么是对象 (Object)?

一个类是由哪些变量构成的?
静态变量和实例变量的区别?
封装 Encapsulation

多态 Polymorphism

构造器是否可以被 override

接口 Interface

接口和抽象的区别
基础概念题
基础程序题
super 关键词
Super 程序题
this 程序题
抽象 abstract
abstract 相关问题
this() 和 super() 在构造体里怎么用?

Static 关键字

Static 相关问题
Singleton 单例模式

equals() 与 hashcode()

== 和 equal 的区别
所有类的基类是哪个类?
Does Java support multiple inheritance?
Path 与 Classpath?
反射机制
final 关键字
一个 .java 源文件是否可以包含多个类
& 与 &&

int 与 integer

integer 通过 == 比较
作用域的区别

异常

error 和 exception?
Checked 异常与 Runtime 异常
异常选择题
如果想要一个对象作为一个异常对象被抛出, 应该怎么做. (就是自己 DIY 一个异常啦)
处理异常的方法
每一个 try 都必须有一个 catch 吗?
如果在 try 模块里最后加了个 return, finally 模块还会执行吗?
final, finally, finalize的区别

Programme

Article11

Gabage Collection

heap 和 stack
GC 就一定能保证内存不溢出吗?
字节流与字符流

Collection

ArrayList 和 Vector
HashMap 和 Hashtable
HashMap HashTable LinkedHashMap TreeMap
Collection 相关问题

Multi-Thread

sleep() 和 wait() 的区别
同步 synchronized
如何实现 muliti-thread?
Transient 关键字
preemptive scheduling 和 time slicing?
一个线程的初始状态是什么?
synchronized method 和 synchronized statement?
守护线程 daemon thread?
所有的线程都必须实现哪个方法?
Visitor Pattern

Problem on chain

字符串基础问题
StringBuffer 相关问题
数组相关问题

序列化 serialization

如何序列化一个对象到一个文件?
必须实现 Serializable 接口的哪个方法?
如何控制 serialization 的过程?
什么情况下要使用序列化?
Externalizable 接口?
序列化时引用的处理?
序列化时要注意什么?
序列化时 static 域的处理?
Initialization and Cleanup
Java Data Types - Java 数据类型
Run-Time Data Areas - 运行时数据区域

What are considered as a web component?

什么是 J2EE?

J2EE 应用的四个部分?

What does application client module contain?
What does web module contain?
J2EE客户端有哪些类型?
Hibernate是什么?
什么是事务 - transaction

什么是 servlet?

创建 servlet
Servlet 必须实现什么接口?
servlet 生命周期?

JSP

JSP 的生命周期?

JSP language

What are JSP declarations?
JSP expressions?

JSP Directives?

Types of directive tags?

两者的区别
注释的类型

What do you understand by JSP Actions?

和 response.sendRedirect(url)?
Scope for the < jsp : useBean > tag?
JSP translation?
Ear, Jar 和 War 文件的区别?
URI 和 URL?
DAO

Spring

什么是 Spring?
what are benefits of using spring?
Spring 都有哪些模块?
什么是 Spring 的配置文件?

什么是依赖注入 - Dependency Injection?

IoC 的类型?
你更倾向于哪种 DI
IoC 有什么好处?

IoC container 是什么?

IoC containers 类型?
ApplicationContext 的实现都有哪些?
Bean Factory 与 ApplicationContext 的区别?

什么是 Spring beans?

都有哪些 bean scope?
Singleton bean 是线程安全的吗?
Bean lifecycle
Annotation-based container configuration?
How can you inject Java Collection in Spring?
什么是自动装配

什么是 AOP?

通知的类型?
Join point?
Pointcut
Introduction?
What does a bean definition contain?
How do you provide configuration metadata to the Spring Container?
How do add a bean in spring application?
What are inner beans in Spring?
How can you inject Java Collection in Spring?
What are the limitations with autowiring?
Can you inject null and empty string values in Spring?
@Autowired @Inject @Resource

Hibernate

get and load

What is SessionFactory in Hibernate?

SessionFactory 是线程安全的吗?
What is Session in Hibernate?
sorted 和 ordered collection
What is the file extension used for hibernate mapping file?
hibernate 的三种状态

Linux

查找文件
列出文件列表

SQL

设计一对一
One to multi
multi to multi

都使用过哪些join?

inner join
Left/Right join
Full join

合并

Union 和 Union all?
Where 和 Having
What type of wildcards have you used?

Scrum

Scrum 中的三大角色
What's sprint?
How to scrum
Continuous integration

JDBC

statement 和 prepared statement?

Callable statement?
Stored Procedure?
What does the Class.forName("MyClass") do?
Connection Pooling ?
What are the steps in the JDBC connection?

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }