ICode9

精准搜索请尝试: 精确搜索
  • SylixOS中的动态内存分配【3】--- 内存堆操作库接口及实现原理2021-02-14 21:31:50

    简介 内存堆是内存管理的一种方式,用户可以把一块固定的物理内存交给内存堆管理。在设备驱动需要反复的申请、释放内存时,为了提高内存的利用率,用户可以申请一块物理内存作为设备驱动专有的内存堆,并可以从这块内存堆里申请。 内存堆操作库中的函数才是region接口实现的核心代码

  • es写入数据的工作原理是什么,es查询数据的工作原理是什么2021-02-12 12:33:47

    es写数据过程 客户端选择一个node发送请求过去,这个node就是coordinating node(协调节点) coordinating node,对document进行路由,将请求转发给对应的node(有primary shard) 实际的node上的primary shard处理请求,然后将数据同步到replica node coordinating node,如果发现primary

  • ConcurrentHashMap实现原理2021-02-06 12:02:19

    1.ConcurrentHashMap和HashMap的区别 HashMap中是不保证线程安全的,什么是线程安全呢?首先,我们需要了解JVM中的内存分为栈内存和堆内存。堆内存就好比你家里面的门呀,客厅呀之类的公共物品,栈内存就是你自己的房间里的私人物品。那么所谓线程安全就是你本来坐在客厅里的一张椅子上面

  • 云原生监控系列—源码级剖析SkyWalking(应用层数据采集)2021-02-01 21:00:37

    1 核心概念 1.1 span span是链路跟踪的基本单元,记录了每个节点的跟踪信息,每经过一个interceptor都会去创建span,通过span把跟踪信息串联起来。整个跟踪流程类似一个有向无环图: span包括三种类型: EntrySpan:在同一个TraceSegment中,EntrySpan只有一个,作为链路的根节点。EntrySpa

  • Okio源码分析它补充了 java.io 和 java.nio 的不足,使访问、存储和处理数据更加容易2021-01-31 16:34:02

        Okio源码分析它补充了 java.io 和 java.nio 的不足,使访问、存储和处理数据更加容易  okio 的文档说明:https://square.github.io/okio/ 。本文代码介绍基于版本 1.17.4。 概述 Okio 作为 Okhttp 底层 io 库,它补充了 java.io 和 java.nio 的不足,使访问、存储和处理数据更

  • concurrentHshMap线程安全、性能2021-01-26 18:01:40

    concurrentHshMap为什么是线程安全的 1.concurrenthshmap跟hashmap比,为什么是线程安全的1.1.concurrentHashMap属性1.2.concurrentHshMap的put方法1.2.1.ConcurrentHashMap的put方法的主要流程 2.为什么ConcurrentHashMap比HashTable高效 1.concurrenthshmap跟hashmap

  • HAWQ技术解析(四) —— 启动停止2021-01-21 13:05:07

    前面已经完成了HAWQ的安装部署,也了解了HAWQ的系统架构与主要组件,下面开始使用它。HAWQ作为Hadoop上的一个服务提供给用户,与其它所有服务一样,最基本的操作就是启动、停止、重启服务。要完成这些操作,需要适当的环境设置。下面就HAWQ管理的一些基础概念、操作环境、启动停止及其

  • ELF 文件格式2021-01-04 23:05:18

    segments(runtime) & sections(link time) A segment points to an absolute address in the memory, and specify how many bytes are contained in that segment. The section works in a similar way, and if and the memory segment and section pointing to can have

  • OOP & Pointer: Segment Tree2021-01-03 16:34:48

    OOP & Pointer: Segment Tree 前段时间有学了程设的同学问了我了几个题,好像要用指针实现一个链表类。 仔细回想起来,这么多年,写了这么多代码了,我从来没用指针实现过什么数据结构,也没真正写过一个什么数据结构类。 汗颜啊。 于是就写了这个 OOP & Pointer 的线段树。 我很喜欢线段树

  • 20 深入特权级转移(下)2020-12-22 09:35:14

    参考 https://blog.51cto.com/13475106/category6.html                    原因是为了内核安全性的原则,不能让低特权级访问高特权级的数据。   相关示例代码: %include "inc.asm" org 0x9000 jmp ENTRY_SEGMENT [section .gdt] ; GDT de

  • ConcurrenHashMap源码(JDK1.7)2020-12-21 23:59:51

    世味年来薄似纱,谁令骑马客京华。 小楼一夜听春雨,深巷明朝卖杏花。 矮纸斜行闲作草,晴窗细乳戏分茶。 素衣莫起风尘叹,犹及清明可到家。 ——陆游《临安春雨初霁》  一、前言 2.1 ConcurrentHashMap的锁分段技术      HashTable容器在竞争激烈的并发环境下表现出效率低下的

  • 嵌套线段2020-12-19 21:58:08

    题目描述 给出 N 个线段,对于线段 i,给出线段在数轴上的左端点 li 和右端点 ri,对于线段 i 和 j,假如 lj < li 并且 ri < rj 就说明线段 i 嵌套在线段 j 中。找到所有嵌套在至少一个其他线段中的线段。 输入 第一行是一个整数 N,1 <= N <= 100。 接下来 N 行,每行两个整数 li, ri

  • Cube--碎片管理2020-12-19 12:01:04

    Cube碎片管理 增量构建的问题管理Cube碎片手动触发合并Segment删除Segment使用Postman发送请求删除Segment自动合并1、Auto Merge Thresholds示例1 - 理解Kylin自动合并策略示例2:配置自动合并4天的Segment 配置保留Segment保留策略示意图需求:配置保留Segment为2天,分别构建

  • 一文带你彻底了解大数据处理引擎Flink内存管理2020-12-16 11:03:14

    摘要: Flink是jvm之上的大数据处理引擎。 Flink是jvm之上的大数据处理引擎,jvm存在java对象存储密度低、full gc时消耗性能,gc存在stw的问题,同时omm时会影响稳定性。同时针对频繁序列化和反序列化问题flink使用堆内堆外内存可以直接在一些场景下操作二进制数据,减少序列化反序列化的消

  • java集合2020-12-15 18:33:23

    ArrayList的底层数据结构:数组。 LinkedList的底层数据结构:链表。既实现了List接口,又实现了Queue接口,在使用的时候,如果我们把它当作List,就获取List的引用,如果我们把它当作Queue,就获取Queue的引用 TreeSet,TreeMap的底层数据结构:红黑树。 HashSet的底层数据结构:哈希表(数组+链表

  • ConcurrentHashMap浅析2020-12-14 20:02:32

    部分来自于网上,有雷同的望谅解知识点预知1:HashMap知识2:Hashtable知识3:volatie知识4:reenantLock知识通过以上四个知识点的基础再理解ConcurrentHashMap会容易很多一,ConcurrentHashMap数据结构 1:与HashTable的数据结构对比                                     

  • 基于Promethues与Grafana的Greenplum分布式数据库监控的实现2020-12-11 21:34:03

    一、前言 Greenplum是面向数据仓库应用的分布式关系型MPP数据库,基于PostgreSQL开发,跟PostgreSQL的兼容性非常好,大部分PostgreSQL客户端工具及PostgreSQL应用都能运行在Greenplum平台上。GPCC是Greenplum数据库官方商业版的数据库监控软件,对于只能用得起开源的用户来说,只能考虑其他

  • Java并发-ConcurrentHashMap(1.7)2020-12-05 15:02:00

    数据结构: 由 Segment 数组、HashEntry 组成,和 HashMap 一样,仍然是数组加链表,和 HashMap 非常类似,唯一的区别就是其中的核心数据如 value ,以及链表都是 volatile 修饰的,保证了获取时的可见性。原理上来说:ConcurrentHashMap 采用了分段锁技术,其中 Segment 继承于 ReentrantLock

  • 程序的内存空间2020-11-29 13:05:23

    进程对应的内存空间中所包含的5种不同的数据区: BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存

  • pa3.2 part12020-11-27 19:29:52

    pa3.2 用户程序和系统调用 如何加载用户程序? 操作系统中, 加载用户程序是由loader模块负责的. 加载的过程: 可执行文件中的 *代码和数据* 放置在正确的 **内存** 位置 NanOS -> AM -> NEmu loader() -> ramdisk_write() memcpy() movl -> vaddr_write -> paddr_wri

  • IBGP Segment Routing AIGP属性2020-11-26 22:36:25

      本文只是配置实例,并非实际应用场景,在实际场景用同级别RR之间应为full-mesh连接方式。 1 RP/0/0/CPU0:R1#show run 2 Thu Nov 26 14:20:19.667 UTC 3 Building configuration... 4 !! IOS XR Configuration 6.1.3 5 !! Last configuration change at Thu Nov 26 13:59:27

  • 实验3 多个段的汇编源程序编写与调试2020-11-26 12:33:54

    一、实验目的 1. 理解和掌握将数据、代码、栈放入不同逻辑段的程序的编写和调试  2. 理解具有多个段的汇编源程序对应的目标程序执行时,内存分配方式  3. 掌握大小写字符的转换方法、数字字符和数值之间的转换方法4. 理解并掌握各种寻址方式的灵活应用5. 掌握汇编指令loop,

  • 关于EDIFACT2020-11-26 09:01:39

    什么是EDIFACT? EDIFACT是Electronic Data Interchange for Administration, Commerce and Transport的首字母缩写,表示行政、商业和运输行业电子数据交换。 它是由UN(联合国)制定的EDI(电子数据交换)的国际标准。该标准于1987年被ISO(国际标准化组织)批准为ISO 9735标准。EDIFACT标

  • bert源码详解2020-11-24 23:57:38

    1、bert结构 2、句子token      原始输入my dog is cute;     bert的token方式有3种,basicToken, peiceToken,FullToken 3、embedding [CLS]: 代表的是分类任务的特殊token,它的输出就是模型的pooler output [SEP]:分隔符 其他:句子A以及句子B是模型的输入文本,其中句子B可

  • C程序的内存布局2020-11-24 19:31:08

    C程序的内存布局 理解C程序的内存布局非常重要。这篇文章将说明C程序的内存布局,并通过一些工具和程序来验证它们。 内存布局是与平台相关的,这篇文章的测试的环境为: Ubuntu 20.04 64位gcc version 9.3.0 文章目录 C程序的内存布局预备知识典型的C程序内存布局1. 文本段2. 初

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有