初级JavaWeb攻城狮面试指导

一、概要

初级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语言的性质并了解。

时间: 2024-10-05 22:03:52

初级JavaWeb攻城狮面试指导的相关文章

初级JavaWeb攻城狮面试指导(二)

一.Java面向对象必会知识点 Java的核心是面向对象编程,所有的java程序都是面向对象的.需要看清Java的本质,从复杂的表象中寻找普遍的规律,并深刻理解Java的核心思想. 1.面向对象的特点总结 封装:隐藏在对象的属性和实现细节,仅对外提供公共的访问方式 继承:在一个类基础上定义一个新类,原有的类叫父类,新生成的类叫子类 多态:事物存在多种体现的形态 面向对象程序设计的优点是:可重用性.可扩展性.可管理性 2.类与对象特性总结 类与对象的概念: 类是具体事物的抽象,在概念上的定义 对象

Java攻城狮面试考题

1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4 <title></title> 5 <style type="text/css"> 6 </style> 7 </head> 8 <body> 9 <s

十八届五中全会:实施国家大数据战略,攻城狮们,你做好准备了吗

2015年10月29日,中共中央十八届五中全会顺利闭幕.会议通过了“十三五”计划并出台了一系列重大政策.“互联网+”与“大数据”也被写入了会议公报.大数据战略被升为国家高度!攻城狮们,赶紧准备啊! 现在正是学习大数据的绝佳机遇,让我们跟随王家林老师,一起学习大数据吧,实现年薪50万的梦想! 王家林老师的第一个中国梦:免费为全社会培养100万名优秀的大数据从业人员! 您可以通过王家林老师的微信号18610086859发红包捐助大数据.互联网+.O2O.工业4.0.微营销.移动互联网等系列免费实战课

转:攻城狮修炼秘籍

漫校园生活,孜孜不倦的你,今天书多读一点! 海康威视为你的假期精心准备了精神的饕餮大餐! 把自己投入知识的海洋吧!为即将成为一名高冷俊俏的程序猿和媛而吹响最后的号角: 各类秘籍自助区 一.测试攻城狮 <软件测试> <测试之道> 二.硬件攻城狮 基础理论:工程数学.积分变换.信号与系统.数字信号处理.自动控制原理.英语 专业课程:数电.模电.嵌入式系统.热设计.DDR3.flash.开关电源 (若有实践经验,可只看基础理论) 三.应用软件开发攻城狮 必读: <UNIX环境高级编

攻城狮的自我营销

攻城狮的自我营销 什么是自我营销 我的总结是:"自我营销就是树立个人品牌,提高个人竞争力,成功推销自己,塑造成功人生". 我意识到自我营销是从2000年开始,那时还是一腔热血搞开源,起初天天在BBS论坛混,解答网友提出的问题.后面慢慢地摸索写Howto文档(安装配置文档),那时Linux刚刚进入中国,非常火爆,当文档严重缺乏. 我写的第一篇文章是<Samba之外另一种win与linux间通讯方案>发表后引起广泛关注,成就感激励我写了第二篇文章<ProFTPD + My

【云栖大会】程序猿、攻城狮的大聚会 他们眼中的云栖大会是啥样

2016年云栖大会进行得如火如荼,"烧脑"."前沿"."高端"."技术"."一票难求"--这些关键词把这场"干货"分享大会衬托得神秘满满,有一群人却沉浸其中,自得其乐. 他们的名字叫--程序猿.攻城狮. 从最初的站长大会,到阿里云开发者大会,再到云栖大会:从200名草根站长到4万名业内外参与者:从单一峰会发展至超过100场论坛的"巨无霸"大会:从纯谈技术到融合音乐节.

攻城狮在路上(叁)Linux(三十)--- 光盘写入工具

一.基本步骤: 1.用mkisofs命令将所需备份的数据构建成镜像文件. 2.用cdrecord命令将镜像文件刻录至光盘或者DVD中. 二.mkisofs:新建镜像文件 mkisofs [-0 镜像文件] [-rv] [-m file] 待备份文件... [-V vol] graft -point isodir=Systemdir... 参数说明: -o:后面指定镜像文件 -r:通过RockRidge产生支持UNIX/Linux的文件数据,可以记录较多信息. -v:显示构建过程 -m file:

攻城狮在路上(叁)Linux(二十九)--- 完整备份工具:dump以及restore

一.dump命令: 该命令既可以针对整个文件系统进行备份,也可以仅针对目录来备份.还可以指定不同的备份等级(-0~-9共10个等级). dump -W:列出在/etc/fstab中具有dump设置的分区是否备份过. 命令格式: dump [-Suvj] [-level] [-f 备份文件] 待备份数据 参数说明: -S:仅列出后面的待备份数据所需要的磁盘空间大小. -u:将这次dump的时间记录到/etc/dumpdates文件中. -v:将dump的文件过程显示出来. -j:加入bzip2的支

攻城狮在路上(叁)Linux(二十五)--- linux内存交换空间(swap)的构建

swap的功能是应付物理内存不足的状况,用硬盘来暂时放置内存中的信息. 对于一般主机,物理内存都差不多够用,所以也就不会用到swap,但是对于服务器而言,当遇到大量网络请求时或许就会用到. 当swap被使用的时候,主机的硬盘灯就会闪烁不停. 本篇介绍两种方式:1.设置一个swap分区   2.创建一个虚拟内存的文件. 一.使用物理分区构建swap: 1.首先是分区: A.fdisk /dev/sda; <== 根据后续提示创建一个分区. B.修改分区的ID,因为fdisk默认将分区的ID作为文件