信息存储

Cookie和Session

久未见 提交于 2019-12-27 01:10:20
目录 序 第一章:Cookie 1.1-Cookie概述 1.2-Java操作Cookie 1.3-Cookie的原理 1.4-Cookie的特点 1.5-Cookie的应用场景 1.6-Cookie的缺点 1.7-案例 第二章:Session 2.1-Session概述 2.2-Java操作Session 2.3-Session原理 2.4-Session何时销毁 2.5-Session的特点 2.6-Session和Cookie的区别 2.7-Session的应用场景 2.8-Session的缺点 2.9-案例 序 ​ 众所周知,Http协议是无状态的,也就意味着,针对浏览器与服务器之间的请求和响应(也叫会话),当两者之间的会话结束时,服务器端并不会记忆客户端(浏览器)曾经访问过。 ​ 但是,在实际应用程序开发中,有些业务需要浏览器和服务器之间能够保持会话。比如常见的登录业务,在同一个浏览器下,当用户第一次登录成功并进入首页时,下次再使用同一个浏览器访问首页时,则不需要再登录。而要实现下次访问不再登录时,需要让服务端能够识别曾经访问过它的浏览器,这就需要会话跟踪技术来实现。分别是 cookie 和 session 。 第一章:Cookie 1.1-Cookie概述 Cookie,有时也用其复数形式 Cookies 。类型为“ 小型文本文件 ”,是某些网站为了辨别用户身份,进行

Android开发手记(19) 数据存储四 ContentProvider

南楼画角 提交于 2019-12-25 22:28:19
转载自:http://www.cnblogs.com/devinzhang/archive/2012/01/20/2327863.html Android为数据存储提供了五种方式: 1、SharedPreferences 2、文件存储 3、SQLite数据库 4、ContentProvider 5、网络存储 1.适用场景 1) ContentProvider为存储和读取数据提供了统一的接口 2) 使用ContentProvider,应用程序可以实现数据共享 3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等) 2.相关概念介绍 1)ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。 2)Uri类简介 Uri uri = Uri.parse("content://com.changcheng.provider

“数据”企业之命脉,守护有责。

瘦欲@ 提交于 2019-12-24 21:08:25
  随着某某站被“tuoku”的新闻弥漫整个互联网、朋友圈、it饭局等,已经成为了众多圈内人士关注的热点议题。海量用户数据被泄露很有可能造成个人财产等各方面受到威胁。“洗库”、“撞库”也随之发生,数据泄漏不光是用户损失,对于企业来讲声誉、可靠性、安全性的门面将会被打破,法律的制裁、监管机构的约谈和通报、用户流失等都将是对企业致命的打击,所以数据安全对于企业来讲如同命脉自然成为了企业的命脉,但是对于数据防护我们应该怎么去防护?怎么去保存?如何分类?如何定级?针对数据安全的防护本人总结了一句话“技术是手段,业务是王道。”   回顾一下“华住”用户数据库泄漏事件,我们发现代码上传github首先不去分析上传行为是否合规,文件包含了数据库的对外管理端口、用户名、密码、互联网映射地址信息,一系列组合给hacker提供了便利,由此事件我们做安全的应该深思如下几点: 代码上传是否对内制定了管理机制?是否部署或者监控了有企业敏感字段的git检测? 数据对外发布是否有严格的审计制度,数据库管理端口映射到公网上本就是个危险动作,属于不安全行为,存在风险。若真是数据库管理为何不使用堡垒机多因子身份认证来完成? 关于访问控制是否存在严格的审计制度?外网对内的访问权限除发布服务端口外是否遵循了最小化原则优先。 对于事后分析是否有健全的溯源和回溯的机制,能否对已经发生的安全事件有效的追溯。  

面对HP MSA存储中硬盘掉线的情况,学会这种解决方式至关紧要

