内存映射

Charles抓包工具的使用

孤者浪人 提交于 2020-01-04 01:45:44
1、工具导航栏 Charles 顶部为菜单导航栏,菜单导航栏下面为工具导航栏。视图如下图所示: 工具导航栏中提供了几种常用工具: :清除捕获到的所有请求。 :红点状态说明正在捕获请求, 灰色状态说明目前没有捕获请求。 :灰色状态说明是没有开启网速节流, 绿色状态说明开启了网速节流。 :灰色状态说明是没有开启断点, 红色状态说明开启了断点。 :编辑修改请求,点击之后可以修改请求的内容。 :重复发送请求,点击之后选中的请求会被再次发送。 :验证选中的请求的响应。 :常用功能,包含了 Tools 菜单中的常用功能。 :常用设置,包含了 Proxy 菜单中的常用设置。 2、主界面视图 Charles 主要提供两种查看封包的视图,分别名为 Structure 和 Sequence 。 Structure : 此视图将网络请求按访问的域名分类。 Sequence : 此视图将网络请求按访问的时间排序。 使用时可以根据具体的需要在这两种视图之前来回切换。请求多了有些时候会看不过来,Charles 提供了一个简单的 Filter 功能,可以输入关键字来快速筛选出 URL 中带指定关键字的网络请求。 对于某一个具体的网络请求,你可以查看其详细的请求内容和响应内容。如果请求内容是 POST 的表单,Charles 会自动帮你将表单进行分项显示。如果响应内容是 JSON 格式的,那么 Charles

能快速理解Java_集合类_的文章

落花浮王杯 提交于 2020-01-03 15:14:05
这篇文章是我学习完Java集合类做的笔记和总结,也是用来记录自己从大一开始的IT生涯,如果你想认真细读这篇文章,请做好受虐的准备(建议电脑看),因为这篇文章有点长,ヽ(ー_ー)ノ。 如果在看我这篇文章过程中,发现了错误,望指点。 一、什么是集合? 举个例子:当你有很多书时,你会考虑买一个书柜,将你的书分门别类摆放进入。使用了书柜不仅仅使房间变得整洁,也便于以后使用书时方便查找。在计算机中管理对象亦是如此,当获得多个对象后,也需要一个容器将它们管理起来,这个容器就是集合。 集合本质是基于某种数据结构数据容器。常见的数据结构:数组(Array)、集(Set)、队列(Queue)、链表(Linkedlist)、树(Tree)、堆(Heap)、栈(Stack)和映射(Map)等结构。 下面便 一 . 一 介绍: 其中在两大接口中会有框架图,以方便大家学前、学后在大脑里可以形成一个思维导图,也方便大家检查自己对各各知识点的熟悉程度。 注意: 由于在集合中是有一个参数化类型的,所以在下面的代码里我会 指定成Object 。为什么我要指定为Object呢?因为Java中的Object类是所有类的超类。 先涉及一下泛型的定义:集合类 对象 = new 集合类 (); 也可以先前往 四、泛型,了解U•ェ•*U 二、Collection接口 1、集合类中Collection接口的介绍

Elasticsearch7.5 元字段说明

∥☆過路亽.° 提交于 2020-01-03 09:07:46
https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodeattrs.html 详细参数 查看节点(每个命令都接受一个查询字符串参数v以打开详细输出) v 127.0.0.1:9200/_cat/master?v 帮助 每个命令都接受一个查询字符串参数help help http://127.0.0.1:9200/_cat/master?help 字段 显示节点对应数据(ip 端口 占比 名称)(每个命令都接受一个查询字符串参数h) h http://127.0.0.1:9200/_cat/nodes?h=ip,port,heapPercent,name *(所有列) 格式 查看所有索引信息(所有分片使用的存储,而不是文档数量) format http://127.0.0.1:9200/_cat/indices?v 已json格式显示 http://127.0.0.1:9200/_cat/indices?format=json&pretty 支持的格式 text (default) - json - smile - yaml - cbor 字节单位 用于显示字节值的单位(b、mb、g) bytes 127.0.0.1:9200/_cat/master?v&bytes=b 排序 排序控制 s

