• JAVA线程及简单同步实现的原理解析

    2、工作内存中的变量变化需要通过主内存传递。6、实现同步 实现同步即实现共享变量可见性,工作内存1 ——>主内存 ——>工作内存2,在数据传递的两个环节中出现问题都会对同步造成影响,从而影响执行结果。...
    文章 2019-04-27 1171浏览量
  • 利用闪存优化在Cosco基础上的Spark Shuffle

    基于上述问题,Cosco应运而生,其工作原理如下图所示。较于原生的Spark每个Task生成一个自己的Map Output Files,Cosco允许不同的Map Task将同一个Partition写入到同一个内存缓存中,缓存到达一个阈值后,会将这...
    文章 2020-07-20 469浏览量
  • 备战2020金三银四Android社招最全面试题

    插件化原理分析组建化原理跨组件通信组件化中路由、埋点的实现Hook以及插桩技术Android的签名机制v3签名key和v2还有v1有什么区别Android5.0~10.0之间大的变化?说下Measurepec这个类请例举Android中常用布局类型,并...
    文章 2020-01-10 1428浏览量
  • Java 高级面试知识点汇总!

    memcached内存原理,为什么是基于块的存储 搭建一个rpc需要准备什么 如果线上服务器频繁地出现full gc,如何去排查 如果某一时刻线上机器突然量变得很大,服务扛不住了,怎么解决 LUR算法的实现 LinkedHashMap实现...
    文章 2018-04-25 1199浏览量
  • 汇编(三)段地址、偏移地址、内存单元、寄存器、CS、...

    CPU工作原理: 1.从CS:IP指向内存单元读取指令,读取的指令进入指令缓冲器 2.IP=IP+所读取指令的长度,从而指向下一条指令 3.执行指令,跳转到步骤1 重复过程 在加电或复位即CPU开始工作时 CS被设置为CS=FFFF,IP被...
    文章 2019-09-04 3432浏览量
  • 《vSphere性能设计:性能密集场景下CPU、内存、存储及...

    5.2.5 主机SSD缓存交换 5.2.6 主机内存回收 5.2.7 空闲页回收 5.3 管理虚拟机内存分配 5.3.1 工作集大小 5.3.2 比例分配算法 5.3.3 改变虚拟机内存大小 5.3.4 内存开销 5.3.5 内存过量 5.4 解决内存性能...
    文章 2017-06-22 3050浏览量
  • Redis详解(六)-RDB 持久化

    前面我们说过,Redis 对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。这几种丰富的数据类型我们花了...
    文章 2018-06-07 1447浏览量
  • 走向 Linux 2.6

    为了理解反向映射技术,让我们来首先简单了解 Linux 虚拟内存系统的一些基本原理。Linux 内核工作于虚拟内存模式:每一个虚拟页对应一个相应的系统内存的物理页。虚拟页和物理页之间的地址转换由硬件的页表来完成。...
    文章 2012-01-08 831浏览量
  • 走向 Linux 2.6

    为了理解反向映射技术,让我们来首先简单了解 Linux 虚拟内存系统的一些基本原理。Linux 内核工作于虚拟内存模式:每一个虚拟页对应一个相应的系统内存的物理页。虚拟页和物理页之间的地址转换由硬件的页表来完成。...
    文章 2012-01-08 949浏览量
  • Java并发机制的底层实现原理

    让我们先来看看LinkedTransferQueue这个类,它使用一个内部类类型来定义队列的头节点(head)和尾节点(tail),而这个内部类PaddedAtomicReference对于父类AtomicReference只做了一件事情,就是将共享变量追加到...
    文章 2019-10-17 3483浏览量
  • 每个程序员都应该了解的内存知识(3)-虚拟内存

    图4.2显示了这样一个实现的原理图。Figure 4.2:4-Level Address Translation 在这个例子中,虚拟地址被至少分为五个部分。其中四个部分是不同的目录的索引。被引用的第4级目录使用CPU中一个特殊目的的寄存器。第4级...
    文章 2013-04-13 1190浏览量
  • 图解Linux操作系统架构设计与实现原理》——1.2 加载...

    为了把第二批和第三批程序加载到内存中的适当位置,bootsect首先做的工作就是规划内存。通常,我们是用高级语言编写应用程序的,这些程序是在操作系统的平台上运行的。我们只管写高级语言的代码、数据。至于这些代码...
    文章 2017-08-01 1611浏览量
  • 十个问题弄清JVM&GC(二)

    内存不足时,串行GC设置停顿标识,待所有线程都进入安全点(Safepoint)时,应用线程暂停,串行GC开始工作,采用单线程方式回收空间并整理内存。单线程也意味着复杂度更低、占用内存更少,但同时也意味着不能有效...
    文章 2020-08-19 3478浏览量
  • Win7优化误区一览

    点评:对于XP 时代的小硬盘,近800MB的空间对于现在TB的硬盘来说,完全不值一提,而且在Win7 中的即插即用功能现在已经更加的完善,基本免去了用户手动安装驱动程序的麻烦,如果删除“FileRe-pository”文件夹,也...
    文章 2012-10-06 1406浏览量
  • 这是一份面向Android开发者的复习指南

    Binder通信的实质是利用内存映射,将用户进程的内存地址和内核的内存地址映射为同一块物理地址,也就是说他们使用的同一块物理空间,每次创建Binder的时候大概分配128的空间。数据进行传输的时候,从这个内存空间...
    文章 2020-05-04 1023浏览量
  • 《Linux系统编程(第2版)》——2.11 内核内幕

    通过这种动态变化的缓存,Linux可以使用所有的系统内存,并缓存尽可能多的数据。一般来说,把进程内存中很少使用的页缓存“交换(swap)”给磁盘要比清理经常使用的页缓存更有意义,因为如果清理掉经常使用的,下...
    文章 2017-05-02 1509浏览量
  • AlwaysON同步的原理及可用模式

    AlwaysOn 作为SQL Server 2012引入的一种新的技术架构,性能相比发布订阅而言提升很多,最明显的区别在于其充分利用内存高效读取的原理来实现日志的传递。下文将通过AlwaysOn的同步原理和可用模式来详细了解AlwaysOn...
    文章 2017-10-20 1138浏览量
  • (一)Java并发学习笔记

    Atomicxxx底层工作原理: 借助于Unsafe.compareAndSwapInt:CAS实现, 每次执行计算之前都会拿当前工作内存中的值和主内存的值比较,如果不相同就会从新从主内存中获取最新值赋值给当前对象,直到相同执行对应操作。...
    文章 2018-08-02 942浏览量
  • MongoDB 初体验:存储引擎 MMAPv1 与高内存消耗及升级...

    这立刻引起了我的兴趣,必须要研究一下其工作原理。这个数据库的版本是 3.0: [root@enmotech bin]#./mongod-version db version v3.0.12 那么,为什么 MongoDB 会消耗这么多内存呢?通过数据库的状态查询,可以看到...
    文章 2018-06-20 2246浏览量
  • 汇编(六)栈段、第一个汇编程序

    4.5 可执行文件中的程序装入内存并运行的原理 操作系统的外壳: 操作系统是由于多个功能模块组成的庞大、复杂的软件系统,任何通用的操作系统,都要提供一个称为shell(外壳)的程序,用户使用这个程序来操作计算机...
    文章 2019-09-09 2602浏览量
  • JVM(2)-一文读懂垃圾回收

    它的工作原理是这样的:在程序开始时,会建立一个引用根节点(GC Roots),并构建一个引用图。当需要判断谁是垃圾时,我们可以从这个根节点进行遍历,如果没有被遍历到的节点则是垃圾对象,否则就是有用对象。如下图: ...
    文章 2018-08-12 1022浏览量
  • 云数据库高可用—— Series1:MySQL主从复制原理背景

    较于Oracle的RAC(real application clusters,实时应用集群)来讲,一不需要共享存储,二不需要内存同步,也无需VIP(Virtual IP Address,虚拟IP地址)。因此MySQL的主从部署更为便捷,实现原理也简单。本文将对...
    文章 2020-09-02 4217浏览量
  • 实例恢复的原理+PGA+

    反之,如果设置的值比MMAN自动调整出来的值要小,则该内存池的大小不会变化,而我们所设置的值则只作为自动调整的最小值存在。比如,当前MMAN自动调整出来的shared pool大小为150MB,也就是_shared_pool_size为150MB...
    文章 2012-04-25 1007浏览量
  • 【漫画】CAS原理分析!无锁原子类也能解决并发问题!

    两个线程同时把count=0加载到自己的工作内存,线程B先执行count+操作,此时主内存已经变化成了1,但是线程A依旧以为count=0,这是导致问题的根源。所以解决方案就是:不能让线程A以为count=0,而是要和主内存进行...
    文章 2020-05-17 1227浏览量
  • 关于用strace工具定位vrrpd进程有时会挂死的bug

    案例三:用调试工具掌握软件的工作原理 操作系统:Red Hat Linux 9.0 用调试工具实时跟踪软件的运行情况不仅是诊断软件"疑难杂症"的有效的手段,也可帮助我们理清软件的"脉络",即快速掌握软件的运行流程和工作...
    文章 2016-06-30 1197浏览量
  • volatile限定符{C}

    一般是在页表中设置的,可以设定哪些页面允许Cache缓存,哪些页面不允许Cache缓存,MMU不仅要做地址转换和访问权限检查,也要和Cache协同工作!除了设备寄存器需要用volatile限定之外,当一个全局变量被同一进程中的多个...
    文章 2013-12-04 1518浏览量
  • 【转贴】了解 JavaScript 应用程序中的内存泄漏

    了解它的工作原理,以及如何使它保留本应在很久以前释放的内存,就可以实现更快更可靠的应用程序。在本文中,学习一种定位 JavaScript 应用程序中内存泄漏的系统方法、几种常见的泄漏模式,以及解决这些泄漏的适当...
    文章 2013-04-19 641浏览量
  • 《深入理解ElasticSearch》——3.3 使用编解码器

    3.3.2 工作原理解释 假设posts索引有下面这个映射(该映射保存在posts.json文件中): 编解码器需要逐字段配置。为了配置某个字段使用特定的编解码器,需要在字段配置文件中添加一个postings_format属性,并将具体...
    文章 2017-05-02 1316浏览量
  • 《伟大的计算原理》一 第2章 Great Principles of ...

    自动认知系统的工作原理不需要与人类意识活动的原理一致。它们甚至根本不去刻意模仿人类解决问题的过程。这一新方向更强调通过实验来确认所提出的自动化工作原理是否有用、可靠和安全(Russell and Norvig 2010,...
    文章 2017-05-02 1554浏览量
  • 新名词|什么是「电源」程序员?

    一般来说,组成程序的每条机器指令都由不同数量的字节构成,C 程序变量对应的数据项的大小根据类型进行变化。比如,在 Linux 的 x86-64 机器上,short 类型的数据需要 2 个字节,int 和 float 需要 4 个字节,而 ...
    文章 2020-04-01 580浏览量
1 2 3 4 ... 17 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化