一、线性表 原理:零个或多个同类数据元素的有限序列 原理图: 特点 : 1、有序性 2、有限性 3、同类型元素 4、第一个元素无前驱,最后一个元素无后继,中间的元素有一个前驱并且有一个后继 线性表是一种逻辑上的数据结构,在物理上一般有两种实现 顺序实现和链表实现 二、基于数组的 线性表顺序实现 原理 ...
分类:
其他好文 时间:
2017-06-17 23:21:43
阅读次数:
262
以下内容转自http://ifeve.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E6%A8%A1%E5%9E%8B/: 并发系统可以采用多种并发编程模型来实现。并发模型指定了系统中的线程如何通过协作来完成分配给它们的作业。不同的并发模型采用不同的方式拆分作业, ...
分类:
编程语言 时间:
2017-06-15 10:44:34
阅读次数:
300
同Oracle一样,SQL Server在非一致性关闭的时候也会进行实例恢复(Instance Recovery),本文根据stack overflow的文章介绍一些SQL Server实例恢复的知识。 原文链接:https://stackoverflow.com/questions/4193273 ...
分类:
数据库 时间:
2017-06-10 20:23:26
阅读次数:
267
这篇的主题本应该放在最初的几篇。讨论的是并发编程最基础的几个核心概念。可是这几个概念又牵扯到非常多的实际技术。比方Java内存模型。各种锁的实现,volatile的实现。原子变量等等,每个都可以展开写非常多,尤其是Java内存模型,网上已经可以有非常几篇不错的文章,临时不想反复造轮子。这里推荐几篇J ...
分类:
其他好文 时间:
2017-06-08 18:52:16
阅读次数:
191
TCP协议和UDP协议的比较 TCP的全称是Transmission Control Protocol (传输控制协议) 传输控制协议,是一种面向连接的协议,类似打电话 在通信的整个过程中保持连接 保证了数据传递的可靠性和有序性 是一种全双工的字节流通信方式 服务器压力比较大,资源消耗比较快,发送数 ...
分类:
编程语言 时间:
2017-05-14 18:00:50
阅读次数:
429
JMM的关键技术点都是围绕着多线程的原子性、可见性和有序性来建立的 一、原子性(Atomicity) 原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 比如,对于一个静态全局变量int i,两个线程同时对它赋值,线程A给他赋值1,线程B给它赋值 ...
分类:
编程语言 时间:
2017-05-14 00:47:51
阅读次数:
306
在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念:1.原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,...
分类:
编程语言 时间:
2017-04-17 12:02:44
阅读次数:
238
?python 默认字典 不具有 有序性?使用有序字典???? ...
分类:
其他好文 时间:
2017-04-08 14:37:57
阅读次数:
155
UUID是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串,总共36个字节长。比如:550e8400-e29b-41d4-a716-446655440000 http://gohands.blogbus.com/logs/147479174.html GUID 是微软对UUID这个标准 ...
分类:
其他好文 时间:
2017-03-21 13:08:18
阅读次数:
365
浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算机有高速缓存 ...
分类:
编程语言 时间:
2017-02-15 22:30:25
阅读次数:
276