工具:VS2013 先说一下VS环境下查看类内存分布的方法: ~~~~ 先选择左侧的C/C++ 命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果写上/d1 reportSingleClassLayoutXXX(XXX为类名),则只会 ...
分类:
编程语言 时间:
2018-10-13 14:48:42
阅读次数:
213
U-boot,除非在RAM中调试,一般情况下都是从flash中执行一段代码,然后将flash中储存的代码和数据搬移到ram中,然后跳转到ram中执行。当然这应该也是一般的bootloader的执行方式, 大家都差不多,但是各个bootloader的内存规划(栈,堆之类的)也 不太一样,而且u-boo ...
分类:
其他好文 时间:
2018-10-09 15:00:37
阅读次数:
153
Java当中的常量池 在 虚拟机 中,内存分布为: 虚拟机堆,程序计数器,本地方法栈,虚拟机栈,方法区。 程序计数器是 执行程序的流水线,是用来存放一些指令的,本地方法栈是 操作系统方法所使用的栈,而虚拟机栈是用来执行程序代码的栈,在方法区中有 类变量,类信息,方法信息,常量池(符号的引用,以表的形 ...
分类:
编程语言 时间:
2018-09-20 11:12:20
阅读次数:
207
一、类变量、成员变量、局部变量的内存分布 结合前文,对类变量、成员变量、局部变量三种变量的内存分布进行总结 1)类变量:方法区。静态变量随类加载到方法区中。方法区中存储已经被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。线程共享。 2)成员变量:堆。从父类继承下来或在子类中定义的 ...
分类:
其他好文 时间:
2018-07-29 15:13:33
阅读次数:
136
前言 通过学习深入理解java虚拟机的教程,以及自己在网上的查询的资料,做一个对jvm学习过程中的小总结。 本文章内容首先讲解java的内存分布区域,之后讲内存的分配原则以及内存的监控工具。再下来会着重讲解垃圾回收这一章节,该章节涉及了垃圾的标记算法以及各种垃圾回收算法,然后大概的介绍下市面上使用的 ...
分类:
编程语言 时间:
2018-07-28 18:18:05
阅读次数:
181
1Qemu内存分布system_memory:container@0-2^48-1|+----lomem:alias@0-0xdfffffff--->#ram(0-0xdfffffff)|+----himem:alias@0x100000000-0x11fffffff--->#ram(0xe0000000-0xffffffff)|+----vga-window:alias@0xa000
分类:
其他好文 时间:
2018-07-24 20:02:45
阅读次数:
312
(一)session机制保持会话 存在的问题 高并发情况下,会占用服务器大量内存 分布式(一个业务分成几个子业务,部署在多个服务器)或者集群(一个业务部署在多个服务器)的时候,session不能共享。 解决方案 高并发的时候可以将session存储到redis,如果用户长时间没有访问,将sessio ...
分类:
其他好文 时间:
2018-07-23 18:03:07
阅读次数:
154
c++中一个类中无非有四种成员:静态数据成员和非静态数据成员,静态函数和非静态函数。 1.非静态数据成员被放在每一个对象体内作为对象专有的数据成员。 2.静态数据成员被提取出来放在程序的静态数据区内,为该类所有对象共享,因此只存在一份。 3.静态和非静态成员函数最终都被提取出来放在程序的代码段中并为 ...
分类:
编程语言 时间:
2018-07-12 16:34:07
阅读次数:
189
1. Sun HotSpot VM,是JDK和Open JDK中自带的虚拟机,也是目前使用范围最广的Java虚拟机。 2.内存分布图 java虚拟机主要分为以下几个区: 方法区: 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的... ...
分类:
其他好文 时间:
2018-06-18 13:27:31
阅读次数:
179
为什么要用node 1、前后端耦合太紧密,中间加一层node,还要给前端装一些乱七八糟的东西 java啥的服务环境。还有后台返回接口的时候不管前端需不需要那些接口一起返回,其实只用到1~2 条数据。本来ajax就非常消耗时的事,就用其中一条,用node做一层中间层处理把没用的接口剔除掉。 2、比如: ...
分类:
其他好文 时间:
2018-06-17 22:28:06
阅读次数:
258