什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?


Posted in 面试题 onAugust 13, 2016
答案:应用程序域:一种边界,它有公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域有助于将在一个应用程序中建立的对象在其他应用程序中创建的对象隔离,以使运行时行为可以预知。在一个单独的进程中可以存在多个应用程序域。以前使用进程边界来隔离在同一台计算机上运行的应用程序。每一个应程序被加载到单独的进程中,这样就将该应用程序与同一台计算机上运行的其他应用程序相隔离。隔离这些应用程序的原因在于内存地址是与进程相关的;在目标进程中,不能通过任何有意义的方式使用一个进程传递到另一个进程的内存指针。此外,您不能在两个进程间进行直接调用。您必须代之以使用代理,它提供一顶程度的饿间接性。托管代码必须先通过一个验证过程,然后才能运行(除非管理员已授权跳过该验证)。次验证过程以下内容:这些代码是否会尝试访问无效的内存地址?是否会尝试执行某些导致进程(该代码运行时所在的进程)无法正常进行的其他操作?通过次验证测试的代码将被人是类型安全的。由于公共语言运行库嫩能够够验证代码是否为类型安全的代码,所以它可以提供与进程边界一样大的隔离级别,而其性能开销在则要低得多。应用程序域提供安全而通用的处理单元,公共语言运行库可使用它来提供应用程序之间的隔离。您可以在具有同等隔离级别(存在于单独的进程中)的但个进程中运行几个应用程序域,而不会造成进程间切换等方面的额外开销。在一个进程内运行多个应用程序的能力显著增强了服务器的可伸缩性。隔离应用程序对于应用程序安全也是十分重要。例如,您可以在单个浏览器进程中运行几个Web应用程序的控件,同时使这些控件不能访问彼此的饿数据和资源。
应用程序域所提供的隔离具有以下优点:在一个应用程序中出现的错误不会影响其他以内功用程序。因为类型安全的代码不会导致内存错误,所以使用应用程序宇可以确保在一个域中运行的代码不会影响进程中的其他应用程序。能够在不停止整个进程的情况下停止单个应用程序。使用应用程序域使您可以卸载在单个应用程序中运行的代码。注意 不能卸载单个程序集或类型。只能卸载整个域。在一个应用程序中运行的代码不能直接访问其他应用程序中代码或资源。为了强制实施此隔离,公共语言运行库禁止在不同应用程序域中的对象之间进行直接调用。要在个域之间传递对象,可以复制这些对象,或通过代理访问这些对象。如果复制对象,那么对该对象的调用为本地调用。也就是说,调用方和被引用的对象位于同一应用程序域中。如果通过代理访问对象,那么对该对象的调用为远程调用。在此情况下,调用方和被引用的对象位于不同的应用程序域中。域间调用所采用远程调用结构与两个进程间的调用或两台计算机间的调用结构相同。代码行为的作用范围由它行为所在的应用程序决定。换言之,应用程序域将提供应用程序版本策略等配置设置、它所访问的任意远程程序集的位置,以及加载到该域中的程序集的位置信息。受管制的代码:在CLR虚拟机中运行的代码。强类型语言:如c/c++就是各种变量在各自的饿作用域使用之前都要由开发者定义类型,并交由编译器分配内存空间。装箱,就是把值转为引用类型。反之应用转为值

Tags in this post...

面试题 相关文章推荐
介绍一下Cookie和Session及他们之间的区别
Nov 20 面试题
Java面试题及答案
Sep 08 面试题
什么是数组名
May 10 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
Dec 13 面试题
写一个在SQL Server创建表的SQL语句
Mar 10 面试题
数据库设计的包括哪两种,请分别进行说明
Jul 15 面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 面试题
关于VPN
Jun 10 面试题
linux比较文件内容的命令是什么
Sep 23 面试题
敏捷开发的主要原则都有哪些
Apr 26 面试题
MySQL面试题目集锦
Apr 14 面试题
Java模拟试题
Nov 10 面试题
某公司的.net工程师面试题笔试题
Nov 22 #面试题
什么是重载?CTS、CLS和CLR分别做何解释
May 06 #面试题
CLR与IL分别是什么含义
Aug 23 #面试题
某公司.Net方向面试题
Apr 24 #面试题
什么是WEB控件?使用WEB控件有哪些优势?
Jan 21 #面试题
北京天润融通.net面试题笔试题
Feb 20 #面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
Feb 21 #面试题
You might like
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
jQuery实现放大镜案例
2020/10/19 jQuery
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
Python通过socketserver处理多个链接
2020/03/18 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
门卫班长岗位职责
2013/12/15 职场文书
教师演讲稿范文
2014/01/08 职场文书
餐厅筹备计划书
2014/04/25 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
先进典型发言材料
2014/12/30 职场文书
处理canvas绘制图片模糊问题
2022/05/11 Javascript
MySQL自定义函数及触发器
2022/08/05 MySQL