当前位置:   article > 正文

Java中高级核心知识_java高级包括哪些知识

java高级包括哪些知识

前言:

java是一门面向对象的编程语言,功能强大、简单易用,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

在Java简单入门之后很多人不知道下一阶段该做什么,对自己的学习进程没有一个系统性的规划,或者是知道该学什么,却又找不到对应的内容。在这里我对上述问题做了一个整合,希望对大家有所帮助。

目录:

一、Java

(一).基础

1. Java基本功

1.1.Java入门(基础概念与常识)

1.1.1. Java语言有哪些特点?

1.1.2.关于JVMJDK和JRE最详细通俗的解答

1.1.2.1.JVM

1.1.2.2. JDK和JRE

1.1.3. OracleJDK和OpenJDK的对比

1.1.4. Java和C++的区别?

1.1.5.什么是Java程序的主类应用程序和小程序的主类有何不同?

1.1.6. Java应用程序与小程序之间有哪些差别?

1.1.7. import java和javax有什么区别?

1.1.8.为什么说Java语言“编译与解释并存?

1.2. Java语法

1.2.1.字符型常量和字符串常量的区别?

1.2.2.关于注释?

1.2.3.标识符和关键字的区别是什么?

1.2.4. Java中有哪些常见的关键字?

1.2.5.自增自减运算符

1.2.6. continue. break. 和return的区别是什么?

1.2.7. Java泛型了解么?什么是类型擦除?介绍一下常用的通配符?

1.2.8. ==和Dequals的区别

1.2.9. hashCode0与equals0

1.3.基本数据类型

1.3.1. Java中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?

1.3.2. 自动装箱与拆箱

1.3.3. 8种基本类型的包装类和常量池

1.4.方法(函数)

1.4.1. 什么是方法的返回值2返回值在类的方法里的作用是什么?

1.4.2.为什么Java中只有值传递?

1.4.3.重载和重写的区别

1.4.4.深拷贝vs浅拷贝

1.4.5. 方法的四种类型

2. Java面向对象

2.1.类和对象

2.1.1.面向对象和面向过程的区别

2.1.2. 构造器Constructor是否可被override?

2.1.3.在Java中定义-个不做事且没有参数的构造方法的作用

2.1.4. 成员变量与局部变量的区别有哪些?

2.1.5.创建一个对象用什么运算符?对象实体与对象引用有何不同?

2.1.6. 一个类的构造方法的作用是什么?若一个类没有声明构造方法, 该程序能正确执行吗?为什

2.1.构造方法有哪些特性?

2.1.8. 在调用子类构造方法之前会先调用父类没有参数的构造方法其目的是?

2.1.9.对象的相等与指向他们的引用相等,两者有什么不同?

2.2. 面向对象三大特征

2.2.1. 封装

2.2.2.继承

2.2.3.多态

2.3.修饰符

2.3.1. 在一个静态方法内调用一个非静态成员为什么是非法的?

2.3.2.静态方法和实例方法有何不同

2.4. 接口和抽象类

2.4.1.接口和抽象坐的区别是什么?

2.5.其它重要知识点

2.5.1. String StringBuffer和StringBuilder的区别是什么? String为什么是不可变的?

2.5.2. Object类的常见方法总结

2.5.3. ==与equals([重要)

2.5.4. hashCode与equals (重要)

2.5.4.1. hashCode () 介绍

2.5.4.2.为什么要有hashCode

2.5.4.3. hashCode ()与equals ()的相关规定

2.5.5. Java序列化中如果有些字段不想进行序列化,怎么办?

2.5.6.获取用键盘输入常用的两种方法

3. Java核心技术

3.1.集合

3.1.1. Collections工具类和Arrays工具类常见方法总结

3.2.异常

3.2.1. Java异常类层次结构图

3.2.2. Throwable类常用方法

3.2.3. try-catch-finally

3.2.4.使用try-with-resources 来代替try-catch- finally

3.3.多线程

3.3.1.简述线程.程序进程的基本概念。以及他们之间关系是什么?

3.3.2.线程有哪些基本状态?

3.4.文件与no流

3.4.1. Java中10流分为几种?

3.4.1.1. 既然有了字节流为什么还要有字符流?

3.4.1.2. BIO,NIO,AIO有什么区别?

二).容器

