对象存储

Java 集合

白昼怎懂夜的黑 提交于 2019-11-27 12:50:29
目录 Java 集合 1. Collection集合(单列集合) 集合概述 集合的架构 Collection常用的方法 Iterator 2. 增强for(for each) 3. 泛型(Generic) 泛型概念 使用泛型的好处 定义含有泛型的类 定义含有泛型的方法 定义含有泛型的接口 泛型的通配符 通配符的高级使用—泛型受限 4. 综合案例:斗地主(单列集合) 5. List集合 List接口的特点: List接口中带索引的方法(特有): 6. List的实现类 1. ArrayList集合 2. LinkList集合 3. Vector集合 7. Set集合 哈希值 HashSet存储数据的结构(哈希表) Set集合存储不重复元素的原理 HashSet存储自定义类型的元素 LinkedHashSet集合 可变参数 8. Collections工具类 9. Map集合(双列集合) 概述 Map常用子类 Map接口中的常用方法 HashMap存储自定义类型键值 LinkedHashMap集合 Hashtable集合 练习 JDK9对集合添加的优化 10. 综合案例:斗地主(双列集合) Java 集合 1. Collection集合(单列集合) 集合概述 集合:集合是Java提供的一种容器,可以用来存储多个数据。 数组的长度是固定的,而集合的长度是可变的。

16 session 和cookie的特点 和区别 以及三大域对象的比较

坚强是说给别人听的谎言 提交于 2019-11-27 12:13:37
1.cooie和session特点 1. Cookie特点: cookie是将数据保存在浏览器端,是一门浏览器端的技术。由于数据保存在浏览器端,所以可以被任意的查看,安全性较低,但是可以长时间存储数据。cookie善于存储安全性要求较低,但是存储时间较长的数据。 2. Session特点: session是将数据保存在服务器端,是一门服务器端的技术,数据保存在服务器端相对安全,但是服务器无法保留大量session对象,所以不能够长时间存储数据。服务器善于存储安全性要求较高,但是存储时间较短的数据。 2.cookie和session的区别 一、cookie机制和session机制的区别 ************************************************************************************* 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择,比如说重写 URL和隐藏表单域。 **************************************************************

行为型模式(十) 备忘录模式(Memento)

一世执手 提交于 2019-11-27 12:12:55
动机(Motivate) 在软件构建过程中,某些对象的状态在转换的过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。   如何实现对象状态的良好保存与恢复,但同时又不会因此而破坏对象本身的封装性? 意图(Intent) 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态(如果没有这个关键点,其实深拷贝就可以解决问题)。这样以后就可以将该对象恢复到原先保存的状态。 ——《设计模式》GoF 结构图(Structure) 模式的组成 可以看出,在备忘录模式的结构图有以下角色: (1)、发起人角色(Originator): 记录当前时刻的内部状态,负责创建和恢复备忘录数据。负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator【发起人】可以根据需要决定Memento【备忘录】存储自己的哪些内部状态。 (2)、备忘录角色(Memento): 负责存储发起人对象的内部状态,在进行恢复时提供给发起人需要的状态,并可以防止Originator以外的其他对象访问备忘录。备忘录有两个接口:Caretaker【管理角色】只能看到备忘录的窄接口,他只能将备忘录传递给其他对象。Originator【发起人】却可看到备忘录的宽接口

HTML5 sessionStorage会话存储

回眸只為那壹抹淺笑 提交于 2019-11-27 12:05:57
HTML5 sessionStorage会话存储   sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。本篇主要介绍 sessionStorage(会话存储)的使用方式。包括添加、修改、删除等操作。 1. 介绍 1.1 说明 sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。 在JavaScript语言中可通过 window.sessionStorage 或 sessionStorage 调用此对象。 1.2 特点 1) 同源策略限制。若想在不同页面之间对同一个sessionStorage进行操作,这些页面必须在同一协议、同一主机名和同一端口下。(IE 8和9存储数据仅基于同一主机名,忽略协议(HTTP和HTTPS)和端口号的要求) 2) 单标签页限制。sessionStorage操作限制在单个标签页中,在此标签页进行同源页面访问都可以共享sessionStorage数据。 3) 只在本地存储。seesionStorage的数据不会跟随HTTP请求一起发送到服务器,只会在本地生效,并在关闭标签页后清除数据。(若使用Chrome的恢复标签页功能,seesionStorage的数据也会恢复)。 4

scrapy框架简介和基础应用

青春壹個敷衍的年華 提交于 2019-11-27 10:49:32
scrapy框架介绍 定义   Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,非常出名,非常强悍。所谓的框架就是一个已经被集成了各种功能(高性能异步下载,队列,分布式,解析,持久化等)的具有很强通用性的项目模板。对于框架的学习,重点是要学习其框架的特性、各个功能的用法即可。 安装方式   Linux:      pip3 install scrapy   Windows:     1. pip3 install wheel     2. 下载twisted, http: / / www.lfd.uci.edu / ~gohlke / pythonlibs / #twisted     3. 进入下载目录,执行pip3 install Twisted -17.1.0 -cp35 -cp35m -win_amd64.whl     4. pip3 install pywin32     5. pip3 install scrapy     6. 重新打开cmd界面,输入scrapy命令,出现代码即可 基础使用方式   1.创建项目:scrapy startproject 项目名称     项目结构: project_name        scrapy.cfg:        project_name/           __init__.py         

MySQL5.7 JSON实现简介

