您的位置:首页 > 职场人生

初级Java攻城狮面试指导(一)

2016-05-19 00:48 603 查看
一、概要

初级JavaWeb工程师的面试准备

Java基础知识面试指导

Java面向对象面试指导

JSP面试指导

MySQL数据库基础面试指导

Servlet面试指导

二、初级JavaWeb工程师的面试准备
初级JavaWeb工程师是职业发展的第一步

组成人群:应届计算机专业毕业生和初学者

工作内容:能够独立完成指定的模块开发

面试形式:笔试和问答

要求:熟知所涉及的知识点,具有独立编码能力

主要知识点:

Java基本语法知识

Java面向对象

JSP与前端知识

MySQL数据库基础知识

Servlet知识

面经:

首先,完整的展示自己所学的知识,不能有任何折扣

其次,证明自己的潜力(学习能力和解决问题的能力)

再次,证明自己与众不同(能力比其他面试者强很多,企业选择我是正确的选择)

最后,不要自卑和自负(既不贬低自己,也不吹牛,客观地展示给面试官)

三、Java基础必会知识点

1.Java关键字及功能

熟知Java常用关键字的拼写及功能

所有的Java关键字都是小写的

goto和const是保留关键字,在Java中没有使用

true,false,null不是严格意义上的关键字,而是文字常量(literals)

程序遇到return语句将不会执行finally语句

2.Java数据类型

8种基本数据类型:byte,short,int,long,float,double,char,boolean

8种数据类型占用的字节长度(经常被问到)

3种引用数据类型:类,接口,数组

8种基本数据类型对应的包装类,这些包装类被final修饰,不可被继承

String和StringBuffer类也是被final修饰的

3.Java基本运算符

Java基本运算符的种类

Java基本运算符的优先级(经常被问到)

单目、双目、三目运算符的划分

运算符操作过程中的类型转换问题(重要问题)

4.Java基本程序控制语句

三种执行方式:顺序结构,选择结构,循环结构

条件选择语句:if...else,switch...case

循环语句:while,do...while,for

注意while和do...while的区别,for的三个循环条件

switch支持的数据类型有:byte,short,char,int以及枚举类型(经常被提起)

5.Java数组(项目和面试中经常被用到,这一部分要特别重视)
Java数组的概念和特点

一维数组和二维数组的声明

数组初始化的两种方式:静态初始化和动态初始化

动态初始化数组必须给出长度,否则将报“缺少数组维度”的错误

动态初始化二维数组时,可以只指定第一维的长度二不指定第二维的

当数组中包含的元素是引用数据类型时,必须为每个元素实例化,否则会出现空指针异常

四、常见Java基础知识陷阱
1.浮点运算陷阱
float和double不能进行精确运算

不能简单的使用四舍五入的方法解决上述问题

可以使用BigDecimal类解决

System.out.println(2.0 - 1.1);
//0.8999999999999999
因为计算机底层使用的是二进制,二进制并不能精确地表示十进制的浮点数。
使用BigDecimal可以解决这个问题
BigDecimal a1 = new BigDecimal(Double.toString(2.0));
BigDecimal a2 = new BigDecimal(Double.toString(1.1));
System.out.println(a1.subtract.a2.doubleValue());
//0.9
所以在进行浮点数运算的时候,我们不应该使用float或double类型。而应该使用BigDecimal类来进行运算

2.自增、自减运算符陷阱
++与--运算符的规则
i++与++i的区别
进行增量或减量运算常见错误
int j = 0;
for(int i=0; i<100; i++){
j = j++;
}
System.out.println(j);
//0
这里涉及到了JVM的工作原理
循环体内 j=j++; 这个表达式实际上执行了两个操作
a. j=j+1;
b. 将j自增之前的值赋给了"="之前的j
所以输出结果永远是0
这条规则受限于JVM的工作原理
在JVM的规范中规定:先执行++,之后再赋值,而且赋的值是自增之前的值
3.字符和字符串陷阱
A.字符串与自负拼接的规则

B.转义字符的使用规则

System.out.println("a"+"b");//两个字符串的拼接
System.out.println('a'+'b');//本质是ASIC码相加  97  98
System.out.println("a"+'b');//字符被强制转换成了字符串,实质是两个字符串的拼接操作
/*
ab
195
ab
*/


4.返回与退出陷阱
return与try...catch语句

exit()与try...cahtch语句

注意到的try-catch中的finally

对于初学者来讲,由于对Java语言的概念和特性了解的不深入,总会导致一些错误的产生。为了避免产生这些错误,我们需要熟知Java语言的性质并了解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java Web 初级