用户名: 密   码:
   飞诺网 加入收藏
飞诺网 软件编程 C C++ Java VB Delphi Foxpro 汇编语言 游戏开发 移动开发 软件工程师 软工与管理 VC shell编程 C#
Java系列教程 Java实例 Java技术文档 lucene J2ME

您当前的位置:飞诺网 >> java >> Java技术文档

Java程序员面试宝典

www.diybl.com    时间 : 2010-06-04  作者:佚名   编辑:壹枝雪糕 点击:   [ 评论 ]

第1部分  求职过程
古人云:凡事预则立,不预则废。机会都是垂青有准备的人的。为了得到一份满意的工作,大家一定要对整个求职过程有清醒的了解。把能够预见的、必须做的事情早一些做完,这样在大规模招聘开始的时候就可以专心地为面试做准备。
第1章  应聘求职.............................................................................. 3
每年的二三月份,都是应届生求职、在职人员跳槽的高峰期。对于即将成为程序员的应届毕业生们,在求职过程中怎样确定目标公司和目标职位;对于已经是程序员的跳槽大军,是按照技术路线发展自己的职业生涯,还是走向管理岗位继续自己的职业道路,或者是改变自己的发展轨迹;大家在求职过程中要注意哪些细节?这些都是大家所关心的话题。
1.1  应聘渠道......................................................................... 3
1.2  应聘流程......................................................................... 4
第2章  简历书写.............................................................................. 5
据统计,80%的简历都是不合格的。不少人事管理者抱怨收到的许多简历在格式上很糟糕。简历应该如何做到在格式上简洁明了,重点突出?求职信应该如何有足够的内容推销自己?如何控制长度,言简意赅?相信读了本章你会对简历的撰写有一个新的认识。
2.1  简历注意事项.................................................................. 5
2.2  简历模板......................................................................... 8
第3章  3种考试............................................................................. 13
笔试,电话面试,面试,是顺利求职的3个过程。三关全过才能顺利签约,只要有一关没能通过,就会被“刷”掉。
3.1  笔试............................................................................... 13
3.2  电话面试........................................................................ 15
3.3  面试............................................................................... 16
第4章  职业生涯发展规划.............................................................. 19
在一般情况下,我们工作一年之后,对自己的喜好及擅长都有了更加深刻的了解,这时会有较为明确的职业发展规划。
4.1  缺乏工作经验的应届毕业生............................................ 19
4.2  更换工作的程序员们...................................................... 21
第5章  3个求职技巧...................................................................... 23
笔者作为一个专业的技术人员,一直不相信面试有什么真正的技巧可言。在求职面试中主要还是以实力为主,用能力说话。至于求职技巧,我觉得是一些待人接物的基本常识而已,你的家教,你的品行,你处理问题和对待朋友的态度,你的情操和品德,这些都是无法掩饰的。如果真的有什么技巧培养,那在幼儿园的时候就已经形成了。
5.1  应届生面试技巧............................................................. 23
5.2  主考者的观点................................................................. 25
5.3  谈话的技巧.................................................................... 26
第2部分  Java程序设计
本部分主要以Java设计语言为基础,通过大量实际例子分析各大公司Java面试题目,从技术上分析面试题的内涵。许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。
第6章  Java程序设计基本概念....................................................... 31
对于一个求职者或者应届毕业生,公司除了对项目经验有所问询之外,最好的考量办法就是检查基本功,包括编程风格,以及对赋值语句、递增语句、类型转换、数据交换等程序设计基本概念的理解。当然,在考试之前最好对自己所掌握的程序概念知识有所复习,尤其是对各种细致的考点要加以重视。
6.1  Java配置........................................................................ 31
6.2  i++................................................................................. 33
6.3  类型转换........................................................................ 37
6.4  程序结构........................................................................ 38
6.5  其他相关问题................................................................. 41
第7章  异常与反射......................................................................... 43
可以说,实现了反射机制的系统都具有开放性,但具有开放性的系统并不一定采用了反射机制,开放性是反射系统的必要条件。在Java类反射的主要方法中,获得字段信息的class反射调用不同于那些用于接入构造函数的调用,在参数类型数组中使用了字段名。反射让我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实例,或对其fields设值,或唤起其methods1。
7.1  final定义....................................................................... 43
7.2  异常处理........................................................................ 46
7.3  Reflection定义............................................................... 47
第8章  传递与引用......................................................................... 53
Java语言明确说明取消了指针,因为指针往往是在带来方便的同时导致代码不安全的根源,而且还会使程序变得非常复杂和难以理解,滥用指针写成的代码不亚于使用早已臭名昭著的GOTO语句。Java放弃指针的概念绝对是极其明智的。但这只是在Java语言中没有明确的指针定义,实质上每一个new语句返回的都是一个指针的引用,只不过在大多数时候Java中不用关心如何操作这个“指针”,更不用像在操作C++的指针那样胆战心惊。唯一要多多关心的是在给函数传递对象的时候。
8.1  传值基本问题................................................................. 53
8.2  静态变量与私有变量...................................................... 58
8.3  输入/输出流................................................................... 60
8.4  序列化........................................................................... 67
第9章  循环、条件、概率.............................................................. 71
递归过程的执行总是一个过程体未执行完,就带着本次执行的结果又进入另一轮过程体的执行……如此反复,不断深入,直到某次过程的执行遇到终止递归调用的条件成立时,则不再深入,而执行本次的过程体余下的部分,然后又返回到上一次调用的过程体中,执行其余下的部分……如此反复,直到回到起始位置上,才最终结束整个递归过程的执行,得到相应的执行结果。递归过程的程序设计的核心就是参照这种执行流程,设计出一种适合“逐步深入,而后又逐步返回”的递归调用模型,以解决实际面试例题。
9.1  典型递归问题................................................................. 71
9.2  Switch............................................................................ 76
9.3  条件语言........................................................................ 78
9.4  Java排序........................................................................ 80
9.5  随机数........................................................................... 89
第10章  Java内存管理.................................................................... 93
内存管理太重要了,花多少口舌介绍它都不过分。我曾经见到这样一句话:“C++程序员觉得内存管理太重要了,所以一定要自己进行管理;Java/C#程序员觉得内存管理太重要了,所以一定不能自己去管理。”从某种意义上说,两者都是对的。面试中内存管理涉及堆、栈、哈希表、内存泄漏等诸方面。
10.1  堆栈............................................................................. 93
10.2  垃圾收集...................................................................... 99
10.3  clone........................................................................... 107
10.4  Java线程.................................................................... 109
第11章  面向对象.......................................................................... 111
面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看做是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心、以算法为驱动的话,面向对象的编程语言则是以对象为中心,以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。
11.1  面向对象的基本概念................................................... 112
11.2  类和对象..................................................................... 115
11.3  嵌套类........................................................................ 118
11.4  构造函数和析构函数................................................... 119
11.5  复制构造函数和赋值函数............................................ 120
11.6  多态的概念................................................................. 121
第12章  继承与接口..................................................................... 129
接口在实际语言,如Delphi、Java、C++等中,都有广义和狭义之分,这很重要,以前就是因为没明白接口的广义和狭义之分,始终没能真正理解接口的真正意义。广义接口从一般意义上说,凡是一个类提供给外部使用的部分都可以被称为接口。但是在引入继承和抽象类之前,这个广义接口并没有太大意义。广义接口的真正意义是在类的继承中体现多态的功能,这种接口又被称为抽象类接口。
12.1  基础知识.................................................................... 129
12.2  Super.......................................................................... 133
12.3  this............................................................................. 138
12.4  不能继承的情况.......................................................... 142
12.5  抽象类与接口............................................................. 144
12.6  设计有效的继承.......................................................... 154
第13章  JavaScript........................................................................ 161
越来越发现很多灵巧的功能都是由JS实现的。这是因为Web模式现在还是Pull为主,要实现灵巧的功能,客户端必须有一定的主动性,简单的页面刷新是不够的,越来越多的应用要求互动刷新或者实时刷新。在Push技术还未成主流的情况下,JS的价值就体现出来了。
13.1  网页脚本.................................................................... 161
13.2  APPLET..................................................................... 162
 1 2 3 4
如果图片或页面不能正常显示请点击这里
Java技术文档推荐文章

文章评论