Vivek Vermani, www.buggybread.com | Programme... (more)

 
 
Java的基础知识   For a Core Java Developer , Questions around following topics should be good.

OOPs Concepts

Abstract Classes and Interfaces

Constructors

Overloading and Overriding

File IO and Serialization

Collections - List , Map , Set - Search, Sorting Algorithms

Access Specifiers

Exceptions - Checked , Unchecked

Generics

Java Keywords - static , final , volatile, synchronized , transient, this , super etc.

JVM and Memory Management

MultiThreading and Synchronization

HashCode and Equals

Design Patterns

Dependency Injection

Reflection API

Java 8 features - Lambda Expressions , Default Methods.

Here is a list of 200+ questions on Core Java - Java - Interview Questions and Answers - Quick Reference - One Liners.

分布式系统/网络部分 If Someone is being hired for a Network / Distributed Application,Following questions can be asked

Communication Protocols like IP, HTTP, TCP, FTP,UDP

Synchronous vs Asynchronus Communication

Sockets

Technologies like RMI, RCP

Message Queues

Interface APIs - JMS, JDBC

ORMs - EJB ( Session Beans , Entity beans, MDB's ),  Hibernate

Java web开发 If someone has to work on a Java based web application then he can be asked questions around following topics -

JSP / JSF

Servlets / filters / Interceptors

Session Management / Transaction Management

JNDI

Architectures - n Tier, MVC

Web Frameworks like Struts / Spring

Service Oriented Architecture / Web Services - SOAP / Rest

Web Technologies like HTML, CSS, Javascript and JQuery

Markup Languages like XML and JSON.

Application and Web Servers

Caching

Cloud service (AWS, SoftLayer, BlueMix)

If someone has to work on Java UI, then questions around following can be expected -

  • Applets
  • Frameworks like Swing, SWT, AWT
  • Advanced Frameworks like JavaFX

Every Developer is expected to have knowledge regarding the Data structures. If you are applying positions for a product / system development companies, lot stress will be given to these Questions.
算法导论讲的很全

  • Arrays , Linked List
  • Search Algorithm and their complexity
  • Sorting Algorithms and their complexity
  • Trees , Graphs

Every Java Developer is expected to have Database Knowledge so questions around following concepts can be asked

Database Drivers

Normalization / Denormalization  泛化

Isolation Levels

Transaction Management

SQL Tuning / Optimization

SQL Queries - Inner Outer Joins, Group By , Having

Prepared Statement and their benefit.

Indices , Views

Stored Procedures

Triggers

Cursors

实际开发中回用到,平时注意总结就是了 Moreover questions around Tools, Methodologies, Processes can be asked -

Development Tools - Eclipse / RAD

Design Tools and Diagrams

Configuration Management Tools like SVN, Clearcase etc

Defect Management

Build Tools like Maven, Ant etc

Testing - Unit Testing, JUnit , Black box , White Box

Development Methodologies - Agile / Waterfall / Iterative

Requirement Analysis

Release Management

and then Interviewer can also ask open ended questions.

Which feature would you most like to see added to Java?  增加什么特征?

Which feature would you most like to be removed from Java? 减少什么特性?

Have you gone through some of the features introduced with latest Java version ?  你体验了什么Java新版本的特征?

Do you think removing Perm gen completely in Java 8 is a good idea ? Java 8中去掉永久代是个好主意么?

How would you go about debugging an exception ? 怎么调试exception 异常?

How does Java differ from other programming languages you've worked with? Java和其他编程语言有什么不同?

How do you document your code ? 你是怎么给代码写文档的?

If you are given a choice to implement something using javascript or Java ? Which technology will you use and why ?

What Design Patterns you have used in your project ?  设计模式

Which Web application Framework  - Struts, Spring do you like and Why ? web开发框架

Which IDE, Source Control,Build tool you think is best ?

Which development methodology you would like to work with ? 开发方法学

Do you think using open source servers like Apache , Tomcat is a better idea than paid servers ? 开源服务器 VS付费服务器

Which testing tools do you use ?  测试工具

What are the most important performance issues in Java web applications  性能问题

What are the most important technologies / specifications in Java EE 6? Java EE 6的最重要的特性是什么?

Do you like pair programming ? What's your views on Agile methodology comparing to SDLC ?   结对编程  敏捷开发   Software Development Life Cycle

Here are few links that might help.

200+ Java / J2EE Interview Questions and Answers
Java - Advanced Interview Questions for Experienced Professionals
Struts Framework - Interview Questions and Answers
Spring framework - Interview Questions and Answers
Hibernate - Interview Questions and Answers - Quick Reference
WAS / WSAD / RAD - Interview Questions and Answers
SVN ( subversion ) Interview Questions and Answers
Interview Questions and Answers on Maven
SVN ( subversion ) Interview Questions and Answers
Interview Questions and Answers on JSON (JavaScript Object Notation)
REST Web Services - Interview Questions and Answers
Java - SWT ( Standard Widget Toolkit ) / JFACE - Interview Questions and Answers
JavaScript interview questions and answers
Interview Questions and Answers on Markup Languages - XML , JSON
Interview Questions and Answers
Online Practice Tests - Java , Spring , Struts , Unix , Design Pattern , Websphere Commerce

哪些问题是面试官经常问Java工程师的问题 ? --- 转自quora的更多相关文章

  1. JVM工作原理和特点(一些二逼的逼神面试官会问的问题)

    作为一种阅读的方式了解下jvm的工作原理 ps:(一些二逼的逼神面试官会问的问题) JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完毕,通过以下4步来完毕JVM环境. ...

  2. 8年经验面试官详解 Java 面试秘诀

      作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三 ...

  3. 【Nginx】面试官竟然问我Nginx如何生成缩略图,还好我看了这篇文章!!

    写在前面 今天想写一篇使用Nginx如何生成缩略图的文章,想了半天题目也没想好,这个题目还是一名读者帮我起的.起因就是这位读者最近出去面试,面试官正好问了一个Nginx如何生成缩略图的问题.还别说,就 ...

  4. 【JAVA秒会技术之秒杀面试官】秒杀Java面试官——集合篇(一)

    [JAVA秒会技术之秒杀面试官]秒杀Java面试官——集合篇(一) [JAVA秒会技术之秒杀面试官]JavaEE常见面试题(三) http://blog.csdn.net/qq296398300/ar ...

  5. 面试官再问我如何保证 RocketMQ 不丢失消息,这回我笑了!

    最近看了 @JavaGuide 发布的一篇『面试官问我如何保证Kafka不丢失消息?我哭了!』,这篇文章承接这个主题,来聊聊如何保证 RocketMQ 不丢失消息. 0x00. 消息的发送流程 一条消 ...

  6. 最后一面挂在volatile关键字上,面试官:重新学学Java吧!

    最后一面挂在volatile关键字上,面试官:重新学学Java吧! 为什么会有volatile关键字? volatile: 易变的; 无定性的; 无常性的; 可能急剧波动的; 不稳定的; 易恶化的; ...

  7. Android相关面试题---面试官常问问题

    版权声明:本文为寻梦-finddreams原创文章,请关注: http://blog.csdn.net/finddreams/article/details/44513579 一般的面试流程是笔试完就 ...

  8. 如何写出面试官欣赏的Java单例

    单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例的特殊类.通过单例模式可以保证系统中一个类只有一个实例. 今天我们不谈单例模式的用途,只说一说如果在面试的时候面试官让你敲一段代码 ...

  9. 程序员过关斩将--面试官再问你Http请求过程,怼回去!

    菜菜哥,X总在产品部瞎指挥,作为程序媛的我都快撑不住了 不光你撑不住了,大家都要撑不住了,外行人指导内行人,呵呵 前天我偷偷的去面试了,结果挂了 出去转转其实是好事,面试官问你什么了? 他让我描述一个 ...

随机推荐

  1. 解决ubuntu eclipse中 Android SDK Manager 图标不见的方法

    在eclipse中选择的步骤如下:   Window ---> Custom Perspective  --> command Group Availability ----> an ...

  2. Practical oral English

    1.如果你继续发烧,我就去请医生过来If your fever continues, I'll send for the doctor.2.在这么大的停车场里,我是永远都找不到我的车的I'll nev ...

  3. Linux进程环境

    Linux下C程序都是main开始的,main函数的原型是: int main(int argc, char **argv) 其中argc是命令行参数的数目,argc是指向参数的各个指针所构成的数组. ...

  4. kettle中参数和变量的区别

    图一: 图二: 何时使用'?'何事使用${}应当根据情况: 在图二中使用的是${}因为此时没有"作为参数的字段",所以只能用el表达式直接获取其值,在图一中有"作为参数的 ...

  5. BZOJ 1061: [Noi2008]志愿者招募

    1061: [Noi2008]志愿者招募 Time Limit: 20 Sec  Memory Limit: 162 MBSubmit: 4064  Solved: 2476[Submit][Stat ...

  6. 安全测试 - CSRF攻击及防御

    CSRF(Cross-site request forgery跨站请求伪造) 尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左.XSS利用站点内的信任用户,而CSRF则通过伪 ...

  7. Linux下yum安装MySQL

    写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...

  8. python获取父类的子类(遍历,递归),并循环执行所有子类的某一方法

    前言 换了新工作,踏足于python语言的开发,也把自己的学习过程记录下来. 一,递归获取某一父类的所有子类 all_subclasses = {'0': '0'} def get_all_class ...

  9. C语言共用体、大小端、枚举

    1.共用体和结构体的相同和不同 (1)相同点就是操作语法几乎相同.(2)不同点是本质上的不同.struct是多个独立元素(内存空间)打包在一起:union是一个元素(内存空间)的多种不同解析方式. # ...

  10. thinkphp-二次开发1

    Thinkphp是一个国人使用的比较多的一个框架 ,具体的也不多了,不知道的可以去百度一下. 现在我们要讲的是如何利用现有的半成品的系统实现二次开发 讲到thinkphp的二次开发不得不说他的兄弟on ...