回眸只為那壹抹淺笑 提交于 2019-11-27 09:48:55
版权声明:本文由吴双桥原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/205 来源:腾云阁 https://www.qcloud.com/community 本文主要介绍在MySQL 5.7.7开始引入的非结构化数据类型JSON的特性以及具体的实现方式(包括存储方式)。首先介绍为什么要引入JSON的原生数据类型的支持;接着介绍MySQL给用户提供的JSON操作函数,以及JSON路径表达式语法,结合两者,用户可以在数据库级别操作JSON的任意键值和数据;之后,重点介绍JSON在服务器侧的存储结构,这也是深入理解很多其他JSON特性的根基;在最后介绍JSON作为新数据类型的比较与排序规则之前,介绍了对JSON类型数据建立索引的原理。 为什么JSON的原生支持 文档合法性 在MySQL5.7.7对JSON提供原生类型的支持之前,用户可以用TEXT或者BLOB类型来存储JSON文档。但对于MySQL来说,用户插入的数据只是序列化后的一个普通的字符串,不会对JSON文档本身的语法合法性做检查,文档的合法性需要用户自己保证。在引入新的JSON类型之后,插入语法错误的JSON文档,MySQL会提示错误,并在插入之后做归一化处理,保证每一个键对应一个值。 更有效的访问 MySQL 5.7.7

浅析java中的hashMap

回眸只為那壹抹淺笑 提交于 2019-11-27 07:51:59
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 ===== 通过 HashMap、HashSet 的源代码分析其 Hash 存储机制 ===== 集合和引用 就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。 HashMap 的存储实现 当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例: HashMap<String , Double> map = new HashMap<String , Double>(); map.put("语文" , 80.0); map.put("语文" , 80.0); map.put("语文", 80.2); map.put("数学", 89.0); map.put("英语", 78.2); map.put(null , 78.5); map.put("null" , 78.6);

最全面复习---Java集合框架

故事扮演 提交于 2019-11-27 07:25:07
最近又系统的复习了一下Java集合框架的相关知识,下面我将逐个记录下这块的知识。 先讲讲什么是对象数组吧 对象数组:数组即可以存储基本的数据类型,也可以存储引用类型。它存储应用类型的时候就叫做对象数组。 首先我们要知道,Java语言是一个面向对象语言,我们需要操作很多的对象,所以我们需要存储这多个对象,我们就需要一些容器 (StringBuffer和数组),但是呢,数组的长度是固定的,不能适应变化的需求,所以java提供了集合供我们使用 集合Collection 1、集合和数组的区别 长度区别 数组是固定的 集合是可变的 内容区别 数组可以是基本类型,也可以是引用类型 集合只能是引用类型 元素内容 数组只能存储同一种类型 集合可以存储不同的类型(其实集合一般存储的也是同一种类型) 2、集合的继承体系结构 学习集合框架我们一定要清楚集合的继承体系结构,我相信不少同学都跟我一样,学完就忘了hhh,来复习一下吧 由于需求的不同,Java给我们提供了不同的集合类,二者多个集合类的数据结构不同,但是它们都是要提供存储和遍历功能的 把他们的共性向上提取,最终形成了集合的继承体系结构 Collection List ArrayList Vector LinkedList Set HashSet TreeSet 上面就是集合的一个总的体系结构 3、Collection是集合的顶层接口

浏览器相关对象

戏子无情 提交于 2019-11-27 05:48:39
window对象 bom是浏览器对象模式,实现了 js和浏览器进行"对话"。 window为浏览器窗口。所有浏览器均支持此对象。 js的全局对象中,window属于浏览器中的全局对象。 window的子对象 document 当浏览器载入html文档,则会生成一个document对象。 可以操作html的对象。 history 用于存储用户的访问url go(n) :n表示访问的第几个页面,正数为往前查看,负数为往后查看。 back():页面后退 forward():页面往前。 location 包含当前url的所有信息。 navigator 浏览器相关的信息 screen 获取屏幕的相关信息 cookie 用于存储会话id的信息。只能存储大概4k的大小。 localStorage和sessionStorage是对cookie大小的一种扩展。可以存储大概5M左右。 localStorage是本地存储,可以持久存储到本地。除非被删除。 sessionStorage是会话存储,会话关闭,session则会消失。 来源: https://blog.csdn.net/laosun12/article/details/96444469

Cookie&Session

你。 提交于 2019-11-27 05:04:58
Cookie&Session 背景 :Cookie和Session的原理、作用及如何设置和相关面试。 一、诞生背景 HTTP是无状态的,即服务器无法知道两个请求是否来自同一个浏览器,也就是服务器不知道用户上一次做了什么,每次请求都是完全独立的。 早期互联网只是用于简单的浏览文档信息、查看黄页和门户网站等,并没有交互这个概念。但是随着互联网慢慢发展,宽带、服务器等硬件设施得到了很多的提升,互联网允许人们做更多的事情,所以交互式Web(交互式Web即客户端与服务器可以互动,如用户登录、商品购买和论坛等)慢慢就兴起了,而HTTP无状态的特点对此造成了严重阻碍。 由于不能记录用户上次的操作,伟大的程序员发明了隐藏域用于记录用户上一次的操作信息;通过隐藏域把用户上次操作记录放在form表单的input中,这样请求时将表单提交就可以知道上一次用户的操作了,但是这样每次都得常见隐藏域而且需要赋值,既麻烦又容易出错;但是隐藏域作用强大,时至今日都有很多人在用它解决各种问题。隐藏域的写法如下: <input type="hidden" name="field_name" value="value"> 网景公司的卢-蒙特利Lou Montulli,在1994年将Cookies的概念应用于网络通信,用于解决用户网上购物的购物车历史记录,而当时最强大的浏览器也是网景浏览器