当前位置: 首页 > news >正文

广州天河建网站的公司手机网站 如何 推广方案设计

广州天河建网站的公司,手机网站 如何 推广方案设计,网站流量如何来,php7与WordPress作者#xff1a;阮一峰 学习编程的时候#xff0c;经常会看到stack这个词#xff0c;它的中文名字叫做”栈”。 理解这个概念#xff0c;对于理解程序的运行至关重要。容易混淆的是#xff0c;这个词其实有三种含义#xff0c;适用于不同的场合#xff0c;必须加以区分。… 作者阮一峰 学习编程的时候经常会看到stack这个词它的中文名字叫做”栈”。 理解这个概念对于理解程序的运行至关重要。容易混淆的是这个词其实有三种含义适用于不同的场合必须加以区分。 含义一数据结构 stack的第一种含义是一组数据的存放方式特点为LIFO即后进先出Last in, first out。   在这种数据结构中数据像积木那样一层层堆起来后面加入的数据就放在最上层。使用的时候最上层的数据第一个被用掉这就叫做”后进先出”。 与这种结构配套的是一些特定的方法主要为下面这些。 push在最顶层加入数据。pop返回并移除最顶层的数据。top返回最顶层数据的值但不移除它。isempty返回一个布尔值表示当前stack是否为空栈。 含义二代码运行方式 stack的第二种含义是“调用栈”call stack表示函数或子例程像堆积木一样存放以实现层层调用。 下面以一段Java代码为例来源。 class Student{int age; String name; public Student(int Age, String Name){this.age Age;setName(Name);}public void setName(String Name){this.name Name;} }public class Main{public static void main(String[] args) {Student s; s new Student(23,Jonh);} } 上面这段代码运行的时候首先调用main方法里面需要生成一个Student的实例于是又调用Student构造函数。在构造函数中又调用到setName方法。 这三次调用像积木一样堆起来就叫做”调用栈”。程序运行的时候总是先完成最上层的调用然后将它的值返回到下一层调用直至完成整个调用栈返回最后的结果。 含义三内存区域 stack的第三种含义是存放数据的一种内存区域。程序运行的时候需要内存空间存放数据。一般来说系统会划分出两种不同的内存空间一种叫做stack栈另一种叫做heap堆。 它们的主要区别是stack是有结构的每个区块按照一定次序存放可以明确知道每个区块的大小heap是没有结构的数据可以任意存放。因此stack的寻址速度要快于heap。 其他的区别还有一般来说每个线程分配一个stack每个进程分配一个heap也就是说stack是线程独占的heap是线程共用的。此外stack创建的时候大小是确定的数据超过这个大小就发生stack overflow错误而heap的大小是不确定的需要的话可以不断增加。 根据上面这些区别数据存放的规则是只要是局部的、占用空间确定的数据一般都存放在stack里面否则就放在heap里面。请看下面这段代码来源。 public void Method1() {int i4;int y2;class1 cls1 new class1(); } 上面代码的Method1方法共包含了三个变量i, y 和 cls1。其中i和y的值是整数内存占用空间是确定的而且是局部变量只用在Method1区块之内不会用于区块之外。cls1也是局部变量但是类型为指针变量指向一个对象的实例。指针变量占用的大小是确定的但是对象实例以目前的信息无法确知所占用的内存空间大小。 这三个变量和一个对象实例在内存中的存放方式如下。 从上图可以看到i、y和cls1都存放在stack因为它们占用内存空间都是确定的而且本身也属于局部变量。但是cls1指向的对象实例存放在heap因为它的大小不确定。作为一条规则可以记住所有的对象都存放在heap。 接下来的问题是当Method1方法运行结束会发生什么事 回答是整个stack被清空i、y和cls1这三个变量消失因为它们是局部变量区块一旦运行结束就没必要再存在了。而heap之中的那个对象实例继续存在直到系统的垃圾清理机制garbage collector将这块内存回收。因此一般来说内存泄漏都发生在heap即某些内存空间不再被使用了却因为种种原因没有被系统回收。 完 源自阮一峰个人博客 转载于:https://www.cnblogs.com/wangzhigang/p/4974910.html
http://wiki.neutronadmin.com/news/307977/

相关文章:

  • 惠州网络公司网站建设网站娱乐一条龙搭建
  • php的网站首页图片点击率如何提高
  • 苏州企业门户网站网页设计购物网站模板
  • 用asp做网站的流程商贸有限公司企业简介
  • 无锡网站开发平台产品外观设计用什么软件
  • 建设租房信息网站站长工具永久更新
  • 公司网站建设推广wordpress头像官网
  • 与客户沟通网站建设的技巧wordpress教程 chm
  • 注销网站 注销主体门户网站 特点
  • 个人网站引导页源码用dw制作html简单网页制作
  • 公司需要做网站需要什么流程淘宝客网站主题模版
  • 网站开发服务合同搜索引擎广告推广
  • 昆山小程序制作seo怎么才能做好
  • 建站官网郴州市建设局网站节能科
  • 中文 网站模板兴义网络推广
  • 交互性强的网站win7版本的wordpress
  • 做一个网站开发要多少钱wordpress获取菜单链接
  • 东莞建设通网站新乡外贸网站建设
  • 微信官方网站注册淄博市建设业协会网站
  • 做字素的网站ozon电商平台如何入驻
  • 金融网站策划方案wordpress 添加下载按钮
  • 怎么做网站实惠音乐网站怎么做无线增值业务
  • 域网站名分类企业年金辞职了怎么办
  • 建设个人网站的要求asp.net做网站系统
  • 网站后台密码忘记了怎么办 ftp进不去任县城乡建设局网站
  • 网站开发绪论网站帮助中心设计
  • 青岛网站建设¥青岛博采网络网站seo优化多少钱
  • 公司做二手网站的用意网站制作温州
  • jsp做网站de后台管理网加速器
  • 做二手车网站需要什么手续费大型网站建站公司