![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试前夜
文章平均质量分 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 评论 -
序列化-Serializable
之前在ArrayList章节提到,ArrayList实现了Serializable接口,是可以被序列化的。当时并没有明白是什么意思。本文用来简单了解序列化的含义,并举实例。 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读...原创 2018-05-06 16:05:25 · 122 阅读 · 0 评论 -
动态代理-两种实现方式
代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。其中代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 ...原创 2018-05-06 10:20:47 · 3400 阅读 · 3 评论 -
设计模式——装饰模式
先看这次代码示例的需求环境: 我们有一个咖啡店,出售各种样式的咖啡,比如House Blend ,Espresso... ,每种咖啡可以添加不同的作料,比如Mocha,Soy....。我们希望用户下单的时候,可以告诉他们购买的咖啡类型,添加的作料,以及总计价格。 还是这样,我们先看一下思路:首先肯定要有一个基类。我们命名为Beverage;里面有一个description属性,用来...原创 2018-04-29 15:22:18 · 138 阅读 · 0 评论 -
设计模式——观察者模式
上一篇说了策略模式,这一篇,看看观察者模式。还是先讲述一下这篇文章代码示例的背景,需求是一个气象站,会实时观察大气数据,每次更新数据,会有多个布告板,及时显示更新的数据。刚拿过来,一般思路可能是这样public class WeatherData{ //声明变量 public void measurementsChanged(){ float temp=getTemperature(); ....原创 2018-04-28 16:39:08 · 120 阅读 · 0 评论 -
设计模式——策略模式
最近在学习设计模式,看那本HeadFirst的设计模式,讲的很是生动,详细讲解了几个常用的设计模式,对与入门新手,收益良多,这系列文章,总结一下我的学习成果,基于代码实现还有我个人的一个理解。 这篇博客,谈谈策略模式。 先简述一下,这篇文章思路,是以一个duck类为主体,不同的duck子类有不同的行为,也有相同的行为,并且可以给所有duck子类统一添加行...原创 2018-04-27 18:22:46 · 211 阅读 · 1 评论 -
String方面的面试事项
马上就要面临面试,最近也在准备些面试的东西,不总结总结,总归不得劲。理解的不深,文笔也不好,算是写给自己看看吧。今个说说String,StringBuffer,StringBuilder. 通过api知道,String类是一个final类,不能被继承;类中方法也都为final修饰;类中的substring,replace等方法都是生成一个新的String对象,原对象并没有被改变,其实,对St...原创 2018-04-22 17:44:13 · 248 阅读 · 0 评论 -
ArrayList与linkedList面试事项
ArrayList 和linkedList 也是面试中经常遇到的问题,也是平时开发中最常用的list,了解这两个的特性并恰当区分使用,可以一定程度上提高代码的执行效率。今个记一下这两个的使用方法,并总结区别。ArrayListarraylist就是一个数组,一个动态数组,可以动态改变元素,自定义数组大小。实现了RandomAcess,Cloneable、Serializable接口。一、先简单看一...原创 2018-04-24 13:17:45 · 464 阅读 · 0 评论 -
编码
字符编码我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是655...转载 2018-05-25 20:15:48 · 123 阅读 · 0 评论