1. ArrayList

1.1 ArrayList简介

1.2 ArrayList核心源码

1.3 ArrayList源码分析

1.3.1 System.arraycopy0和Arrays.copyOf0方法

1.3.2两者联系与区别

1.3.3 ArrayList核心扩容技术

1.3.4内部类

1.4 ArrayList经典Demo

2. LinkedList

2.1简介

2.2内部结构分析

2.3 LinkedList源码分析

2.3.1构造方法

2.3.2 add方法

2.3.3根据位置取数据的方法

2.3.4 根据对象得到索引的方法

2.3.5 检查链表是否包含某对象的方法:

2.3.6删除方法

2.4 LinkedList类常用方法测试

2.5.其它重要知识点

2.5.1. String StringBuffer和StringBuilder的区别是什么? String为什么是不可变的?

2.5.2. Object类的常见方法总结

2.5.3. ==与equals[重要)

2.5.4. hashCode与equals (重要)

2.5.4.1. hashCode () 介绍

2.5.4.2.为什么要有hashCode

2.5.4.3. hashCode ()与equals ()的相关规定

2.5.5. Java序列化中如果有些字段不想进行序列化,怎么办?

2.5.6. 获取用键盘输入常用的两种方法

3. Java核心技术

3.1.集合

3.1.1. Cllections工具类和Arays工具类常见方法总结

3.2.异常

3.2.1. Java异常类层次结构图

3.2.2. Throwable类常用方法

3.2.3. try-cath-ially

3.2.4.使用try-with-resources 来代替try-catch-fina11y

3.3.多线程

3.3.1.简述线程、程序进程的基本概念。以及他们之间关系是什么?

3.3.2.线程有哪些基本状态?

3.4.文件与10流

3.4.1. Java中10流分为几种?

3.4.1.1. 既然有了字节流为什么还要有字符流?

3.4.1.2. BIO,NIO,AIO有什么区别?

二).容器

1. ArrayList

1.1 ArrayList简介

1.2 ArrayList核心源码

1.3 ArrayList源码分析

1.3.1 Systemarraycopy0和Arrays.copyOfl方法

1.3.2两者联系与区别

1.3.3 ArrayList核心扩容技术

1.3.4内部类

1.4 ArrayList经 典Demo

2. LinkedList

2.1简介

2.2内部结构分析

2.3 LinkedList源码分析

2.3.1构造方法

2.3.2 add方法

2.3.3根据位置取数据的方法

2.3.4根据对象得到索引的方法

2.3.5检查链表是否包含某对象的方法:

2.3.6删除方法

2.4 LinkedList类常用方法测试

3. HashMap

3.1 HashMap简介

3.2底层数据结构分析

3.2.1 JDK1.8之前

3.2.2 JDK1.8之后

3.3 HashMap源码分析

3.3.1构造方法

3.3.2 put方法

3.4 get方法

3.5 resize方法

3.6 HashMap常用方法测试

(三).并发

1.并发容器

1.1 JDK提供的并发容器总结

1.2 ConcurrentHashMap

1.3 CopyOnWritrrayList

1.3.1 CopyOnWriteArrayList简介

1.3.2 CopyOnWriteArrayList是如何做到的?

1.3.3 CopyOnWriteArrayList读取和写入源码简单分析

1.4 ConcurrentLinkedQueue

1.5 BlockingQueue

1.5.1 BlockingQueue简单介绍

1.5.2 ArrayBlockingQueue

1.5.3 LinkedBlockingQueue

1.5.4 PriorityBlockingQueue

1.6 ConcurrentSkipListMap

2.线程池

2.1使用线程池的好处

2.2 Executor框架

2.2.1简介

2.2.2 Executor框架结构(主要由三大部分组成)

2.2.3 Executor框架的使用示意图

2.3 (重要)ThreadPoolExecutor类简单介绍

2.3.1 ThreadPoolExecutor类分析

2.3.2推荐使用ThreadPoolExecutor 构造函数创建线程池

2.4 (重要)ThreadPoolExecutor使用示例

2.4.1示例代码: Runnable + ThreadPooTExecutor

2.4.2 线程池原理分析

2.4.3几个常见的对比<

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/756040
推荐阅读
相关标签
  

闽ICP备14008679号