008多对一 关联映射 --- many-to-one

烂漫一生 提交于 2020-01-02 03:48:27
多对一 --- many-to-one 一对多 --- one-to-many 一对一 --- one-to-one 多对多 --- many-to-many 场景: 用户和组;从用户角度来,多个用户属于一个组(多对一 关联) 使用hibernate开发的思路:先建立对象模型(领域模型),把实体抽取出来。 目前两个实体:用户和组两个实体,多个用户属于一个组,那么一个用户都会对应于一个组,所以用户实体中应该有一个持有组的引用。 关联映射的本质: 将关联关系映射到数据库,所谓的关联关系是对象模型在内存中一个或多个引用。 User实体类: public class User { private int id; private String name; private Group group; public Group getGroup() { return group; } public void setGroup(Group group) { this.group = group; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name)

Hibernate关联映射(多对一 --- many-to-one)

烈酒焚心 提交于 2020-01-02 03:47:43
转自:https://blog.csdn.net/fengxuezhiye/article/details/7369786?utm_source=blogxgwz9 Hibernate的关联映射关系有: 多对一 ---- many-to-one 一对多 ---- one-to-many 一对一 ---- one-to-one 多对多 ---- many-to-many 比较常用的是多对一和一对一关联映射 多对一关联映射: 场景:用户和组;从用户角度来看,多个用户属于一个组(多对一关联) 使用 hibernate 开发的思路:先建立对象模型,把实体抽取出来。目前两个实体:用户和组两个实体,多个用户 属于一个组,所有用户实体中应该有一个持有组的引用 对象模型图 关系模型: 关系映射的本质: 将关联关系映射到 数据库 ,所谓的关联关系就是对象模型在内存中的一个或多个引用 User实体类: [html] view plain copy public class User { private int id; private String name; private Group group; public Group getGroup() { return group; } public void setGroup(Group group) { this.group = group; }

mybatis、ibatis 和spring集成

邮差的信 提交于 2020-01-01 01:12:48
mybatis是ibatis的升级版,spring也有自带mybatis的orm。所以,搭建ibatis的框架也会有多种方式(我这里mybatis是3.0的,ibatis是2.3的,spring是3.0的,数据库是mysql)。下面介绍3中方式 1,只是用mybatis3。 2,使用mybatis3+spring3(使用mybatis的SqlSessionFactory )。 3,使用ibatis2.3+spring(使用spring自带的ibatis) spring的orm包中只有ibatis,没有mybatis。而mybatis和ibatis还是有些区别的,比如配置文件属性不同。 第一种方式(只使用mybatis): 1)jar包: cglib-2.2.jar asm-3.1.jar mysql-connector-java-3.1.13.jar mybatis-3.0.5.jar junit.jar 2)mybatis配置文件: [html] view plain copy <? xml version = "1.0" encoding = "UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config

备战2020春招,这次彻底搞懂MyBatis,这些面试题没白刷(附答案)

﹥>﹥吖頭↗ 提交于 2019-12-28 02:54:15
前言: 春招面试题MyBatis篇来咯!!! Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。 最近有好多朋友在准备春招,所以小编也会多出一些面试专题的文章给有需要的人,所以记得给我点个关注哦 一.MyBatis 框架的缺点: 1、SQL 语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写 SQL 语句的功底有一定要求。 2、SQL 语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。 二.MyBatis 框架适用场合: 1、MyBatis 专注于 SQL 本身,是一个足够灵活的 DAO 层解决方案。 2、对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis 将是 不错的选择。 三.MyBatis 与 Hibernate 有哪些不同? 1、Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要 程序员自己编写 Sql 语句。 2、Mybatis 直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高,非常 适合对关系数据模型要求不高的软件开发,因为这类软件需求变化频繁,一但需

操作系统 - 分段机制 & 分页机制

