![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 83
丶2p
一个正在努力学习的小白。
展开
-
HashMap
HashMap一直是一个使用率极高的数据数据类型,用于映射处理,1.8的jdk改动,hashMap也有很大影响。今天我们根据源码,看看HashMap的存储结构、内部功能,也大致比较一下1.8和1.7的区别。我们今天要时候的HashMap,是根据键的hashCode值存储数据的,什么是哈希表呢? 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行...原创 2018-05-01 11:55:17 · 133 阅读 · 0 评论 -
ArrayList与linkedList面试事项
ArrayList 和linkedList 也是面试中经常遇到的问题,也是平时开发中最常用的list,了解这两个的特性并恰当区分使用,可以一定程度上提高代码的执行效率。今个记一下这两个的使用方法,并总结区别。ArrayListarraylist就是一个数组,一个动态数组,可以动态改变元素,自定义数组大小。实现了RandomAcess,Cloneable、Serializable接口。一、先简单看一...原创 2018-04-24 13:17:45 · 464 阅读 · 0 评论 -
String方面的面试事项
马上就要面临面试,最近也在准备些面试的东西,不总结总结,总归不得劲。理解的不深,文笔也不好,算是写给自己看看吧。今个说说String,StringBuffer,StringBuilder. 通过api知道,String类是一个final类,不能被继承;类中方法也都为final修饰;类中的substring,replace等方法都是生成一个新的String对象,原对象并没有被改变,其实,对St...原创 2018-04-22 17:44:13 · 248 阅读 · 0 评论 -
动态代理-两种实现方式
代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。其中代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 ...原创 2018-05-06 10:20:47 · 3400 阅读 · 3 评论 -
序列化-Serializable
之前在ArrayList章节提到,ArrayList实现了Serializable接口,是可以被序列化的。当时并没有明白是什么意思。本文用来简单了解序列化的含义,并举实例。 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读...原创 2018-05-06 16:05:25 · 122 阅读 · 0 评论 -
IO与NIO
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:I...转载 2019-01-04 15:53:32 · 94 阅读 · 0 评论 -
JavaBase-关键字 KeyWords
关键字transientinstanceofvolatilesynchronizedfinalstaticconsttransienttransient的用途及使用方法用途 我们知道,当一个对象实现了Serilizable接口,这个对象就可以被序列化,我们不关心其内在的原理,只需要了解这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。而在开发过...原创 2019-08-29 15:11:12 · 292 阅读 · 0 评论