好久不见. 提交于 2019-12-24 11:09:22
一、HP MSA存储设备信息 1、存储空间由8块450GB SAS的硬盘组成。 2、7块硬盘组成一个RAID5的阵列,1块作为热备盘。 二、HP MSA存储设备故障描述 1、RAID5阵列中出现2块硬盘损坏,而此时只有一块热备盘成功激活,因此导致RAID5阵列瘫痪,上层LUN无法正常使用。 2、RAID阵列中某些磁盘掉线,导致整个存储不可用。因此需要先对所有磁盘做物理检测,检测完后确认硬盘无物理故障。接着使用坏道检测工具检测磁盘坏道,发现也无坏道。 三、HP MSA存储备份数据 考虑到数据的安全性以及可还原性,在做数据恢复之前需要对所有源数据做备份,以防万一其他原因导致数据无法再次恢复。使用dd命令或winhex工具将所有磁盘都镜像成文件。备份完部分数据如下图: 四、HP MSA存储故障分析 1、分析故障原因 经推断可能是由于某些磁盘读写不稳定导致故障发生。因为HP MSA2000控制器检查磁盘的策略很严格,一旦某些磁盘性能不稳定,HP MSA2000控制器就认为是坏盘,就将认为是坏盘的磁盘踢出RAID组。而一旦RAID组中掉线的盘到达到RAID级别允许掉盘的极限,那么这个RAID组将变的不可用,上层基于RAID组的LUN也将变的不可用。目前初步了解的情况为基于RAID组的LUN有6个,均分配给HP-Unix小机使用,上层做的LVM逻辑卷,重要数据为Oracle数据库及OA服务端。

FastDFS 分布式文件存储

蓝咒 提交于 2019-12-24 07:57:32
FastDFS 分布式文件存储 什么是FastDFS? FastDFS是一个开源的轻量级的分布式文件系统。他解决了大量数据存储和负载均衡等问题。特别适合以中小文件(4KB < FileSize < 500MB)为载体的在线服务,如视频,音频,图片网站等等。 FastDFS是一款开源的轻量级分布式文件系统,他是由纯 C 实现,支持Linux,FreeBSD等UNIX系统类,不是通用的文件系统,只能通过专有的API访问,目前提供了C、Java和PHP API为互联网应用量身定做,解决大容量文件存储问题,追求高性能和高扩展性FastDFS可以看做是基于文件的key value pair存储系统,称作分布式文件存储服务更为合适。 FastDFS的特性? 文件不分块存储,上传的文件和OS文件系统中的文件一一对应 支持相同内容的文件只保存一份,节约磁盘空间(一个group里面只设置一个storage) 下载文件支持HTTP协议,可以使用内置的 Web Server ,也可以和其他的 Web Server 配合使用 支持在线扩容 支持主从文件 存储服务器上可以保存文件属性(meta-data)V2.0网络通信采用libevent,支持发兵法访问,整体性能更好 FastDFS架构 Tracker Server 跟踪服务器 跟踪服务器,主要做调度工作,起负载均衡的作用

SRAM和DRAM的区别

核能气质少年 提交于 2019-12-23 10:55:04
一、浅谈关于SRAM和DRAM的区别: https://www.cnblogs.com/nano94/p/4014082.html 。 二、ROM、RAM、DRAM、SRAM和FLASH的区别,转自: http://www.eepw.com.cn/article/275436.htm 。   ROM 和 RAM 指的都是半导体存储器, ROM 是Read Only Memory的缩写, RAM 是Random Access Memory的缩写。   ROM 在系统停止供电的时候仍然可以保持数据,而 RAM 通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。  RAM   有两大类,一种称为静态RAM(StaticRAM/ SRAM ), SRAM 速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。另一种称为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比 SRAM 慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。 DRAM分为很多种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,这里介绍其中的一种DDR RAM。   DDR RAM

HBase介绍

邮差的信 提交于 2019-12-22 07:32:27
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://github.com/jiangxincode 知乎地址: https://www.zhihu.com/people/jiangxinnju 转自: http://jiajun.iteye.com/blog/899632 原文图片丢失,本文补充图片,优化排版,修正部分错误。 一、简介 History l started by chad walters and jim l 2006.11 G release paper on BigTable l 2007.2 inital HBase prototype created as Hadoop contrib l 2007.10 First useable Hbase l 2008.1 Hadoop become Apache top-level project and Hbase becomes subproject l 2008.10 Hbase 0.18,0.19 released Hbase是bigtable的开源山寨版本。是建立的HDFS之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。

