ZKX's LAB

原生语言和托管语言的本质区别是什么? java c非托管内存

2020-07-19知识11

现在开发JAVA后台,主要用哪些技术? 你系统有多大,你的技术就有多猛!就我们公司来看,使用JAVA开发后台服务用了下面这些东西!1,微服务框架:springboot和springcloud!包括eureka,zuul,hysrix,consul等等!2,数据库映射框架:mybatis!3,数据库连接池:druid!4,日志框架:slf4j!5,项目构建工具:maven!6,版本控制工具:svn和git!7,缓存:redis!8,消息系统:ons和kafka!9,工作流引擎:activiti!10,规则引擎:drools!11,微服务容器:docker!12,图片,文件等上传工具oss!13,持续集成工具:jinkens!14,原型图查看工具:Axure RP!15,后台服务模拟访问:postMan!16,脚本:shell或者python!17,语言:JAVA8!这些都是工作中用到的后端技术,可以说程序员都是全才啊!可能还有更多,未完待续.为什么Csharp是最值得推荐的编程语言? 本来不想回答的。多看了几个答案。不客观。有的答案甚至又蠢又坏。既没有常识也没有底线。C#虽然不确定是不是最值得投资的语言,但是的确是一种非常值得学习的语言。C#语法丰富动静相宜。C#写代码是一种非常顺畅和舒服的感觉。语法功能强大。表达丰富。C#3.0以后基本都是Java在追逐着C#的语言发展。unity游戏引擎,使用C#作为开发脚本其实也很说明问题。net core把所谓的跨平台已经实现的很好,应用.net已经可以在多平台开发程序。跨平台非常成熟。更广阔的应用前景,不仅仅web,桌面,容器,云,还有物联网,嵌入式的方案。C#还有非托管安全模式,在这个方式下,C#有限使用指针,不依赖垃圾回收释放资源,代替java中c/c++的角色,速度也有提升。和java一片红海不同的是C#还是一片蓝海,同学们可以撒开花随便造轮子,不像java只能活在大佬的鼻息之下,随便扔给你一个东西让你用,你能力得不到提升,什么东西都不懂如何从0开始构造。最后还要提一下vs宇宙第一ide,很多人说什么ide太好限制开发能力,可是人们还是选择ide,为什么第一是那群所谓高手每天酸的吓人,第二ide真的帮你做很多工作,简化开发,提升效率。托管代码和非托管代码有什么区别 广义的说,托管代码就是集成在你所使用的开发平台内的编程语言。例如:目前最常见的.Net 运行库里集成了VC+,C#,VB,F#.等20多种语言的构件和处理功能。托管代码:托管“的含义就是,这些语言的后台(隐性的)操作都由这个管理系统(.Net)完成了,你把你的编程委托给了开发平台(库)来完成。当你使用这些语言时,一些系统资源的调用、回收、编译…各种工作都由它来完成,你只需要专注于程序功能的实现即可。非托管代码:就是指不在你这个集成开发环境里,而是使用其它的开发平台写出的程序(代码)。比如说java语言(不是jscript),basic语言(不是VB),C语言(不是VC/C++/C#)等等…它们也有自己的开发平台和程序,用这些语言写出的程序就属于”非托管。当非托管的代码在你的托管平台上运行时,你的托管平台就不能很好地处理一些后台(隐性的)操作,就需要编写额外的代码来使它们变得和谐并且安全。举个最简单的例子:C和汇编语言,它们是最早期进入计算机领域的高级语言(汇编已经不能算高级语言了:)),它们可以直接对CPU、内存、总线、I/O、硬盘等硬件进行操作(读/写),像DOS、Windows、iOs这些操作系统都是用它们写的。所以你在.Net集成环境中直接使用这些。

#c##托管代码#mfc

qrcode
访问手机版