摘要: 1.isEmpty( ) 如果此列表中没有元素,则返回 true 判断ArrayList是否为空,size为0时,即不包含任何成员时为空,返回true。 2.indexOf(Object o) 返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。 原理就是从前向后遍历数组,看阅读全文
posted @ 2017-05-24 00:00 songoo 阅读(166) 评论(0) 编辑
摘要: 本篇主要分析ArrayList的自动扩容机制,add和remove的相关方法。 作为一个list,add和remove操作自然是必须的。 前面说过,ArrayList底层是使用Object数组实现的。数组的特性是大小固定,这个特性导致的后果之一就是,当ArrayList中成员个数超过capacity阅读全文
posted @ 2017-05-22 23:39 songoo 阅读(159) 评论(0) 编辑
摘要: 源码解析系列主要对Java的源码进行详细的说明,由于水平有限,难免出现错误或描述不准确的地方,还请大家指出。 1.位置 ArrayList位于java.util包中。 2.变量和常量 先明确一点,ArrayList是采用Object类型的数组实现的。 ArrayList开始定义了一些常量和变量: 3阅读全文
posted @ 2017-05-22 00:47 songoo 阅读(198) 评论(0) 编辑
摘要: 本文主要讲述使用SHA1算法计算信息摘要的过程。 安全体系(零)—— 加解密算法、消息摘要、消息认证技术、数字签名与公钥证书 安全体系(一)—— DES算法详解 安全体系(二)——RSA算法详解 为保证传输信息的安全,除了对信息加密外,还需要对信息进行认证。认证的目的有两:一是验证信息的发送者是合法阅读全文
posted @ 2017-03-09 21:38 songoo 阅读(147) 评论(0) 编辑
摘要: 本文主要讲述RSA算法使用的基本数学知识、秘钥的计算过程以及加密和解密的过程。 安全体系(零)—— 加解密算法、消息摘要、消息认证技术、数字签名与公钥证书 安全体系(一)—— DES算法详解 安全体系(三)——SHA1算法详解 1.概述 RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Ri阅读全文
posted @ 2017-03-08 23:46 songoo 阅读(256) 评论(0) 编辑
摘要: 本文讲解对称加密、非对称加密、消息摘要、MAC、数字签名、公钥证书的用途、不足和解决的问题。 安全体系(一)—— DES算法详解 安全体系(二)—— RSA算法详解 安全体系(三)—— SHA1算法详解 0.概述 当发送方A向接收方B发送数据时,需要考虑的问题有: 1.数据的安全性。 2.数据的完整阅读全文
posted @ 2017-03-07 22:23 songoo 阅读(584) 评论(2) 编辑
摘要: 我们先浏览一下TCP/IP的参考模型,对网络模型有一个大致的了解,后续着重学习OSI参考模型。 TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型。 1.结构 TCP/IP参考模型包括应用层、传输层、网络层和链路层,如下图。 图中,应用层由用户进程提供,应用程序负责解阅读全文
posted @ 2017-02-28 22:56 songoo 阅读(309) 评论(1) 编辑
该文被密码保护。
posted @ 2017-02-19 11:00 songoo 阅读(3) 评论(0) 编辑
该文被密码保护。
posted @ 2017-02-17 22:33 songoo 阅读(186) 评论(0) 编辑
摘要: 本文主要讲述智能卡系统的断电保护和数据备份相关知识,主要内容如下图,包括数据的备份、备份区的设计、均衡磨损技术以及数据恢复的时机等等。 1.数据备份的原因 在数据的一次写过程中,由于Flash物理特性,需要先擦除要改写的地址空间所在的页面,每次擦除的物理页面大小为512 Byte(假设一页大小为51阅读全文
posted @ 2017-02-05 19:50 songoo 阅读(357) 评论(2) 编辑