导航:首页 > 编程语言 > java高级软件工程师面试考纲

java高级软件工程师面试考纲

发布时间:2024-11-20 16:16:16

① 我要去应聘java助理软件工程师应聘是都会问什么问题啊 最好有答案 谢谢啊

本人刚刚通过面试,吃了不少苦头,看到楼主提问正好总结给楼主,这些问题问我很多次了
1.介绍一下你自己吧 ——简单说说你的大学、专业、特长、志向
2.你了解我们公司的工作吗?有兴趣吗?——对你要做的工作给出理解同时用事实说明自己有兴趣
3.你经常到java论坛吗?最喜欢哪一个?——最好说CSDN和ITEYE,别人一听就知道你很有研究。
4.你会考研吗?你怎么看待加班和跳槽?——看你是不是能在公司待下去,一定要说自己不考研,专心在公司好好干,踏实干,如果你说“人总是往高处走的”别人就怀疑你干一年就跳槽!
5.剩下是我总结的经常出现的面试题,答案你可以在这里继续提问。

1. 写出你最常用的5个类和5个接口。
2. 写出你所知道的排序算法。并用Java实现一个快速排序。
3. 实现4个线程,其中2个每次加1,另外2个每次减1。
4. 写出你最常遇到的5个异常,并简单描述它们发生在什么情况下。
5. 用单例模式实现一个线程池。
6. 如何存储一个整数,这个整数的长度大于2的64次方。
7. 写一段代码,当用户输入a,在屏幕上显示b,在D:\test.txt中写入c。
8. Swing组件用的进程条是什么类?
9. JSP里面哪个内置对象可以提交客户的请求?
10. 什么是同步?实现线程同步的关键字是什么?如果已经出现死锁,你如何解决?

以上是我应聘java程序员遇到的出现2次以上的题目,楼主觉得好的话记得给我分~

② 我是一个正在找工作的应届毕业生,求职意向是Java方面的软件工程师,怎样去面试。。希望有经验者给予帮助

大学生在校园里学习的都是课本知识,这与许多单位对应聘者具备实践动手能力及相关经验的要求必然地产生了脱节。这更招致了在严峻的就业环境之下,大学生们找工作的困难度。

每至毕业季,找工作寻出路是毕业生们不得不面对的。初出茅庐的大学毕业生们如何才能顺利找到工作?如下,有人汇总出一些专业HR们对大学生求职提出的建议。他们认为,只要大学毕业生们能把握这5个突破点,实现就业不会有太大问题。话不言多,这5个突破点分享如下:

突破点一:细节决定成败

随着社会的纵深发展,企业对人才的考察已非停留在专业、技能、经验的需求,同时考虑人才的性格、合群、创新能力,注重细微功夫。可有些求职者不能真正领会“勿以恶小而为之,勿以善小而不为”的古训,导致求职败北。奥泰斯电子有限公司的王元元在接受采访时说:“员工接听电话时,如果讲话不小心,就有可能丢掉客户。”而类似的现象,在企业发展中屡见不鲜。为减少企业管理的失败成本,选择人才时注意细节考察,当然顺理成章了。

突破点二:突出自己的优势

应届生与社会人士相比,自有其不足之处,但未必所有环节都居人之下。如果在求职过程能将自己的性格特征、专业优势、鲜明亮点表现出来,或许能让用人单位耳目一新,“万花丛中一点红”,被录用的可能性就会增加。卓越典范企管顾问公司陈志嵘在谈到自己的招聘经验时说:“相当多的应届生,因不擅总结自己的优点、不能发现自己的长处,导致求职失败者比比皆是。”相关资料统计表明,应届生因为不能突出自己的优势特长而失败的比率超过77%,不能不说是个沉痛的教训。

突破点三:乐意从基层干起

许多从事人力资源管理工作的HR表示,他们的企业并不是不需要招聘应届大学毕业生,而希望通过输入新鲜血液的方式改变后备人才不足的困境。可因招聘到的绝大多数应届大学毕业生不愿到基层接受必需的锻炼,使得企业在百般无奈之下忍痛割爱,找些学历、专业、悟性并不如应届大学毕业生的初高中生做学徒或培训干部。我国高校教材编写专家邹金宏表示:“万丈高楼平地起。如果应届大学毕业生不愿到基层接受锻炼,会有哪家企业敢冒风险,将项目交给一个几乎没有驾驭风险能力的新手呢?”如果应届生要想成为企业的顶梁柱,在社会这所大学中,还需到基层去吃苦。

突破点四:拥有感恩的心

企业使用应届生是需付出一定代价的。可有些应届大学毕业生进入企业后,往往因为一些琐事闹别扭,甚至与企业分道扬镳,签订的劳动合约有如一张白纸。为人得讲诚信,可现在有些大学生,似乎视诚信如粪土。没有上班之前信誓旦旦,而上班之后往往心猿意马。没有一门心思用在企业里,倒更多关注哪里会有更适合自己发展的地方,时刻准备跳槽。一港资企业的老板陆先生说:“不要埋怨我们不聘用应届生,而是对他们的心态抱怀疑态度。如果拥有一颗感恩的心,真正同企业生死与共。

在日趋激烈的社会环境中,难道我们有人才不要不成?!”

突破点五:自信创造奇迹

自信是创造奇迹的灵丹妙药。可一些应届生在求职时,往往因为自己缺乏实际操作经验就无法在所应聘的工作岗位前表现十足的信心,导致企业不得不拒之门外。但有一点想告诉涉世不深的求职朋友,企业一旦确定招聘没有社会经验的应届生,就已在其培训计划与资源配置方面做了相应的安排。

“万事俱备,只欠雄心。用你的信心去征服即可!”HR经理何静波如是说。

③ 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高级软件工程师面试考纲相关的资料

热点内容
ps入门必备文件 浏览:348
以前的相亲网站怎么没有了 浏览:15
苹果6耳机听歌有滋滋声 浏览:768
怎么彻底删除linux文件 浏览:379
编程中字体的颜色是什么意思 浏览:534
网站关键词多少个字符 浏览:917
汇川am系列用什么编程 浏览:41
笔记本win10我的电脑在哪里打开摄像头 浏览:827
医院单位基本工资去哪个app查询 浏览:18
css源码应该用什么文件 浏览:915
编程ts是什么意思呢 浏览:509
c盘cad占用空间的文件 浏览:89
不锈钢大小头模具如何编程 浏览:972
什么格式的配置文件比较主流 浏览:984
增加目录word 浏览:5
提取不相邻两列数据如何做图表 浏览:45
r9s支持的网络制式 浏览:633
什么是提交事务的编程 浏览:237
win10打字卡住 浏览:774
linux普通用户关机 浏览:114

友情链接