java是托管代码么 代码托管平台是干嘛的
C#语言中,什么叫托管
一句话,托管代码就是由公共语言运行库(CLR)环境执行的代码.
创新互联建站服务项目包括于都网站建设、于都网站制作、于都网页制作以及于都网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,于都网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到于都省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
附:非托管代码就是由操作系统直接执行的代码
.NET下什么是托管代码
首先你要明白什么是.NET Framework、简单点来说是一个框架、而C#应用程序或ASP.NET应用程序都是运行在这个框架之上的、个人理解为相当于java的jdk、其中.NET Framework下包括两个主要的组件:公共语言运行库和.NET Framework类库、而公共语言运行库运行库是.NET Framework的基础、可以把它看作一个在执行时管理代码的代理、既然是代理、可能会提供一些服务、其中核心的服务有内存管理、线程管理和远程处理==、这个时候以运行库为目标的代码成为托管代码、反之则为非托管代码、当然由C#语言开放的、属于托管代码、至于.NET Framework类库里面有什么自己动手去找找资料、敲的手酸、
祝你好运、、
JAVA Spring与事务, 三种时态(游离/托管/持久), 懒加载的关系?
游离不用说,你自己新建对象就是游离态。
持久态,如果你的事务是放在Service层,那么在Service层及以下的方法里,从Session中获取的对象,或者save
persis
update等的对象就是持久态。
托管态,如果你的Service层方法返回一个PO对象,这个对象返回之后肯定是托管态。
如果你的Service层方法接受一个游离态PO对象,然后被save了,Servcie层方法返回后,这个游离态PO对象,肯定也是托管态。
懒加载异常:
如果你在Action层或者View层对托管态对象调用get方法试图获取懒加载的数据,肯定报异常。
原因是事务边界就在Service层方法处结束,Session也会在Service方法退出后关闭。
而如果使用OpenSessionInViewFilter,则Session的关闭时机会延迟到View层,其实就是JSP代码运行完毕之后才关闭。这样的话就不会报懒加载异常了。
~~~托管和非托管的区别
其实整个.net项目都是运行在.net
framework上的托管代码,这个道理和java虚拟机的机制是类似的。
最简单的说呢,受托管的代码不能直接写内存,是安全的,而非托管代码是非安全代码,可以使用指针操作内存。
一般的项目使用托管代码都行了,也就是说在程序里面不需要用到非安全代码。
对于一些对速度要求高的部分功能可以考虑使用非安全代码,使用指针等读写内存,而对于真个项目来说还是受托管的安全代码。
托管代码与非托管代码的区别
1简单的说,就是代码被编译成MSIL后在.net的Framework下运行,同操作系统底层的交互都交给framework去做。所谓非托管代码就是脱离了Framework的管制,直接同底层API打交道,自己管理自己的内存和安全机制等东西。而托管代码就不管这些,全都由Framework去完成
2“程序”一般都是在对操作系统进行直接或者间接的操作
“托管程序”是需要通过访问公共语言运行时(cls)才能访问操作系统的程序
而“非托管程序”不用通过访问公共语言运行时(cls)可以直接访问操作系统的程序
3vb.net,C#等写的程序是托管程序,VC++可以写托管程序,如果用到了内存管理,则只能编译为非托管程序这些东西MSDN上都写得很清楚的,如果真想深入了解的话LZ可以看看CLR via C#、.net框架设计、Effective C#之类的书籍
本文名称:java是托管代码么 代码托管平台是干嘛的
浏览路径:http://azwzsj.com/article/hidicg.html