大地在线视频免费观看你的位置:斗破苍穹4在线观看全集免费播放 > 大地在线视频免费观看 > 大地在线视频免费观看 面试篇:虚拟机栈5.连问?一听心里就
大地在线视频免费观看 面试篇:虚拟机栈5.连问?一听心里就

发布日期:2021-09-21 23:21    点击次数:180

  

面试路上

“滴,滴滴......”师傅吾们到哪了?吾还要赶着面试呢。

「师傅:」 快了快了,下个路口就到了。真是服了这帮人了,不会开车净去里凑。

  综合美国有线电视新闻网“今日俄罗斯(RT)”消息,美国前总统小布什当地时间9月11日在访问宾夕法尼亚州尚克斯维尔时发表讲话,呼吁美国人直面国内暴力极端分子,并将他们与国外的暴力极端分子相提并论,称他们是拥有“同样邪恶灵魂的孩子”。有线电视新闻网还在标题中称,小布什是在暗指冲击美国国会的暴徒。九九线精品视频在线观看视频

据今日俄罗斯电视台(RT)11日报道,今年夏天因为掌掴法国总统马克龙而入狱数月的那名法国男子,在当地时间9月11日出狱,但他在接受媒体采访时称自己不后悔做出这一举动,并表示他收到了许多支持他“政治”行动的信件。

据英国《卫报》9日报道,在全球疫情期间都表现得比较冷静的新西兰总理杰辛达·阿德恩,在周四被记者问及一个问题时却出现了“表情

听着司机师傅的诉苦声,不禁想首首打油诗:满现在尾灯红,耳盈刺笛声。心郁闷迟到久,颓首似雷轰。

一下车赶紧幼跑就进了艳丽堂皇的酒店,不不不,是商务楼,这大厅有点派头,让吾有点想入非非呀。 面试经过

“咚咚咚”,“请进”

「面试官:」 幼伙子长得挺帅呀,年轻人就是有活力,来先做个浅易的自吾介绍吧

「阿问

「面试官:」 阿Q那咱也不寒暄了,直接切正题吧。望你虚拟机写的知识点最多,那就先说一下你对虚拟机栈的理解

「阿问

嗯。。。伪装想一下

多所周知,栈只有进栈和出栈两栽操作,于是它是一栽迅速有效的分配存储手段。对于它来说,它不存在垃圾回收题目,但是它的大幼是动态的或者固定不变的,因此它会存在栈溢出或者内存溢出题目

「面试官:」 打断一下啊,你刚才说会存在栈溢出和内存溢出题目,那你能别离说一下为什么会展现这栽情况

「阿问

倘若吾们的栈帧不固定,竖立为动态扩展的,那在吾们的内存不能时,也就异国有余的内存来声援栈的扩展,大地在线视频免费观看这个时候就会展现噢变态,即内存溢出题目。

「面试官:」 嗯嗯(点头状),暗示幼伙子思路很清亮呀,那你刚才说到栈帧竖立的太幼会导致栈帧溢出题目,那吾们竖立的大点不就能够十足避免栈溢出

「阿问

举个例子吧

倘若一个营业逻辑的手段调用必要5000次,但是此时抛出了栈溢出的舛讹。吾们能够经由过程竖立-Xss来获取更大的栈空间,使得调用在7000次时才会溢出。此时调整栈大幼就变得很有意义,由于云云就会使得营业能平常声援

那倘若是有「物化递归」的情况则不论怎么挑高栈大幼都会溢出,云云也就异国任何意义了。

「面试官:」 益的,那你望一下这个浅易的幼程序,你能大体说一下它在内存中的实走过程

 ;公共 ;无效 ;测试() ;{ ; ; ; ; ;字节 ;i ;= ;15 ; ; ; ; ; ; ;int&j ;= ;8 ; ; ;&26k;&k;&j;&j}&j ;

来张图,便于行家更益地理解

「阿问 最先将要实走的指令地址0存放到个人计算机寄存器中,此时,部门变量外和操作数栈的数据为 当实走第一条指令双刺时,将操作数15放入操作数栈中,然后将个人计算机寄存器的值置为下一条指令的实走地址,即 当实走指令地址为2.的操作指令时,将操作数栈中的数据掏出来,存到部门变量外的1.位置,由于该手段是实例手段,于是0位置存的是这的值,个人计算机寄存器中的值 同步骤2.和3.将8.先放入操作数栈,然后掏出来存到部门变量外中,个人计算机寄存器中的值也由3->;5-> 当实走到地址指令为6、7、8时,将部门变量外中索引位置为1.和2.的数据重新添载到操作数栈中并进走iadd添操作,将得到的效果值存到操作数栈中,个人计算机寄存器中的值也由6->;7->; 实走操作指令历史3号将操作数栈中的数据掏出存到部门变量外中索引为3.的位置,实走返回指令,手段终结

「面试官:」 本质操作系统:这幼子貌似还能够呀。说的还不错,那你能说一着手段中定义的部门变量是否线程坦

「阿问

public ;class ;LocalParaSafeProblem ;{ ; ; ; ;/*** ; ; ; ; ; ;* ;线程坦然的 ; ; ; ; ; ;* ;固然字符串拼接自己线程担心然, ; ; ; ; ; ;* ;但s1 ;变量只存在于这个栈帧的部门变量外中, ; ; ; ; ; ;* ;由于栈帧是每个线程自力的一份, ; ; ; ; ; ;* ;于是这边的s1是线程坦然的 ; ; ; ; ;*/ ; ; ; ;公共 ;静态 ;无效 ;方法01() ;{ ; ; ; ; ; ; ;/ ;线程内部创建的,属于部门变量 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;s1.追加(";a";); ; ; ; ;&b.追加; ; ; ; ;} ; ; ; ; ;/*** ; ; ; ; ; ;* ;线程担心然 ; ; ; ; ; ;* ;由于此时字符串拼接是行为参数传入, ; ; ; ; ; ;* ;外部的其他线程也能够访问,于是线程担心然 ; ; ; ; ; ;*/ ; ; ; ;公共 ;静态 ;无效 ;方法02(StringBuilder ;StringBuilder) ; ; ; ; ; ; ; ;StringBuilder.追加(";a";); ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;/** ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;*;线程担心然 ; ; ; ; ; ;* ;此时字符串拼接被多个线程同时操作 ; ; ; ; ;*/ ; ; ; ;公共 ;静态 ;无效 ;方法03() ;{ ; ; ; ; ; ;StringBuilder ;= ;新的 ;StringBuilder(); ; ; ; ; ; ; ; ;新的 ;线程(() ;->; ;{ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;&; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;%(stringBuilder); ; ; ; ; ; ; ; ;/** ; ; ; ; ; ; ;** ;线程担心然 ; ; ; ; ; ;* ;由于此时手段将字符串拼接返回出去了 ; ; ; ; ; ;* ;外貌的其他线程能够直接修改字符串拼接这个引用了于是担心然 ; ; ; ; ;*/ ; ; ; ;公共 ;静态 ;StringBuilder ;方法04() ;{ ; ; ; ; ;StringBuilder ; ;= ;新的 ; ; ; ;
,


Powered by 斗破苍穹4在线观看全集免费播放 @2013-2021 RSS地图 HTML地图