函数:就是一个可以反复执行的代码块 为什么使用函数: 您能够对代码进行复用:只要定义一次代码,就可以多次使用它。 您能够多次向同一函数传递不同的参数,以产生不同的结果。 创建一个函数: 函数创建的过程,就是找一个堆内存空间,把函数代码放进去,把内存地址赋值给函数名 调用函数: 函数声明之后可以多次调 ...
分类:
编程语言 时间:
2019-08-21 23:06:25
阅读次数:
95
JS中的变量类型分为 值类型(基本类型):null undefined boolean string number 引用类型: array object 在JS中,每一个数据都需要一个内存空间。内存空间又被分为两种,栈内存(stack)与堆内存(heap)。 栈内存一般储存基础数据类型 var a ...
分类:
其他好文 时间:
2019-08-21 13:49:05
阅读次数:
92
常用的两种算法: 引用计数(新版浏览器已弃用,弃用原因:会出现循环引用的情况,无法进行垃圾回收,导致内存泄漏) 标记清除 引用计数法 引用计数,顾名思义一个对象是否有指向它的引用,即看栈中是否有指向要释放的该块堆内存中的地址,如果没有,则该块内存是不需要的,可以进行释放,即垃圾回收 下面引用大佬的一 ...
分类:
编程语言 时间:
2019-08-21 11:18:48
阅读次数:
105
linux线上资源耗时定位 https://www.cnblogs.com/wuchanming/p/7766994.html 1. jps -ml 查看服务器上运行的Java程序 2. jmap 查看堆内存 3. jstat Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap s... ...
分类:
编程语言 时间:
2019-08-20 12:21:57
阅读次数:
151
主要对tomcat的参数做一些记录(jmeter和tomcat在同一个计算机,可能引起测试误差) 我的计算机配置 4核8线程 8G内存 案例一 tomcat JVM 1.8G堆内存,无数据库操作 分析:在tomcat允许最大10000线程的情况下,并发数越大,响应时间越长,吞吐量越小。在某时刻会发生 ...
分类:
其他好文 时间:
2019-08-18 23:41:26
阅读次数:
112
在js中变量可以存放两种值也就是原始值和引用值 五大原始值:number String null boolean undefind 引用值:例如 function arry data Object RegExp 原始值和引用值他们的存放位置是不一样的,原始值存放在栈内存中,而引用值存放在堆内存中 原 ...
分类:
编程语言 时间:
2019-08-18 17:56:27
阅读次数:
140
1. new一个对象在Java内部做了哪些工作? 从静态角度来看,new一个对象表示创建一个类的对象实例。 从JVM运行角度来看,当JVM执行到new字节码时,首先会去查看类有没有被加载到内存以及初始化,如果是第一次使用该类,则首先加载该类。加载完成后便会在堆内存分配该对象实例的内存空间,虚拟机栈分 ...
分类:
其他好文 时间:
2019-08-18 09:37:03
阅读次数:
104
1、给系统打压力,内存占用增大,但停止打压后,内存不能降低,则可能有内存泄漏。2、top不能实时反映程序占用内存,因Go向系统申请内存不使用后,并不立即归还系统。3、程序占用系统内存、Go的堆内存、实际使用内存:从系统申请的内存会在Go的内存池管理,整块的内存页,长时间不被访问并满足一定条件后,才归 ...
分类:
其他好文 时间:
2019-08-16 18:39:05
阅读次数:
482
做一件事情: 打开冰箱,把大象放进冰箱,关上冰箱门 这是一串动作:面向过程 三个动作:打开,放进,关上,都围绕冰箱进行 把三个动作通过冰箱串起来: 冰箱.打开 冰箱.存储 冰箱.关闭 这个事情就是面向冰箱这个对象进行的:面向对象 1 //面向对象:三个特征:封装,继承,多态 2 3 //以后开发:其 ...
分类:
编程语言 时间:
2019-08-16 14:34:48
阅读次数:
121
https://docs.microsoft.com/en-us/cpp/dotnet/how-to-convert-system-string-to-standard-string?view=vs-2019 StringToHGlobalAnsi方法可以把托管 String^对象的内容复制到本机堆 ...
分类:
编程语言 时间:
2019-08-15 21:15:52
阅读次数:
139