05 2018 档案

摘要:本博文主要用于讲解Hash的应用场景 Hash主要应用于数据结构中和密码学中。 用于数据结构时,主要是为了提高查询的效率,这就对速度比较重视,对抗碰撞不太看中,只要保证hash均匀分布就可以。 在密码学中,hash算法的作用主要是用于消息摘要和签名,换句话说,它主要用于对整个消息的完整性进行校验。 阅读全文
posted @ 2018-05-30 09:17 林学徒 阅读(663) 评论(0) 推荐(1)
摘要:博文回答一下两个问题: 1. 接口和抽象类的区别 2. 选用接口和抽象类的依据 对于问题1: 1. 从java语法的角度上来说,接口的所有成员和方法都是public的,且其方法均为abstract的。直到jdk1.8之后,接口中的方法才能进行默认的实现。而对于抽象类,其可以有私有的实现,且其可以没有 阅读全文
posted @ 2018-05-29 19:51 林学徒 阅读(334) 评论(0) 推荐(0)
摘要:  对于单例模式的实现,无论其是否具有懒加载的功能,我们的目标是有且仅生成一个对象。但是,实际上,对于单例模式的一般实现,都会存在着以下的两个问题: 1. 序列化攻击: 对于枚举方式实现的单例模式,并不存在该问题, 对于一般的单例的实现方式,在序列化,又反序列化之后,便不再是同一 阅读全文
posted @ 2018-05-29 08:39 林学徒 阅读(364) 评论(0) 推荐(0)