c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区。可以根据需要,向系统申请所取空间的大小,因为没有在声明部分定义它们为变量或数组,所以不能通过变量名或数组的方式去引用这些数据 ...
分类:
编程语言 时间:
2019-01-29 18:16:43
阅读次数:
169
常量是一个简单值的标识符。该值在脚本中不能改变。一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。常量是全局的常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。以下实例演示了在函数内使用常量,即便常量定义在函数外也可以正常使用常量。区 ...
分类:
Web程序 时间:
2019-01-20 22:04:40
阅读次数:
191
Java虚拟机相关操作: 分区问题: 堆:存放创建的对象 栈:每个线程一个栈 程序计数器:每个栈一个程序计数器 静态区: GC问题: 垃圾收集问题 ...
分类:
其他好文 时间:
2019-01-18 16:27:45
阅读次数:
150
http://wenda.tianya.cn/question/5dde6d76bbb05f0e 堆栈 在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。 要点: 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/ ...
分类:
其他好文 时间:
2019-01-17 21:54:09
阅读次数:
155
1、JVM体系结构线程共享内存可以被所有线程共享的区域,包括堆区、方法区、运行时常量池。1.1堆(Heap)大多数时候,Java堆是Java虚拟机管理的内存里最大的一块,所有的对象实例和数组都要在堆上分配内存空间,Java对象可以分为两类,一类是快速创建快速消亡的,另一类是长期使用的。所以针对这种情况大多收集器都是基于分代收集算法进行回收。Java的堆可以分为新生代(YoungGeneration
分类:
其他好文 时间:
2019-01-17 16:54:09
阅读次数:
195
引言:Java中堆、栈、方法区的联系,为了更好的理解三者间的关系,本文用Test类的 声明—>调用 来简单的展示这一过程。 Test类: 一、编译时 在编译时会将对象Test 、 常量和静态方法存入方法区 方法区分为2块: 1.对象区(加载时会将静态成员直接加载进去) 2.常量区 二、实例化时 在对 ...
分类:
编程语言 时间:
2019-01-15 17:10:31
阅读次数:
173
默认的new 把内存开辟到堆区,大小可以指定,也就是做两件事情:(1)分配内存。(2)在分配好的内存上构建对象。原型如下: placement new 是new的一个变体,它将两者分开来做。在placement new中,我们可以传递一个已经分配好的内存然后在这个内存上构建对象。这样,可以在指定地址 ...
分类:
编程语言 时间:
2019-01-15 15:51:55
阅读次数:
203
前言 其实我觉得你看猫锟的解释也看不懂(~~主要是还有一些不良心的讲解者不讲清楚~~,当然这里不是针对了qwq) "猫锟链接" Solution 考虑我们的线段树是个啥玩意? 每一层都是一堆区间叠在一起。 我们在每一个节点维护的又是什么? 左边的max,右边的max,中间的max,还有sum。 那么 ...
分类:
其他好文 时间:
2019-01-14 18:00:47
阅读次数:
211
1、使用ribbon实现负载均衡ribbon是一个负载均衡客户端 类似nginx反向代理,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。 启动两个会员服务工程,端口号分别为8762、8763,订单服务使用负载均衡策略轮训到会员服务接口。 在上一篇SpringCloud微服 ...
分类:
编程语言 时间:
2019-01-12 00:13:33
阅读次数:
214
首先JVM的内存结构包括五大区域: 程序计数器、虚拟机栈、本地方法栈、方法区、堆区。其中程序计数器、虚拟机栈和本地方法栈3个区域随线程启动与销毁, 因此这几个区域的内存分配和回收都具有确定性,不需要过多考虑回收的问题。而Java堆区和方法区则不一样,这部分内存的分配和回收是动态的,正式垃圾回收需要关 ...
分类:
其他好文 时间:
2019-01-06 00:03:59
阅读次数:
200