面试题
一、“”和null的区别:
相同:都是字符串赋值。
不相同:1、null表示无分配内存空间,使用即可开辟。(什么时候使用什么时候开辟)(可以赋值给任何对象)
2、“”表示一个长度的空间。(只能赋值给字符串对象)
说明:使用null与“”需结合业务,决定是否使用null或“”。
二、软件开发周期:
1、需求分析(2 / 3时间)
2、概要设计。
3、详细设计。
4、软件测试。
5、部署维护。
三、where与having的区别:
where 先条件后分组
having 先分组后条件
四、存储过程类型:
系统存储过程和自定义存储过程
五、get和post区别面试:
get:以超链接方式进行进行提交,传送数据时不能大于2kb,传输数据不太安全。
post:以按钮方式进行提交,传送数据没有限制,传输数据比较安全(文本或文件形式)
六、css布局三种方式:
1、默认文档流方式:
以默认的html元素的结构顺序显示
2、浮动布局方式:
通过设置html元素的float属性显示
3、定位布局方式:
通过设置html元素的position属性显示
七、绝对定位(position:absolute)和相对定位(position:relative)的区别:
绝对定位是父元素为基准点,进行定位(会脱离文档流)。
相对定位是根据其自身为基准点,进行定位(离开原位置),但是还占着原来的空间。
八、jquery的ready和dom的onload的区别:
Onload是所有dom元素创建完毕,图片、css都加载完毕后才会被触发,而ready则是dom元素创建完毕后被触发,这样可以提高网页的响应速度,在jquery是也可以用$(window).onload来实现onload那种事件调用的时机(ready>onload)
九、类是具有相同属性和方法的集合(数据结构)
说明:类有两个成员:属性、方法
在项目中,一个类就是一个文件(禁止多个类)
类是面向对象的基本单位
说明:类的关键字class,而不是Class(反射机制)
十、权限修饰符:
private(私有的) friendly(默认的) protected(保护的) public(公有的)
范围:
访问修饰符本类同包子类其他
private √
friendly √√
protected √√√
public √√√√
说明:private < friendly < protected < public
十一、成员变量和局部变量的区别:
在类中位置不同:
成员变量(属性、字段[实体]):在类中方法外
局部变量:在方法定义中或方法声明上
在内存中位置不同:
成员变量:在堆内存
局部变量:在栈内存
生命周期不同:
成员变量:随着对象的创建而存在,随着对象的消失而消失。
局部变量:随着方法的调用而存在,随着方法调用完毕而消失。
初始值不同:
成员变量:有默认初始化值(特殊对象this)
局部变量:没有默认初始化值,必须定义、赋值,然后才能使用。
注意事项:局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
十二、静态代码块、
JAVA面试题(课堂案例) 来自淘豆网m.daumloan.com转载请标明出处.