数据库和SQL 数据库的基本概念 数据库(DB) :将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合 数据库管理系统(DBMS) :用来管理数据库的计算机系统 DBMS的重要性 :(文本文件和电子表格无法做到) 无法多人共享数据 无法提供操作大量数据所需的格式 实现读写自动化需要编 ...
分类:
数据库 时间:
2019-08-22 00:43:31
阅读次数:
116
当多个线程访问共享数据的时候,多个线程之间是彼此不可见的,此时就会出现线程安全问题,但是我们知道使用synchronized关键字进行加锁实现同步是可以解决问题的,但是这种方法的效率比较低。 volatile的作用就是多个线程访问共享数据的时候,在内存中的共享数据对多个线程彼此是可见的。相较于syn ...
分类:
其他好文 时间:
2019-08-19 13:22:47
阅读次数:
151
[TOC] 一、 介绍 rabbitMQ 是基于 erlang 语言开发的, 为了使用 rabbitMQ 需要安装 erlang环境。 1、RabbitMQ是一个开元的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且Rabbit ...
1 <!-- 2 localStorage的使用: 3 1.存储的内容大概20mb 4 2.不同浏览器不能共享数据,但是在同意浏览器的不同窗口中可以共享数据 5 3.永久生效,他的数据是储存在硬盘上,并不会随着页面或者浏览器的关闭而清除,如果想清除必须手动清除 6 7 setTtem(key,val... ...
分类:
其他好文 时间:
2019-08-18 19:44:49
阅读次数:
82
原文: http://blog.gqylpy.com/gqy/229 " 一、锁机制: multiprocess.Lock 上篇博客中,我们千方百计实现了程序的异步,让多个任务同时在几个进程中并发处理,但它们之间的运行没有顺序。尽管并发编程让我们能更加充分的利用io资源,但是也 ...
分类:
编程语言 时间:
2019-08-16 18:42:34
阅读次数:
136
一 GIL (全局解释器锁) 1.什么是GIL:指的是全局解释器锁,本质也是一把互斥锁。主要是保证同一进程下的多个线程将不可能在同一时间使用解释器,从而保证了解释器的数据安全(同一个进程内多个线程无法实现并行但是可以实现并发)。 2.注意: 1):GIL仅存在cpython解释器中,其他解释器不存在 ...
分类:
编程语言 时间:
2019-08-14 16:44:37
阅读次数:
119
概念: (一).临界区 临界区用来表示一种公共资源,或者说是一种共享数据。它可以被多个线程使用,但是每一次只能有一个线程能使用它。一旦临界区被占有,那么其他的线程只能等待。 (二).死锁(Deadlock),活锁(Livelock),饥饿(Starvation) ...
分类:
编程语言 时间:
2019-08-13 15:23:14
阅读次数:
87
一:原型 1.说明 共享数据,可以减少空间的使用 2.程序 效果: 3.简单的原型语法 注意在语法中,要写constructor:构造函数 4.原型内的函数可以互相调用 在其中,需要使用this进行调用,不然将会报错 效果: 5. ...
分类:
其他好文 时间:
2019-08-11 00:30:08
阅读次数:
133
前言 默认情况下容器的数据都是非持久化的, 在容器消亡以后数据也跟着丢失, 所以 Docker 提供了 Volume 机制以便将数据持久化存储。 类似的, Kubernetes 提供了更强大的 Volume 机制和丰富的插件, 解决了容器数据持久化和容器间共享数据的问题。 与 Docker 不同, ...
分类:
其他好文 时间:
2019-08-10 23:08:11
阅读次数:
197
## Session:主菜 1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession 2. 快速入门: 1. 获取HttpSession对象: HttpSession session = request.getSession(); 2. 使用 ...
分类:
其他好文 时间:
2019-08-08 23:31:56
阅读次数:
110