没有合适的资源?快使用搜索试试~ 我知道了~
1.pdf
需积分: 5 0 下载量 124 浏览量
2021-12-21
10:30:39
上传
评论
收藏 42.49MB PDF 举报
温馨提示
试读
670页
1.pdf
资源详情
资源评论
资源推荐
Java基础(珊珊老师,海阳老师)
Java概述
何为编程
什么是Java
jdk1.5之后的三大版本
JVM、JRE和JDK的关系
什么是跨平台性?原理是什么
Java语言有哪些特点
什么是字节码?采用字节码的大好处是什么
什么是Java程序的主类?应用程序和小程序的主类有何不同?
Java应用程序与小程序之间有那些差别?
Java和C++的区别
Oracle JDK 和 OpenJDK 的对比
基础语法
数据类型
Java有哪些数据类型
switch 是否能作用在 byte 上,是否能作用在 long 上,是否 能作用在 String 上
用最有效率的方法计算 2 乘以 8
Math.round(11.5) 等于多少?Math.round(-11.5) 等于多少
loat f=3.4;是否正确
short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗
编码
Java语言采用何种编码方案?有何特点?
注释
什么Java注释
定义:用于解释说明程序的文字
分类
作用
访问修饰符 public,private,protected,以及不写(默认)时的 区别
运算符
&和&&的区别
关键字
Java 有没有 goto
final 有什么用?
final finally finalize区别
this关键字的用法
super关键字的用法
this与super的区别
static存在的主要意义
static的独特之处
static应用场景
static注意事项
流程控制语句
break ,continue ,return 的区别及作用
在 Java 中,如何跳出当前的多重嵌套循环
面向对象
面向对象概述
面向对象和面向过程的区别
面向过程:
面向对象:
面向对象三大特性
面向对象的特征有哪些方面
什么是多态机制?Java语言是如何实现多态的?
面向对象五大基本原则是什么(可选)
类与接口
抽象类和接口的对比
普通类和抽象类有哪些区别?
抽象类能使用 final 修饰吗?
创建一个对象用什么关键字?对象实例与对象引用有何不同?
变量与方法
成员变量与局部变量的区别有哪些
作用域
存储位置
生命周期
初始值
在Java中定义一个不做事且没有参数的构造方法的作用
在调用子类构造方法之前会先调用父类没有参数的构造方法,其 目的是?
一个类的构造方法的作用是什么?若一个类没有声明构造方法, 改程序能正确执行吗?为什么?
构造方法有哪些特性?
静态变量和实例变量区别
静态变量与普通变量区别
静态方法和实例方法有何不同?
在一个静态方法内调用一个非静态成员为什么是非法的?
什么是方法的返回值?返回值的作用是什么?
内部类
什么是内部类?
内部类的分类有哪些
静态内部类
成员内部类
局部内部类
匿名内部类
匿名内部类创建方式:
内部类的优点
内部类有哪些应用场景
局部内部类和匿名内部类访问局部变量的时候,为什么变量必须 要加上final?
内部类相关,看程序说出运行结果
重写与重载
构造器(constructor)是否可被重写(override)
重载(Overload)和重写(Override)的区别。重载的方法能 否根据返回类型进行区分?
对象相等判断
== 和 equals 的区别是什么
hashCode 与 equals (重要)
hashCode()介绍
为什么要有 hashCode
我们以“HashSet 如何检查重复”为例子来说明为什么要有 hashCode:
hashCode()与equals()的相关规定
因此,equals 方法被覆盖过,则 hashCode 方法也必须被覆盖
对象的相等与指向他们的引用相等,两者有什么不同?
值传递
当一个对象被当作参数传递到一个方法后,此方法可改变这个对 象的属性,并可返回变化后的结果,那么
这里到底是值传递还是 引用传递
为什么 Java 中只有值传递
值传递和引用传递有什么区别
Java包
JDK 中常用的包有哪些
import java和javax有什么区别
IO流
java 中 IO 流分为几种?
BIO,NIO,AIO 有什么区别?
Files的常用方法都有哪些?
反射
什么是反射机制?
反射机制优缺点
反射机制的应用场景有哪些?
Java获取反射的三种方法
常用API
String相关
字符型常量和字符串常量的区别
什么是字符串常量池?
String 是最基本的数据类型吗
String有哪些特性
String为什么是不可变的吗?
String真的是不可变的吗?
是否可以继承 String 类
数组有没有 length()方法?String 有没有 length()方法
String 类的常用方法都有那些?
在使用 HashMap 的时候,用 String 做 key 有什么好处?
String和StringBuffer、StringBuilder的区别是什么?String 为什么是不可变的
Date相关
包装类相关
拆箱:将包装类型转换为基本数据类型; int 和 Integer 有什么区别
Integer a= 127 与 Integer b = 127相等吗
集合容器概述
什么是集合
集合的特点
集合和数组的区别
使用集合框架的好处
常用的集合类有哪些?
List,Set,Map三者的区别?List、Set、Map 是否继 承自 Collection 接口?List、Map、Set 三个接口存
取 元素时,各有什么特点?
集合框架底层数据结构
哪些集合类是线程安全的?
Java集合的快速失败机制 “fail-fast”?
怎么确保一个集合不能被修改?
Collection接口
List接口
迭代器 Iterator 是什么?
Iterator 怎么使用?有什么特点?
如何边遍历边移除 Collection 中的元素?
Iterator 和 ListIterator 有什么区别?
遍历一个 List 有哪些不同的方式?每种方法的实现原理是什 么?Java 中 List 遍历的最佳实践是什么?
遍历方式有以下几种:
说一下 ArrayList 的优缺点
如何实现数组和 List 之间的转换?
ArrayList 和 LinkedList 的区别是什么?
ArrayList 和 Vector 的区别是什么?
插入数据时,ArrayList、LinkedList、Vector谁速度较快?阐述 ArrayList、Vector、LinkedList 的存
储性能和特性?
多线程场景下如何使用 ArrayList?
为什么 ArrayList 的 elementData 加上 transient 修饰? ArrayList 中的数组定义如下:
List 和 Set 的区别
Set接口
说一下 HashSet 的实现原理?
HashSet如何检查重复?HashSet是如何保证数据不可重复的?
HashSet与HashMap的区别
Queue
BlockingQueue是什么?
Map接口
说一下 HashMap 的实现原理?
HashMap在JDK1.7和JDK1.8中有哪些不同? HashMap的底层实现
JDK1.8之前
JDK1.8之后
JDK1.7 VS JDK1.8 比较
HashMap的put方法的具体流程?
HashMap的扩容操作是怎么实现的?
HashMap是怎么解决哈希冲突的?
什么是哈希冲突?
HashMap的数据结构
JDK1.8新增红黑树
能否使用任何类作为 Map 的 key?
为什么HashMap中String、Integer这样的包装类适合作为K?
如果使用Object作为HashMap的Key,应该怎么办呢?
HashMap为什么不直接使用hashCode()处理后的哈希 值直接作为table的下标?
HashMap 的长度为什么是2的幂次方
HashMap 与 HashTable 有什么区别?
如何决定使用 HashMap 还是TreeMap?
HashMap 和 ConcurrentHashMap 的区别
ConcurrentHashMap 和 Hashtable 的区别?
ConcurrentHashMap 底层具体实现知道吗?实现原理是什么?
辅助工具类
Array 和 ArrayList 有何区别?
如何实现 Array 和 List 之间的转换?
comparable 和 comparator的区别?
Collection 和 Collections 有什么区别?
TreeMap 和 TreeSet 在排序时如何比较元素? Collections 工具类中的 sort()方法如何比较元素?
Vector,ArrayList, LinkedList的区别是什么?
HashTable, HashMap,TreeMap区别?
HashMap的数据结构
HashMap的扩容因子
多线程修改HashMap
说说你知道的几个Java集合类:list、set、queue、map实现类
Java中的队列都有哪些,有什么区别
反射中,Class.forName和classloader的区别
讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞
Java IO流详解(二)——IO流的框架体系
一、IO流的概念
二、IO流的分类
1.输入流和输出流
2.字节流和字符流
3.节点流和处理流
三、IO流的四大基类
1.InputStream
2.Reader
3.OutputStream
4.Writer
讲讲NIO
NIO技术概览
IO模型的分类
两种IO多路复用方案:Reactor和Proactor
传统BIO模型
NIO的实现原理
Reactor模型
Reactor单线程模型
Reactor多线程模型
主从Reactor多线程模型
AIO
select和epoll的区别
NIO与epoll
Zero Copy
传统的数据传输方式
Zero Copy的数据传输方式
NIO存在的问题
总结
三个channel使用 ServerSocketChannel||SocketChannel||FileChannel
Java NIO系列教程 FileChannel
打开FileChannel
从FileChannel读取数据
向FileChannel写数据
关闭FileChannel
FileChannel的position方法
FileChannel的size方法
FileChannel的truncate方法
FileChannel的force方法
Java NIO系列教程 SocketChannel
打开 SocketChannel
关闭 SocketChannel
从 SocketChannel 读取数据
写入 SocketChannel
非阻塞模式
connect()
write()
read()
非阻塞模式与选择器
Java NIO系列教程 ServerSocketChannel
打开 ServerSocketChannel
关闭 ServerSocketChannel
监听新进来的连接
非阻塞模式
String 编码UTF-8 和GBK的区别
什么时候使用字节流、什么时候使用字符流
什么时候使用字节流、什么时候使用字符流,二者的区别
递归读取文件夹下的文件,代码怎么实现
SynchronousQueue实现原理
前言
SynchronousQueue简单使用
SynchronousQueue实现原理
公平模式下的模型:
非公平模式下的模型:
总结
自定义类加载器
面向对象和面向过程的区别
面向过程
面向对象
Java 语言有哪些特点
关于 JVM JDK 和 JRE 最详细通俗的解答
JVM
JDK 和 JRE
Oracle JDK 和 OpenJDK 的对比
Java 和 C++的区别
什么是 Java 程序的主类 应用程序和小程序的主类有何不同
Java 应用程序与小程序之间有那些差别
字符型常量和字符串常量的区别
构造器 Constructor 是否可被 override
重载和重写的区别
Java 面向对象编程三大特性: 封装 继承 多态
封装
继承
剩余669页未读,继续阅读
终是一场空
- 粉丝: 113
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0