ES的数据类型: 原始类型(值存在栈内存中): Number、String Boolean、undefined、null charAt(index)返回该index所在的字节,charCodeAt(index)返回该index所在字节的Unicode值。 undefined和null不能和数字进行比 ...
分类:
其他好文 时间:
2017-11-15 22:07:46
阅读次数:
116
JVM 分为堆、栈、方法区、程序计数器、本地方法栈 栈内存存放局部变量表、操作栈、动态链接、方法出口等信息 1、 局部变量表存放了编译期可知的各种基本数据类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference 类型,它不等同于 ...
分类:
其他好文 时间:
2017-11-13 14:01:56
阅读次数:
143
前言:看到这么好的东西,忍不住又写到了博客上面 Student s = new Student();在内存中究竟做了哪些事情呢? ①加载student.class文件进内存。 ②为栈内存s开辟空间。 ③为堆内存学生对象开辟空间。 ④对学生对象的成员变量进行默认初始化。 ⑤对学生对象的成员变量进行显示 ...
分类:
编程语言 时间:
2017-11-11 17:38:41
阅读次数:
183
c++中的char指针 这个char指针很有意思,char指针通常有两种初始化形式.一个是使用char数组初始化,一个是使用char变量初始化. c++当中使用双引号括起来的字符串起始已经被编译器初始化为一个const char[]类型的字符串常量.也就是说"hedd"在赋值给其他变量或常量时实际上 ...
分类:
编程语言 时间:
2017-11-11 14:13:23
阅读次数:
219
在谈论equals和==的区别前,我们先简单介绍一下JVM中内存分配的问题。 在JVM中 内存分为栈内存和堆内存。二者有什么区别呢? 当我们创建一个对象(new Object)时,就会调用它的构造函数来开辟空间,将对象数据存储到堆内存中,与此同时在栈内存中生成对应的引用,当我们在后续代码中调用的时候 ...
分类:
编程语言 时间:
2017-11-11 14:10:16
阅读次数:
210
引用类型数据: 也就是对象类型Object type,比如:Object 、Array 、Function 、Data等。 javascript的引用数据类型是保存在堆内存中的对象。 与其他语言的不同是,你不可以直接访问堆内存空间中的位置和操作堆内存空间。只能操作对象在栈内存中的引用地址。 所以,引 ...
分类:
Web程序 时间:
2017-11-08 15:56:34
阅读次数:
273
1. 引入inline关键字的原因 在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。 在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序 ...
分类:
其他好文 时间:
2017-11-06 11:16:17
阅读次数:
237
本地是windows环境 这个需要对你的IDE进行更改 拿Dev-C++来说 加入一条编译命令就好 评测机是Windows环境 很简单 在你的代码前面加一行 注意:noip使用该命令禁赛三年!!!!!! ...
jvm 包含了堆栈区、方法区等存储区域、类装载子系统以及执行引擎。 jvm执行流程:编译(字节码)——》类装载(加入内存)——》类执行(分配内存执行) jvm 内存机制:堆内存(new出来的所有对象) 栈内存(基础数据类型、形参、new对象的引用) 静态方法区(方法代码、final常量、静态变量) ...
分类:
其他好文 时间:
2017-11-04 23:35:13
阅读次数:
248
Java 内存机制: Java 把内存划分成两种:一种是栈内存,另一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内 ...
分类:
编程语言 时间:
2017-11-02 21:20:57
阅读次数:
126