1.虚拟机是什么,有什么好处?
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统(指由Vmware模拟出来的一台虚拟的计算机,也即逻辑上的一台计算机)。
虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。
虚拟机技术最早由 IBM 于上世纪六七十年代提出,被定义为硬件设备的软件模拟实现,通常的使用模式是分时共享昂贵的大型机。 虚拟机监视器(Virtual Machine Monitor,VMM)是虚拟机技术的核心,它是一层位于操作系统和计算机硬件之间的代码,用来将硬件平台分割成多个虚拟机。
VMM 运行在特权模式,主要作用是隔离并且管理上层运行的多个虚拟机,仲裁它们对底层硬件的访问,并为每个客户操作系统虚拟一套独立于实际硬件的虚拟硬件环境(包括处理器,内存,I/O 设备)。VMM 采用某种调度算法在各个虚拟机之间共享 CPU,如采用时间片轮转调度算法
通过虚拟机软件,你可以在一台物理计算机上模拟出二台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、安装应用程序、访问网络资源等等。对于你而言,它只是运行在你物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就是一台真正计算机。因此,当你在虚拟机中进行软件评测时,可能系统一样会崩溃;但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,你可以马上恢复虚拟机到安装软件之前的状态。
2.Ubantu和Linux区别:
Ubuntu是Linux的一个版本,桌面用Ubuntu Linux的人比较多一些,因为兼容的硬件的驱动比较多。
也就是说linux是在unix的基础上发展出来的,其核心技术仍然是unix,而ubuntu是一个linux的特例,linux作为一种操作系统,它并没有一个直接叫做linux的操作系统,他是一系列操作系统的集合。
这些操作系统用的基本内核都是一样的,区别是他们对这个内核做了一定的修饰,用户在使用的时候会有一点点的不同,但是只要你搞懂了linux的其中一种操作系统,其它的版本也都差不多了
不过linux各版本直接的关系是一个在更大范围上的区别 这些都是LINUX的发行版,它们通常包括了其他的系统软件和应用软件,以及一个用来简化系统初始安装的安装工具,和让软件安装升级的集成管理器。发行版为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。
3.计算机前端和后台的区别:
一、展示方式不同
1、前端开bai发主要做的是用户所能看到du的前端展示界面。
2、后端开发主要做的是逻辑功能等模块,是用户不可见的。
二、所用技术不同
1、前端开发用到的技术包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js 、AngularJs等技术。
2、后端开发 以java为例 主要用到的 是包括但不限于Struts spring springmvc Hibernate Http协议 Servlet Tomcat服务器等技术。
(mock server:模拟服务器)
扩展资料:
公司对前后端人员招聘的要求:
Web前端:web前端分为网页设计师、网页美工、web前端开发工程师。首先网页设计师是对网页的架构、色彩以及网站的整体页面代码负责网页美工只针对UI这块的东西,比如网站是否做的漂亮,web前端开发工程师是负责交互设计的,需要和程序员进行交互设计的配合。
1、精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构;
2、精通CSS,能够还原视觉设计,并兼容业界承认的主流浏览器;
3、熟悉JavaScript,了解ECMAScript基础内容,掌握1到2种js框架,如JQuery;
4、对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案;
5、对性能有一定的要求,了解yahoo的性能优化建议,并可以在项目中有效实施;
Web后端:电子交易系统、电子商务网站、Minecraft的游戏、IntelliJ的桌面应用等等。
1、精通jsp,servlet,javabean,JMS,EJB,Jdbc,Flex开发,或者对相关的工具、类库以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,对Web开发的模式有较深的理解;
2、练使用oracle、sqlserver、mysql等常用的数据库系统,对数据库有较强的设计能力;
3、熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器,同时对在高并发处理情况下的负载调优有相关经验者优先考虑;
4、精通面向对象分析和设计技术,包括设计模式、UML建模等;
5、熟悉网络编程,具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力;
参考资料来源:百度百科:前端开发
4.Get和Post:
一、功能不同
1、get是从服务du器上获取数据。
2、post是向服务器传送数据。
二、过程不同
1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。
2、post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
三、获取值不同
1、对于get方式,服务器端用Request.QueryString获取变量的值。
2、对于post方式,服务器端用Request.Form获取提交的数据。
四、传送数据量不同
1、get传送的数据量较小,不能大于2KB。
2、post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
五、安全性不同
1、get安全性非常低。
2、post安全性较高。
如果没有加密,他们安全级别都是一样的,随便一个监听器都可以把所有的数据监听到。
参考资料来源:百度百科-post
4.人工智能、机器学习、深度学习(转自知乎:https://www.zhihu.com/question/57770020)
1.“人工智能”的概念,用计算机来构造复杂的、拥有与人类智慧同样本质特性的机器。2012年以后,得益于数据量的上涨、运算力的提升和机器学习新算法(深度学习)的出现,人工智能开始大爆发。人工智能的研究领域也在不断扩大,下图展示了人工智能研究的各个分支,包括专家系统、机器学习、进化计算、模糊逻辑、计算机视觉、自然语言处理、推荐系统等。
2.机器学习:一种实现人工智能的方法
机器学习最基本的做法,是使用算法来解析数据、从中学习,然后对真实世界中的事件做出决策和预测。与传统的为解决特定任务、硬编码的软件程序不同,机器学习是用大量的数据来“训练”,通过各种算法从数据中学习如何完成任务。举个简单的例子,当我们浏览网上商城时,经常会出现商品推荐的信息。这是商城根据你往期的购物记录和冗长的收藏清单,识别出这其中哪些是你真正感兴趣,并且愿意购买的产品。这样的决策模型,可以帮助商城为客户提供建议并鼓励产品消费。
机器学习直接来源于早期的人工智能领域,传统的算法包括决策树、聚类、贝叶斯分类、支持向量机、EM、Adaboost等等。从学习方法上来分,机器学习算法可以分为监督学习(如分类问题)、无监督学习(如聚类问题)、半监督学习、集成学习、深度学习和强化学习。
3.深度学习:一种实现机器学习的技术
最初的深度学习是利用深度神经网络来解决特征表达的一种学习过程。深度神经网络本身并不是一个全新的概念,可大致理解为包含多个隐含层的神经网络结构。为了提高深层神经网络的训练效果,人们对神经元的连接方法和激活函数等方面做出相应的调整。其实有不少想法早年间也曾有过,但由于当时训练数据量不足、计算能力落后,因此最终的效果不尽如人意。
深度学习摧枯拉朽般地实现了各种任务,使得似乎所有的机器辅助功能都变为可能。无人驾驶汽车,预防性医疗保健,甚至是更好的电影推荐,都近在眼前,或者即将实现。
5.遥感和高光谱图像技术(作者:计算机与AI https://www.bilibili.com/read/cv7179750 出处: bilibili)
1.遥感通俗地讲就是不用接触的,远距离的探测技术。一般指运用传感器或遥感器对物体(以实物和地面设施居多)的电磁波的辐射、反射特性的探测。获取物体反射、辐射或散射的电磁波信息(如电场、磁场、电磁波、地震波、光波等信息),并进行提取、判定、加工处理、分析与应用的一门科学和技术。
2.高光谱的根本理论在于:不同的物体对于光线照射会反射不同的波长。
光谱分辨率在10-2λ数量级范围内的光谱图像称为高光谱图像(Hyperspectral Image)(简而言之就是三维立体图像,不同于黑白图片是单通道,彩色图片RGB三通道,高光谱图像的通道数是由波段数决定的)。可以使用高光谱传感器(即光谱成像仪)对需要探测的物体进行在电磁波谱数十至数百个连续且细分的光谱波段对目标区域同时成像。获得的图像中包含了大量信息,以光谱信息和地表信息为主,但其中有些波段信息冗余,故需要进行数据预处理后方可使用。人类的眼睛只能接受可见光的范围,但高光谱成像仪可以捕获电子波谱上的任何波段的信息,可以发现人类传统视觉难以发现的信息。