设为首页 加入收藏

TOP

Java 面试题:百度前200页都在这里了(一)
2017-11-13 14:55:53 】 浏览:1189
Tags:Java 试题 百度 200 都在 这里

基本概念

  • 操作系统中 heap 和 stack 的区别
  • 什么是基于注解的切面实现
  • 什么是 对象/关系 映射集成模块
  • 什么是 Java 的反射机制
  • 什么是 ACID
  • BS与CS的联系与区别
  • Cookie 和 Session的区别
  • fail-fast 与 fail-safe 机制有什么区别
  • get 和 post请求的区别
  • Interface 与 abstract 类的区别
  • IOC的优点是什么
  • IO 和 NIO的区别,NIO优点
  • Java 8 / Java 7 为我们提供了什么新功能
  • 什么是竞态条件? 举个例子说明。
  • JRE、JDK、JVM 及 JIT 之间有什么不同
  • MVC的各个部分都有那些技术来实现?如何实现?
  • RPC 通信和 RMI 区别
  • 什么是 Web Service(Web服务)
  • JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
  • WEB容器主要有哪些功能? 并请列出一些常见的WEB容器名字。
  • 一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制
  • 简单说说你了解的类加载器。是否实现过类加载器
  • 解释一下什么叫AOP(面向切面编程)
  • 请简述 Servlet 的生命周期及其相关的方法
  • 请简述一下 Ajax 的原理及实现步骤
  • 简单描述Struts的主要功能
  • 什么是 N 层架构
  • 什么是CORBA?用途是什么
  • 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”
  • 什么是正则表达式?用途是什么?哪个包使用正则表达式来实现模式匹配
  • 什么是懒加载(Lazy Loading)
  • 什么是尾递归,为什么需要尾递归
  • 什么是控制反转(Inversion of Control)与依赖注入(Dependency Injection)

关键字

finalize

  • 什么是finalize()方法
  1. finalize()方法什么时候被调用
  2. 析构函数(finalization)的目的是什么
  3. final 和 finalize 的区别
  4. final
  • final关键字有哪些用法
  1. final 与 static 关键字可以用于哪里?它们的作用是什么
  2. final, finally, finalize的区别
  3. final、finalize 和 finally 的不同之处?
  • 能否在运行时向 static final 类型的赋值
  1. 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变
  2. 一个类被声明为final类型,表示了什么意思
  3. throws, throw, try, catch, finally分别代表什么意义

Java 有几种修饰符?分别用来修饰什么
volatile

  • volatile 修饰符的有过什么实践
  • volatile 变量是什么?volatile 变量和 atomic 变量有什么不同
  • volatile 类型变量提供什么保证?能使得一个非原子操作变成原子操作吗
  • 能创建 volatile 数组吗?

transient变量有什么特点
super什么时候使用
public static void 写成 static public void会怎样
说明一下public static void main(String args[])这段声明里每个关键字的作用
请说出作用域public, private, protected, 以及不写时的区别
sizeof 是Java 的关键字吗
static

  • static class 与 non static class的区别
  • static 关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法
  • 静态类型有什么特点
  • main() 方法为什么必须是静态的?能不能声明 main() 方法为非静态
  • 是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用
  • 静态变量在什么时候加载?编译期还是运行期?静态代码块加载的时机呢
  • 成员方法是否可以访问静态变量?为什么静态方法不能访问成员变量

switch

  • switch 语句中的表达式可以是什么类型数据
  • switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上
  • while 循环和 do 循环有什么不同

操作符

  • &操作符和&&操作符有什么区别?
  • a = a + b 与 a += b 的区别?
  • 逻辑操作符 (&,|,^)与条件操作符(&&,||)的区别
  • 3*0.1 == 0.3 将会返回什么?true 还是 false?
  • float f=3.4; 是否正确?
  • short s1 = 1; s1 = s1 + 1;有什么错?

数据结构

基础类型(Primitives)

  • 基础类型(Primitives)与封装类型(Wrappers)的区别在哪里
  • 简述九种基本数据类型的大小,以及他们的封装类
  • int 和 Integer 哪个会占用更多的内存? int 和 Integer 有什么区别?parseInt()函数在什么时候使用到
  • float和double的默认值是多少
  • 如何去小数四舍五入保留小数点后两位
  • char 型变量中能不能存贮一个中文汉字,为什么

类型转换

  • 怎样将 bytes 转换为 long 类型
  • 怎么将 byte 转换为 String
  • 如何将数值型字符转换为数字
  • 我们能将 int 强制转换为 byte 类型的变量吗?如果该值大于 byte 类型的范围,将会出现什么现象
  • 能在不进行强制转换的情况下将一个 double 值赋值给 long 类型的变量吗
  • 类型向下转换是什么

数组

  • 如何权衡是使用无序的数组还是有序的数组
  • 怎么判断数组是 null 还是为空
  • 怎么打印数组? 怎样打印数组中的重复元素
  • Array 和 ArrayList有什么区别?什么时候应该使用Array而不是ArrayList
  • 数组和链表数据结构描述,各自的时间复杂度
  • 数组有没有length()这个方法? String有没有length()这个方法

队列

  • 队列和栈是什么,列出它们的区别
  • BlockingQueue是什么
  • 简述 ConcurrentLinkedQueue LinkedBlockingQueue 的用处和不同之处。

ArrayList、Vector、LinkedList的存储性能和特性
String
StringBuffer

  • ByteBuffer 与 StringBuffer有什么区别

HashMap

  • HashMap的工作原理是什么
  • 内部的数据结构是什么
  • HashMap 的 table的容量如何确定?loadFactor 是什么? 该容量如何变化?这种变化会带来什么问题?
  • HashMap 实现的数据结构是什么?如何实现
  • HashMap 和 HashTable、ConcurrentHashMap 的区别
  • HashMap的遍历方式及效率
  • HashMap、LinkedMap、TreeMap的区别
  • 如何决定选用HashMap还是TreeMap
  • 如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办
  • HashMap 是线程安全的吗?并发下使用的 Map 是什么,它们内部原理分别是什么,比如存储方式、 hashcode、扩容、 默认容量等

HashSet

  • HashSet和TreeSet有什么区别
  • HashSet 内部是如何工作的
  • WeakHashMap 是怎么工作的?

Set

  • Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是
首页 上一页 1 2 3 4 5 6 下一页 尾页 1/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java 中的 WeakHashMap 下一篇微信 JS API 支付教程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目