2015年Java面试必备知识点详解

需积分: 3 1 下载量 22 浏览量 更新于2024-07-18 收藏 1005KB PDF 举报
"Java面试宝典2015版,一本涵盖HTML、CSS、JavaScript、Ajax、数据库和Java等技术的面试指南,旨在帮助求职者准备面试,包含各种技术问题和解答,适合Java开发者和前端工程师参考学习。" 在Java面试中,掌握基础知识至关重要。面试可能会涉及到以下内容: 1. HTML & CSS部分: - HTML中,宽度设置为80px和80%的区别在于前者是固定宽度,后者是相对于父元素宽度的百分比。 - CSS样式定义的优先级顺序:内联样式 > ID选择器 > 类选择器 > 标签选择器,以及行内样式和!important的影响。 - Div是块级元素,用于组织页面布局;Span是行内元素,用于文本内容,它们在页面流中的表现不同。 - CSS选择器包括:标签选择器、类选择器、ID选择器、属性选择器、伪类和伪元素等。 - CSS3中,使用border-radius实现圆角,使用rgba()设定透明度。 2. Java基础部分: - Java有8种基本数据类型,包括整型、浮点型、字符型和布尔型。 - Java跨平台运行基于JVM,编译成字节码,可在任何支持JVM的平台上运行。 - String不是基本类型,是对象,且不可变。不能继承String类,因为它被声明为final。 - &是位运算符,&&是逻辑运算符,后者短路特性,仅在必要时计算右侧。 - Switch语句不支持byte、long和String(Java 7后支持String),注意case标签的唯一性。 - shorts1=1;s1=s1+1;会引发类型提升,应使用shorts1=(short)(s1+1);避免数据溢出。 - char可以存储Unicode编码,所以能表示汉字。 - 2乘以8用位运算更高效:`2 << 3`。 - final修饰的对象引用,对象的值不可变,但对象内的属性可变。 - 静态变量属于类,实例变量属于对象,生命周期、访问权限和内存位置不同。 - 面向对象特征:封装、继承和多态。 - 访问修饰符的区别涉及类的可见性和访问控制。 - Overload是方法重载,发生在同一类中,方法名相同但参数列表不同;Override是方法重写,发生在子类中,方法名、返回类型和参数列表都需一致。 - 构造器可以被重载,但不能被重写。 - Java不支持多重继承,但可通过接口实现类似功能。 - 抽象类可以包含抽象方法和非抽象方法,而接口只有抽象方法。 - 多态是通过方法的重写和向上转型实现的。 - int是基本类型,Integer是其包装类,前者直接存储值,后者存储对象。 - String和StringBuffer/StringBuilder的区别在于线程安全和性能,String是不可变的,后两者用于大量字符串拼接。 - Strings=new String("xyz");创建了两个对象,一个在常量池,一个在堆。 - 数组有length属性,String也有length()方法。 - try-catch-finally结构中,finally总会在return之前执行。 以上只是部分内容,完整的面试宝典还包括JavaScript、Ajax、数据库和更多Java高级概念的问题,如异常处理、集合框架、设计模式等。全面理解和熟练掌握这些知识点将有助于在Java面试中脱颖而出。