导航:首页 > 面试求职 > java高级工程师面试题

java高级工程师面试题

发布时间:2021-03-02 18:07:15

① 中国数码集团(北京)的java高级工程师的技术面试一般都是怎样的最好详细点,谢谢了~!

会有一个笔试题的考试,里面包括英语试题、逻辑题、理论题、java的基础题,基础最主专要的会考线程,属还有框架题~然后还有sql的题,如果技术面试通过,进行面试的话,会和你谈论你的项目经验,工作经验、以及对一些技术的见解!

② Java高级软件工程师会面试哪些问题

如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网 络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。

1 Java基础

1.1 Collection和Map

(1)掌握Collection和Map的继承体系。

(2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、 LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、 TreeMap、HashTable的特点和实现原理。

(3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的实现原理和适用场景。

1.2 IO

(1)掌握InputStream、OutputStream、Reader、Writer的继承体系。

(2)掌握字节流(FileInputStream、DataInputStream、BufferedInputStream、 FileOutputSteam、DataOutputStream、BufferedOutputStream)和字符流 (BufferedReader、InputStreamReader、FileReader、BufferedWriter、 OutputStreamWriter、PrintWriter、FileWriter),并熟练运用。

(3)掌握NIO实现原理及使用方法。

1.3 异常

(1)掌握Throwable继承体系。

(2)掌握异常工作原理。

(3)了解常见受检异常(比如FileNotFoundException)、非受检异常(比如NullPointerException)和错误(比如IOError)。

1.4 多线程

(1)掌握Executors可以创建的三种(JAVA8增加了一种,共四种)线程池的特点及适用范围。

(2)掌握多线程同步机制,并熟练运用。

1.5 Socket

(1)掌握Socket通信原理。

(2)熟练使用多线程结合Socket进行编程。

2 Java虚拟机

2.1 JVM内存区域划分

(1)掌握程序计数器、堆、虚拟机栈、本地方法栈、方法区(JAVA8已移除)、元空间(JAVA8新增)的作用及基本原理。

(2)掌握堆的划分:新生代(Eden、Survivor1、Survivor2)和老年代的作用及工作原理。

(3)掌握JVM内存参数设置及调优。

2.2 类加载

(1)掌握类的加载阶段:加载、链接(验证、准备、解析)、初始化、使用、卸载。

(2)掌握类加载器分类及其应用:启动类加载器、扩展类加载器、应用程序类加载器、自定义加载器。

3 J2EE

(1) 掌握JSP内置对象、动作及相关特点和工作原理。

(2) 掌握Servlet的特点和工作原理。

(3) 掌握Spring框架的IOC和AOP实现原理(反射和动态代理)。

(4) 至少掌握一个MVC框架(Spring MVC,Struts等)的工作原理,并熟练运用。

(5) 至少掌握一个ORM框架(Hibernate,MyBatis等)的工作原理,并熟练运用。

4 数据结构与算法

(1)掌握线性表和树的特点并熟练运用。

(2)掌握常用排序和查找算法:插入排序(直接插入排序、希尔排序)、选择排序(直接选择排序、堆排序)、交换排序(冒泡排序、快速排序)、归并排序,顺序查找、二分查找、哈希查找。

(3) 熟练运用常见排序和查找算法思想解决编程问题。

(4)了解几大基本算法:贪心算法、分治策略、动态规划。

5 计算机网络

(1)掌握网络的分层结构,及每层的功能特点。

(2)掌握TCP/IP的通信原理(三次握手、四次挥手)

6 数据库

(1)掌握复杂的SQL语句编写。

(2)掌握数据库的优化(SQL层面和表设计层面)。

(3)至少掌握一款数据库产品。

(4)熟悉高并发、大数据情况下的数据库开发。

7 Web技术

(1)掌握AJAX的工作原理。

(2)至少熟悉一款JS框架(比如JQuery)。

8 设计模式

(1)熟悉常见的设计模式。

(2)会将设计模式理论应用到实际开发中。

9 Linux

(1)熟练运用Linux常见命令。

(2)熟悉Linux操作系统基本概念及特点。

(3)熟悉Shell脚本。

10 操作系统

(1)掌握操作系统的进程管理。

(2)了解操作系统的I/O。

11 正则表达式

(1)掌握常见正则表达式符号。

(2)熟练运用正则表达式解决实际问题(比如匹配电话号码、邮箱、域名等)。

③ 急求java工程师面试的自我介绍

[面试中]面试必考问题精华

① Q:请你自我介绍一下

思路: 1、这是面试的必考题目。 2、介绍内容要与个人简历相一致。 3、表述方式上尽量口语化。 4、要切中要害,不谈无关、无用的内容。 5、条理要清晰,层次要分明。6、事先最好以文字的形式写好背熟。

② Q:你为什么选择我们公司?

思路: 1、 面试官试图从中了解你求职的动机、愿望以及对此项工作的态度。 2、 建议从行业、企业和岗位这三个角度来回答。 3、 参考答案——“我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自己一定能做好。”

③ Q:对这项工作,你有哪些可预见的困难?

思路: 1、 不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。 2、可以尝试迂回战术,说出应聘者对困难所持有的态度——“工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服的。”

④ Q:我们为什么要录用你?

思路: 1、 应聘者最好站在招聘单位的角度来回答。 2、 招聘单位一般会录用这样的应聘者:基本符合条件、对这份工作感兴趣、有足够的信心。 3、如“我符合贵公司的招聘条件,凭我目前掌握的技能、高度的责任感和良好的饿适应能力及学习能力,完全能胜任这份工作。我十分希望能为贵公司服务,如果贵公司给我这个机会,我一定能成为贵公司的栋梁!”

⑤ Q:你是应届毕业生,缺乏经验,如何能胜任这项工作?

思路: 1、 如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘单位并不真正在乎“经验”,关键看应聘者怎样回答。 2、对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业。 3、如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。”

⑥ Q:如果我录用你,你将怎样开展工作

思路: 1、 如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法, 2、 可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。

⑦ Q:你能为我们做什么?

思路: 1、 基本原则上“投其所好”。 2、 回答这个问题前应聘者最好能“先发制人”,了解招聘单位期待这个职位所能发挥的作用。 3、 应聘者可以根据自己的了解,结合自己在专业领域的优势来回答这个问题。

⑧ Q:你希望与什么样的上级共事?

思路: 1、 通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又上一次机会。 2、最好回避对上级具体的希望,多谈对自己的要求。 3、如做为刚步入社会新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。

⑨ Q:与上级意见不一是,你将怎么办?

思路: 1、 一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”2、如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”

⑩ Q:谈谈你的缺点

思路: 1、 不宜说自己没缺点。 2、 不宜把那些明显的优点说成缺点。 3、 不宜说出严重影响所应聘工作的缺点。 4、不宜说出令人不放心、不舒服的缺点。 5、可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点。

? Q:谈一谈你的一次失败经历

思路: 1、 不宜说自己没有失败的经历。 2、 不宜把那些明显的成功说成是失败。 3、 不宜说出严重影响所应聘工作的失败经历, 4、所谈经历的结果应是失败的。 5、 宜说明失败之前自己曾信心白倍、尽心尽力。 6、 说明仅仅是由于外在客观原因导致失败。 7、失败后自己很快振作起来,以更加饱满的热情面对以后的工作。

? Q:你有什么业余爱好?

思路: 1、 业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。 2、 最好不要说自己没有业余爱好。 3、 不要说自己有那些庸俗的、令人感觉不好的爱好。 4、 最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。 5、最好能有一些户外的业余爱好来“点缀”你的形象。

? Q:你最崇拜谁?

思路: 1、 最崇拜的人能在一定程度上反映应聘者的性格、观念、心态,这是面试官问该问题的主要原因。 2、 不宜说自己谁都不崇拜。 3、不宜说崇拜自己。 4、 不宜说崇拜一个虚幻的、或是不知名的人。 5、 不宜说崇拜一个明显具有负面形象的人。 6、所崇拜的人人最好与自己所应聘的工作能“搭”上关系。 7、 最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。

? Q:你的座右铭是什么?

思路: 1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。 2、不宜说那些医引起不好联想的座右铭。 3、不宜说那些太抽象的座右铭。 4、不宜说太长的座右铭。 5、座右铭最好能反映出自己某种优秀品质。 6、参考答案——“只为成功找方法,不为失败找借口”

? Q:谈谈你的家庭情况

思路:1、 况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。 2、 简单地罗列家庭人口。 3、宜强调温馨和睦的家庭氛围。 4、 宜强调父母对自己教育的重视。 5、 宜强调各位家庭成员的良好状况。 6、 宜强调家庭成员对自己工作的支持。 7、 宜强调自己对家庭的责任感。

④ 饿了么 java高级工程师面试题

answer:没饿

⑤ java软将工程师的面试,如果问到职业规划,该怎么回答

面试嘛,不管这家企业是不是你最终愿不愿意去的,至少你进入面试环节了就应回该认答真对待,这样别人也能看到你的真诚,最起码要展现出自己的精神面貌。

好了,不扯淡了,进入主题,如果是我,我会这样回答:

作为一个新人,刚进入公司,我会熟悉公司的企业文化,很好地融入到整个团队之中,完成好领导布置给我的任务,踏踏实实从基础做起,强化我的编程技术。

在进入公司3年之内,我会努力专研Java相关技术,熟能生巧嘛,运筹帷幄者,决胜于千里之外!
在3到5年内,我会帮助其他新人,让他们也能够更好地融入这个团队,在认真完成工作的同时,我还会再熟悉其他编程语言,比如C、C++、PHP等!学无止境,只有不断的学习才能让自己更充实。

5年以后,我会更加努力,在事业上争取达到一个新的高度!
(有些公司大牛比较很多,所以你也不要把自己定位得太高,比如你3年之内做项目经理,如果你是研究生,这个可以有,如果是本科的话,建议还是5年会更好一些,因为好多公司对于学历还有职位等级分的比较开)

⑥ 去哪儿网java高级工程师面试经验

你好
要应聘高级发工程师职务仅仅懂Java基础知识远远够必须懂用数据结构、算、网 络、操作系统等知识本文讲解具体技术笔者综合自应聘各公司经历整理份公司Java高级发工程师职位考核纲要希望帮助需要

1 Java基础

1.1 CollectionMap

(1)掌握CollectionMap继承体系

(2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、 LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、 TreeMap、HashTable特点实现原理

(3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap实现原理适用场景

1.2 IO

(1)掌握InputStream、OutputStream、Reader、Writer继承体系

(2)掌握字节流(FileInputStream、DataInputStream、BufferedInputStream、 FileOutputSteam、DataOutputStream、BufferedOutputStream)字符流 (BufferedReader、InputStreamReader、FileReader、BufferedWriter、 OutputStreamWriter、PrintWriter、FileWriter)并熟练运用

(3)掌握NIO实现原理及使用

1.3 异

(1)掌握Throwable继承体系

(2)掌握异工作原理

(3)解见受检异(比FileNotFoundException)、非受检异(比NullPointerException)错误(比IOError)

1.4 线程

(1)掌握Executors创建三种(JAVA8增加种共四种)线程池特点及适用范围

(2)掌握线程同步机制并熟练运用

1.5 Socket

(1)掌握Socket通信原理

(2)熟练使用线程结合Socket进行编程

2 Java虚拟机

2.1 JVM内存区域划

(1)掌握程序计数器、堆、虚拟机栈、本栈、区(JAVA8已移除)、元空间(JAVA8新增)作用及基本原理

(2)掌握堆划:新代(Eden、Survivor1、Survivor2)代作用及工作原理

(3)掌握JVM内存参数设置及调优

2.2 类加载

(1)掌握类加载阶段:加载、链接(验证、准备、解析)、初始化、使用、卸载

(2)掌握类加载器类及其应用:启类加载器、扩展类加载器、应用程序类加载器、自定义加载器

3 J2EE

(1) 掌握JSP内置象、作及相关特点工作原理

(2) 掌握Servlet特点工作原理

(3) 掌握Spring框架IOCAOP实现原理(反射态代理)

(4) 至少掌握MVC框架(Spring MVCStruts等)工作原理并熟练运用

(5) 至少掌握ORM框架(HibernateMyBatis等)工作原理并熟练运用

4 数据结构与算

(1)掌握线性表树特点并熟练运用

(2)掌握用排序查找算:插入排序(直接插入排序、希尔排序)、选择排序(直接选择排序、堆排序)、交换排序(冒泡排序、快速排序)、归并排序顺序查找、二查找、哈希查找

(3) 熟练运用见排序查找算思想解决编程问题

(4)解几基本算:贪算、治策略、态规划

5 计算机网络

(1)掌握网络层结构及每层功能特点

(2)掌握TCP/IP通信原理(三握手、四挥手)

6 数据库

(1)掌握复杂SQL语句编写

(2)掌握数据库优化(SQL层面表设计层面)

(3)至少掌握款数据库产品

(4)熟悉高并发、数据情况数据库发

7 Web技术

(1)掌握AJAX工作原理

(2)至少熟悉款JS框架(比JQuery)

8 设计模式

(1)熟悉见设计模式

(2)设计模式理论应用实际发

9 Linux

(1)熟练运用Linux见命令

(2)熟悉Linux操作系统基本概念及特点

(3)熟悉Shell脚本

10 操作系统

(1)掌握操作系统进程管理

(2)解操作系统I/O

11 则表达式

(1)掌握见则表达式符号

(2)熟练运用则表达式解决实际问题(比匹配电号码、邮箱、域名等)

⑦ 大家好: 我面试了一个电商网站的JAVA高级工程师,现在初试已过,初试主要是问技术。

问你为什么离开上一家公司。实操。团队合作能力怎么样。善于沟通不。主要是看人是不是对他的口味。

⑧ JAVA高级软件工程师面试题

第6题没看懂~~
第一题应该写出是struts1还是2吧~

我问下,面试的时候让上网查不~~要是让这些就都很简单~~但不上网2.3.8题只有用过的才能答出来吧~~

阅读全文

与java高级工程师面试题相关的资料

热点内容
晋升考核自我评价 浏览:480
职场新人自我介绍日语 浏览:700
职携求职公寓 浏览:354
醉驾人找工作 浏览:973
百度厦门六中艺术特长报名表 浏览:868
劲霸经编面试 浏览:364
小孩综合素质自我评价 浏览:470
玉环学校洗碗招聘信息 浏览:15
教师教育自我评价 浏览:192
2014合肥168中学特长生音乐录取名单 浏览:478
应届生面试自我介绍范文3分钟 浏览:800
丹阳人才招聘网 浏览:72
生物学科特长怎么写 浏览:250
昌硕面试后多久通知 浏览:925
陕西省铁饼特长生 浏览:751
硕展科技有限公司招聘 浏览:346
2019年南阳卷烟厂招聘信息 浏览:461
时尚招聘信息 浏览:341
安吉洁美电子招聘信息 浏览:106
个人简历问候语 浏览:924