文本文件和二进制文件的区别

会有一股神秘感。 提交于 2019-12-22 00:38:46
文本文件: 文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。 特别的是,文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。 文本文件是一种由若干行字符构成的 计算机文件 。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来指明文件的结束。 文本文件是指一种容器,而纯文本是指一种内容。文本文件可以包含纯文本。 一般来说,计算机文件可以分为两类:文本文件和 二进制文件 。[2] 格式 ASCII ASCII 标准使得 文件 只含有ASCII字符的文本文件可以在 Unix 、 Macintosh 、 Microsoft Windows 、 DOS 和其它 操作系统 之间自由交互,而其它格式的文件是很难做到这一点的。但是,在这些操作系统中,换行符并不相同,处理非ASCII字符的方式也不一致。 MIME 文本文件在MIME标准中的类型为“text/plain”,此外,它通常还附加编码的信息。在Mac OS X出现前,当Resource fork指定某一个文件的类型为“TEXT”时,Mac OS就认为这个文件是文本文件。在Windows中

JVM内存模型和面试题解析

我怕爱的太早我们不能终老 提交于 2019-12-21 04:10:55
一、JVM运行时区域      其中,      线程私有的:程序计数器,虚拟机栈,本地方法栈      线程共享的:堆,方法区,直接内存 1 程序计数器   程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等功能都需要依赖这个计数器来完。   java虚拟机的多线程是通过线程轮流切换并分配CPU的时间片的方式实现的,因此在任何时刻一个处理器(如果是多核处理器,则只是一个核)都只会处理一个线程,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各线程之间计数器互不影响,独立存储,因此这类内存区域为“线程私有”的内存。   从上面的介绍中我们知道程序计数器主要有两个作用: 字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如:顺序执行、选择、循环、异常处理。 在多线程的情况下,程序计数器用于记录当前线程执行的位置,从而当线程被切换回来的时候能够知道该线程上次运行到哪儿了。   注意: 程序计数器是唯不会出现 OutOfMemoryError 的内存区域,它的生命周期随着线程的创建而创建,随着线程的结束而死亡。 2 Java 虚拟机栈   Java虚拟机栈也是线程私有的,它的生命周期和线程相同,描述的是

区块链存储方式

不羁岁月 提交于 2019-12-20 17:04:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 存储并不是个新词,随着互联网技术的快速发展,企业级存储、云存储等已成为人们工作生活的标配。与此同时,伴随区块链技术的发展与成熟,区块链存储的优势和特点开始受到多方关注。 区块链存储是指用区块链激励构建的去中心化存储系统,是区块链和存储系统的有效结合。 从存储的角度看,目前行业内主要有4类存储:桌面级存储、企业级存储、云存储和区块链存储。“从桌面级存储到云存储的发展过程,是不断提高数据可靠性的过程。单块硬盘的可靠性遇到瓶颈就用多块硬盘(桌面级到企业级),单个服务器的可靠性遇到瓶颈就用多个服务器(企业级到云存储)。”王东临表示,现在发展到区块链存储,就是由于单个数据中心的可靠性遇到了瓶颈,于是就采用多个数据中心,把数据存储到全球上千万个节点上,进一步提高数据的可靠性,实现商业意义上的绝对安全可靠。 2017年,这个项目在区块链资本市场上创造了史上最强募资记录,募到了2.52亿美元。 区块链组织中信息包含两种:记账信息和一般信息。 记账信息是反映组织中价值流动的信息,一般信息就是除了记账信息以外的其他信息,比如:一篇论文、一系列经济数据、一张图片等,其本身就是一种价值。由于没有中间机构的中心数据库存在,所有的数据必须由节点存储。区块链采用了分布式数据库的储存模式,让每一个节点都可储存区块链所有数据。 传统的记账系统