zoukankan      html  css  js  c++  java
  • 【Java面试】1、基础知识篇

    【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 类

  • 相关阅读:
    集训Day 7 2020.3.7 动态规划(二)
    集训Day 6 2020.3.6 动态规划(一)
    集训Day 5 2020.3.4 杂题选讲(二)
    集训Day 4 2020.3.3 杂题选讲(一)
    集训Day 2 2020.3.1 数论(质数与筛法)
    集训Day 1 2020.2.29 数论复习(gcd)(一)
    [BZOJ4152]The Captain
    知识点清单(全)
    字符串相关知识
    分块相关知识
  • 原文地址:https://www.cnblogs.com/wangzhongqiu/p/6268197.html
Copyright © 2011-2022 走看看