开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看

一、概要

    初级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类解决

1
2
System.out.println(2.0 1.1);
//0.8999999999999999

        因为计算机底层使用的是二进制,二进制并不能精确地表示十进制的浮点数。

        使用BigDecimal可以解决这个问题

1
2
3
4
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的区别

        进行增量或减量运算常见错误       

1
2
3
4
5
6
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.转义字符的使用规则

1
2
3
4
5
6
7
8
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语言的性质并了解。 

 


本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1774931


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
初级软件测试面试会问什么 HR必问的几个问题,要牢记
随着互联网的不断发展,企业对于IT方面的人才需求也越来越大,在追求人才数量的同时,也注重人才质量。 而面试就成为把握质量的拦门砖,因此,你想要走心仪的公司,那么你在面试中的表现将会直接决定你求职的成败。
0 0
初级软件测试面试会问什么 HR常问问题之灵魂五问
众所周知,面试是我们进入一个公司的门槛,面试者只有通过了面试才能进入公司,因此,很多新手测试人就想要知道,自己去面试初级软件测试的岗位,HR们都会问些什么样的问题?自己可以从哪些方面做准备呢? 这里,我为大家做了一个详细的整理,记得收藏!
0 0
初级软件测试面试会问什么 掌握这些回答技巧,轻松拿捏面试官
初级软件测试工程师大多为新入门的小白,在经历面试时,往往也是最忐忑的一部分人,为此,我特为大家整理了一些初级软件测试面试会问的问题,帮助你们在面试时能够从容不迫的回答出hr的问题,拿下offer!
0 0
初级软件测试面试会问什么 一般分为常识以及技术问题两个板块
对于职场人来说,面试决定了你最后是否能进入到自己喜欢的公司,干上自己想干的工作, 尤其是对于新手测试人来说,如果没点真本事真技术,不了解hr在面试会问些什么问题,就很容易因一时紧张而回答得乱七八糟,导致错失机会,而初级软件测试面试时hr会问些什么,这应该是很多准备找工作的测试人都想要知道。
0 0
初级软件测试面试会问什么 这些面试问题你得知道
初级软件测试工程师大多为新入门的小白,在经历面试时,往往也是最忐忑的一部分人,所以他们也就迫切的想要知道,在即进行初级软件测试面试时,面试官会问写什么测试问题呢?
0 0
Java 初级 面试前准备
Java 初级 面试前准备
0 0
Java初级开发0608面试
Java初级开发0608面试
0 0
初级Java面试
Java基本数据类型(8种) 整型:byte、short、int、long 对应字节(8 16 32 64) 浮点型:float、double 对应字节(32 64) Boolean型:boolean 对应字节(1) 字符型:char 对应字节(6...
1006 0
Java虚拟机(JVM)面试
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的java类型。
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java开发者面试百宝书
立即下载
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧
立即下载
面试常考算法
立即下载