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


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

Tags in this post...

面试题 相关文章推荐
如何配置、使用和清除Smarty缓存
Dec 23 面试题
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
Nov 25 面试题
递归计算如下递归函数的值(斐波拉契)
Feb 04 面试题
解释一下Windows的消息机制
Jan 30 面试题
诺思信科技(南京)有限公司.NET笔试题答案
Jul 06 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
Jan 13 面试题
密封类可以有虚函数吗
Aug 11 面试题
别名指示符是什么
Oct 08 面试题
C#如何进行LDAP用户校验
Nov 21 面试题
50道外企软件测试面试题
Aug 18 面试题
remote接口和home接口主要作用
May 15 面试题
JAVA高级程序员面试题
Sep 06 面试题
某公司的.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
php 图像函数大举例(非原创)
2009/06/20 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
python 实时遍历日志文件
2016/04/12 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
python range实例用法分享
2020/02/06 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
党校培训自我鉴定
2014/02/01 职场文书
档案信息化建设方案
2014/05/16 职场文书
好的促销活动方案
2014/08/21 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
贫困生证明范文
2015/06/16 职场文书
市级三好生竞选稿
2015/11/21 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python