servlet可以理解成服务器端处理数据的Java程序,那么谁来负责管理servlet呢?
这时候我们就要用到web容器。它帮助我们管理着servlet等,使我们只需要将重心专注于业务逻辑。
Good Good Study, Day Day Up
servlet可以理解成服务器端处理数据的Java程序,那么谁来负责管理servlet呢?
这时候我们就要用到web容器。它帮助我们管理着servlet等,使我们只需要将重心专注于业务逻辑。
在比特币系统中,使用区块链作为交易记账的账本,存储了比特币所有的交易信息。由于比特币的分布式特性,所以可以将区块链视为一个分布式的数据库。
但是与传统的分布式数据库而言,又具有一些差异,目前总结如下:
Hash
,Merkle Tree
,SHA256
,ECC
等密码学证明连接在一起的。因此,当主链足够长时,若要对其中的一个区块的数据进增加,删除,修改等操作,就需要对被修改块之后的所有块全部重新进行密码学的证明。如果被篡改的区块处于主链靠前的位置,那么篡改数据的代价将远远高于篡改过后的获利。极限编程(eXtreme Programming)是近几年才时兴起的开发模型,主要是针对中小型开发团队在开发时间要求紧、需求不稳定的中小项目(大多数软件项目都是这个情况)时使用。
极限编程打破了传统软件工程的框架,非常新巧。如:
极限编程XP的特点可以用“快、小、灵”来概括,极限编程和传统瀑布模型(自顶向下)的区别在于它使用迭代增量(设计->代码->测试->设计->代码…)的方式。
在南京实习期间,封装了一个工具类库,其中大量使用了重载,公司的小伙伴竟然有人不知道重载和多态的区别。本文特地介绍重写、重载和多态三者的区别,一方面给需要的同学查阅,另一方面自己也留作记录。Java基础知识还是要了熟于心呀~
在日常的开发中,我们使用的比较多的可能是ArrayList,前面我们也进行了ArrayList源码阅读。ArrayList不能维护元素插入的顺序,当我们需要保持元素的插入顺序时,就需要使用LinkedList了。今天我们就来简单分析一下LinkedList的源码实现。
本文基于JDK1.8