北城余情 提交于 2019-12-27 12:08:44
文章目录 分段机制 简介 段的定义 段描述符表 段选择符 段描述符 代码和数据段描述符类型 系统描述符类型 分页机制 简介 页表结构 页表项格式 区别 分段机制 简介 80X86 使用了一种称为 段 (Segment)的寻址技术。这种寻址技术把内存空间分成一个或多个称为段的线性区域,从而对内存中一个数据对象的寻址就需要使用一个段的起始地址(即段地址)和一个段内偏移地址两部分构成。 段地址部分使用 16 位的 段选择符 指定,其中 14 位可以选择 2 14 2^{14} 2 1 4 次方即 64K 个段。 段内偏移地址部分使用 32 位的值来指定,因此段内地址可以是 0 到 4G。即一个段的最大长度可达 4G。 程序中由 16 位的段和 32 位的偏移构成的 48 位地址称为一个 逻辑地址 (虚拟地址)。 分段提供了一种机制,用于把处理器可寻址的 线性地址空间 划分成一些较小的称为段的受保护地址空间区域。 段可以用来存放程序的代码、数据和堆栈,或者用来存放系统数据结构(例如 TSS或 LDT)。 如果处理器中有多个程序在运行,那么每个程序可分配各自的一套段。此时处理器就可以加强这些段之间的界限,并且确保一个程序不会通过访问另一个程序的段而干扰程序的执行。 段的定义 每个段由三个参数定义: 段基地址(Base address):指定段在线性地址空间中的开始地址。基地址是 线性地址

Linux 内核中的 Device Mapper 机制

瘦欲@ 提交于 2019-12-25 16:11:08
Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,如图 1。 图1 Device Mapper的内核体系架构 在内核中它通过一个一个模块化的 target driver 插件实现对 IO 请求的过滤或者重新定向等工作,当前已经实现的 target driver 插件包括软 raid、软加密、逻辑卷条带、多路径、镜像、快照等,图中 linear、mirror、snapshot、multipath 表示的就是这些 target driver。Device mapper 进一步体现了在 Linux 内核设计中策略和机制分离的原则,将所有与策略相关的工作放到用户空间完成,内核中主要提供完成这些策略所需要的机制。Device mapper 用户空间相关部分主要负责配置具体的策略和控制逻辑,比如逻辑设备和哪些物理设备建立映射,怎么建立这些映射关系等等,而具体过滤和重定向 IO 请求的工作由内核中相关代码完成。因此整个 device mapper 机制由两部分组成–内核空间的 device mapper 驱动、用户空间的device mapper 库以及它提供的 dmsetup 工具。在下文中,我们分内核和用户空间两部分进行介绍。 内核部分 Device mapper

resultMap高级映射

前提是你 提交于 2019-12-25 04:52:47
resultMap · constructor –实例化的时候通过构造器将结果集注入到类中 o idArg – ID 参数 ; 将结果集标记为 ID,以方便全局调用 o arg –注入构造器的结果集 · id –结果集 ID,将结果集标记为 ID,以方便全局调用 · result –注入一个字段或者 javabean属性的结果 · association –复杂类型联合 ;许多查询结果合成这个类型 o 嵌套结果映射 – associations能引用自身 ,或者从其它地方引用 · collection –复杂类型集合 o 嵌套结果映射 – collections能引用自身 ,或者从其它地方引用 · discriminator – 使用一个结果值以决定使用哪个 resultMap o case –基于不同值的结果映射 § 嵌套结果映射 –case也能引用它自身 , 所以也能包含这些同样的元素。它也可以从外部引用 resultMap è 最佳实践 : 逐步地生成 resultMap,单元测试对此非常有帮助。如果您尝试一下子就生成像上面这样巨大的 resultMap,可能会出错,并且工作起来非常吃力。从简单地开始,再一步步地扩展,并且进行单元测试。使用框架开发有一个缺点,它们有时像是一个黑合。为了确保达到您所预想的行为,最好的方式就是进行单元测试。这对提交 bugs 也非常有用。