您的位置:首页 > 职场人生

【Java面试】基础知识篇

2017-01-10 10:44 267 查看
【Java面试】基础知识篇

Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等。不足的地方,欢迎大家补充。

源码分享:https://github.com/leon66666/JavaCommon

基础:

(1)基本数据类型

(2)运算符操作

(3)异常

(4)String,StringBuffer,StringBuilder相关

(5)Number类型相关

(6)随机数。Math.random()

集合操作:

(1)集合中的List

(2)集合中的Stack

(3)集合中的Array

(4)集合中的Arrays类

(5)集合中的Set

(6)集合中的Map

(7)集合中的Collections类

线程相关:

(1)同步Synchronized

(2)多线程

(3)线程池 ThreadPoolExecutor

(4)Volatile关键字

其他:

(1)Date相关

(2)正则相关

(3)流(Stream)、文件(File)和IO

(4)序列化 Serialize

(5)网络编程 socket,tcp/ip,url

(6)发邮件 send mail

jdk5特性

主要特性: 

(1)自动装箱与拆箱

(2)枚举

(3)静态导入

(4)可变参数(Varargs)

(5)内省(Introspector)

(6)泛型

(7)增强型for循环For-Each

(8)Scanner类。用来获取用户的输入

 

jdk6的特性 

具体特性: 

(1)Compiler API。动态编译Java源文件

(2)轻量级HttpServer。Http Server API

(3)对脚本语言的支持如: ruby, groovy, javascript

(4)【插入式注解处理API】和Common Annotations 

(5)简化Web Services。

          JAX-WS(Java Architecture for XML-Web Services) 2.0。xml-web service

         JAXB(Java Architecture for XML Binding) 2.0。实现对象与XML之间的映射 

         Streaming API for XML (STaX)。是继DOM(Document Object Model)和SAX(Simple API for XML)之后的又一种处理xml的api

         它提供了一个双向API,这个API可以通过一个事件流来读取或者写入XML,其中包括跳过某个部分,然后直接关注与文档中的另外一个小部分的能力。

(6)Database,绑定Derby。开源嵌入式数据库 Derby(JavaDB) 绑定在JDK 1.6中

(7)更丰富的Desktop APIs。Desktop类和SystemTray类 。比如启动界面的支持,系统托盘的支持,JTable排序等等。

(8)用Console开发控制台程序

 

jdk1.7特性

(1)switch中可以使用字串了

(2)类型自动推断

(3)数值可加下划线

(4)支持二进制文字

(5)在try catch异常扑捉中,一个catch可以写多个异常类型,用"|"隔开

(6)自动资源管理。

          jdk7之前,你必须用try{}finally{}在try内使用资源,在finally中关闭资源,不管try中的代码是否正常退出或者异常退出。

          jdk7之后,你可以不必要写finally语句来关闭资源,只要你在try()的括号内部定义要使用的资源。

(7)可变参数非具体化时提示警告

(8)新增一些取环境信息的工具方法

 

jdk1.8特性

(1)接口的默认方法

(2)Lambda 表达式

(3)函数式接口:我们把这些只拥有一个方法的接口称为 函数式接口。也叫作 单抽象方法类型【FI】

(4)目标类型【TargetType】

(5)方法引用

(6)Stream API

(7)Date API

(8)Optional 类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java