![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
wzEminem
这个作者很懒,什么都没留下…
展开
-
深克隆和浅克隆
浅克隆:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。(如果对克隆出来的对象进行属性修改,那么原对象的属性也会发生相应的改变) 深克隆:被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换...原创 2019-07-04 00:43:56 · 150 阅读 · 0 评论 -
NIO与IO
IO: 同步阻塞 IO(BIO,1.4之前使用):在此种方式下,用户进程在发起一个 IO 操作以后,必须等待 IO 操作的完成,只有当真正完成了 IO 操作以后,用户进程才能运行。JAVA 传统的 IO 模型属于此种方式!进程运行到IO操作,需要等待IO完成,才能继续运行;一个连接一个线程 同步非阻塞 IO(NIO):在此种方式下,用户进程发起一个 IO 操作以后边可返回做其它事情,但是用户...原创 2019-07-04 00:44:17 · 220 阅读 · 0 评论 -
java基础:基础类型和多态
java的8种基本数据类型:short char int double float long boolean byte byte boolean 1字节(b) short char 2字节 int double 4字节 long double 8字节 1b=8bit 自动拆箱和自动装箱:基本数据类型和包装类型之间的相互调用;基本数据类型不具备面向对象的特性 在装箱时 In...原创 2019-07-04 00:44:37 · 5374 阅读 · 1 评论 -
java基础——Map
HashMap 初始容量 和 负载因子,这两个参数是影响HashMap性能的重要参数。其中,容量表示哈希表中桶的数量 (table 数组的大小),初始容量是创建哈希表时桶的数量;负载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度,它衡量的是一个散列表的空间的使用程度,负载因子越大表示散列表的装填程度越高,反之愈小。若负载因子越大,那么对空间的利用更充分,但查找效率的也就越低;若负载因子越...原创 2019-07-04 00:44:48 · 278 阅读 · 0 评论 -
Java基础面试总结(三)
JAVA Collections框架 包含大量集合接口、接口实现方法和操作(例如排序、查找、反转、替换、复制、最大元素、最小元素等),主要提供了 List、Queue(队列)、Set(集合)、Stack(栈)、Map(映射表存放键值对) Set(集合):存入Set的每个元素都必须重新定义equals()方法来确保对象的唯一性。该接口有两个实现类:HashSet和TreeSet(实现了Sort...原创 2019-07-18 19:23:27 · 170 阅读 · 0 评论 -
Java基础面试总结(一)
JDK 8 新特性 lambda表达式 lambda表达式允许你通过表达式来代替函数式接口,lambda表达式就和方法一样,它提供了一个正常的参数列表和一个方法体(body,可以是一个表达式或一个代码块)。Lamda表达式是由函数式接口所支持的,函数式接口是只有一个抽象方法的接口,是Lamda表达式的类型。一个lambda包括三部分: 一个括号内用逗号分隔的形式参数,参数是函数式接口里...原创 2019-07-16 20:55:38 · 204 阅读 · 0 评论 -
Java基础面试总结(二)
异常处理 try()中有return语句,finally的优先于return执行。若try和catch和finally中都有return,finally中的return会覆盖别处的return,最终返回调用者的都是finally中的return值。 try()catch()finally()异常时抛出的一般为Error(错误)或者Exception(异常),他们拥有相同的父类Throwabl...原创 2019-07-17 20:31:54 · 187 阅读 · 0 评论 -
Java线程池深入学习
线程池的实现原理 接口: Executor是一个顶层接口,在它里面只声明了一个方法execute(Runnable),返回值为void,参数为Runnable类型,从字面意思可以理解,就是用来执行传进去的任务的; 然后ExecutorService接口继承了Executor接口,并声明了一些方法:submit、invokeAll、invokeAny以及shutDown等; 抽象类Abs...原创 2019-09-20 21:27:27 · 187 阅读 · 0 评论