Java面试题

2018-11-06  本文已影响0人  kjy_112233

一、Java基础

(1)面向对象编程的四大特性及其含义?

(2)String、StringBuffer和StringBuilder的区别?String 有没有length()方法?数组有没有length()方法?

(3)String a = ""和String a = new String("")的关系和异同?

(4)Object的equal()和==的区别?

(5)Java四类八种数据类型,char型变量中能不能存储一个中文汉字?为什么?

**(6)装箱、拆箱什么含义?

(7)int和Integer的区别?

(8)float f = 3.4;是否正确?

(9)short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

(10)final、finally、finalize分别表示什么含义

**(11)抽象类和接口的异同?

(12)Object有哪些公有方法?

(13)Java中引用有几种类型?在Android中常用于什么情景?

(14)什么是内部类?有什么作用?静态内部类和非静态内部类的区别?

(15)为什么匿名内部类中使用局部变量要用final修饰?

(16)重写(override)和重载(overload)的区别?构造器(constructor)是否可被重写(override)?

(17)线程/工作内存/主内存之间关系?

(18)主内存和工作内存之间关系?

(19)在Java内存模型有哪些可以保证并发过程的原子性、可见性、有序性的措施?

(20)Java中堆和栈的区别?

(21)&与&&的区别?最有效的方法计算2乘以8?

(22)Math函数方法

(23)try{}里面一个return语句,那么finally{}里的代码会不会被执行,什么时候被执行?

**(24)swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

(25)静态与非静态的区别

(26)当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

(27)抽象类(abstract class)和接口(interface)有什么异同?
不同点

相同点

(28)抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?

(29)如何实现对象克隆?

**(30)GC是什么?为什么要有GC?

(31)接口是否可继承(extends)接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)?

(32)内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?

(33)数据类型之间的转换

(34)怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?

String s1 = "你好";
String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");

(35)如何实现字符串的反转及替换?

public static String reverse(String originStr) {  
        if(originStr == null || originStr.length() <= 1)   
            return originStr;  
        return reverse(originStr.substring(1)) + originStr.charAt(0);  
}

(36)打印昨天的当前时刻。

Calendar cal = Calendar.getInstance();  
cal.add(Calendar.DATE, -1);  
System.out.println(cal.getTime()); 

(37)比较一下Java 和JavaSciprt

(38)Error 和Exception 有什么区别?

(39)Java 语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?

(40)运行时异常与受检异常有何异同?

(41)列出一些你常见的运行时异常?

(42)什么是泛型,有哪些优点?

(43)设计一个图片缓存加载机制

(44)同步和非同步、阻塞和非阻塞的概念

**(45)什么是反射,有什么作用和应用?

二、JVM

(1)JVM内存是如何划分的?

(2)谈谈垃圾回收机制?为什么引用计数器判定对象是否回收不可行?知道哪些垃圾回收算法?

(3)描述一下JVM 加载class文件的原理机制?

(4)类加载的全过程是怎样的?什么是双亲委派模型?

(5)JVM、Dalvik、ART的区别?

(6)Dalvik和Java运行环境的区别

(7)Dalvik和ART的区别

三、计算机网络

(1)TCP和UDP的区别?

(2)拥塞控制和流量控制都是什么,两者的区别?

(3)谈谈TCP为什么要三次握手?为什么要四次挥手?

(4)播放视频用TCP还是UDP?为什么?

(5)get和post的区别?

(6)HTTP和TCP的区别

(7)HTTP和Socket的区别

(8)HTTP2.0与HTTP1.1的区别

上一篇 下一篇

猜你喜欢

热点阅读