面试常见语言概览
2021-03-14 21:41:39 4 举报
111
作者其他创作
大纲/内容
前端
硬件平台(例如Intel的X86、AMD的ARM架构)
Java源代码
TypeScript:(简写TS)TypeScript 是 JavaScript 的超集,是微软基于JavaScript开发的。
JVM加载、解析
商业机构和开源社区的第3方Java类库(各种框架:如Spring、SrpingBoot、SpringCloud)
后端
机器语言
Java体系
Class文件
执行
JVM
Java API类库、第三方类库、Java程序设计语言
Scala源代码
Scala编译器
Javac编译器
面试点:问:什么是浏览器的同源策略?答:同源策略是一个重要的安全策略,它用于限制一个源的文档或者它加载的脚本如何能与另一个源的资源进行交互。问:浏览器同源策略的3元组是什么:答:协议 + 主机 + 端口。例如我们常访问的百度地址: https://www.baidu.com:443 协议:https,常见的还有 http、ftp等 主机:www.baidu.com(或者代表了域名的IP地址:172.11.43.23) 端口:443问:什么是跨域,为什么要限制跨域答:当浏览器需要在源A中访问源B的内容,或者执行源B的JS代码时,就是跨域。 浏览器为了安全,会在跨域访问时进行部分限制
各种运行于JVM之上的其他高级语言,如Scala
JavaScript:(简写JS)JavaScript是一门脚步语言,支持 面向对象、命令式、声明式(函数式编程)。JavaScript 和 Java 并没有什么关系,只是为了营销的目的才取名和Java类似。
JDK
CSS:CSS(Cascading Style Sheets)是级联样式表。用于定义网页元素的样式。例如文字的颜色,大小等。类别与盖房子,就是厨房、卫生间、卧室的大小是多少,要贴什么瓷砖,贴什么壁纸。
Java SE API类库子集
操作系统
<title>我是一个标题<title><body>我是内容</body>
HTML
硬件(CPU)执行
JRE
普通文本
一段Java程序的生命周期
JavaJava是一门面向对象的编程语言。JDK:Java程序设计语言、Java虚拟机(JVM)、Java API类库JRE:Java虚拟机(JVM)、Java API类库中的 Java SE API子集常见的JDK版本,JDK1.6、JDK1.8,1.8版本相比于1.6,主要加入了 函数式编程(Lambda表达式)和 流式编程(Stream API)
问:面向对象的3大特性?答:封装、继承 和 多态问:除了面向对象,你还知道哪些编程思想?答:面向过程、申明式编程(函数式编程)。问:什么是JDK、什么是JRE、什么是JVM答:JDK:即Java Development Kit,即Java开发环境。包含 Java程序设计语言、Java API类库 和 JVM JRE: 即Java runtime environment,即Java运行环境,是JDK的子集,包含 Java SE API类库子集 和 JVM JVM:即Java Virtual Mechine问:JDK1.8相比于 JDK1.6,新特性主要有哪些 加入了函数式编程(通过Lambda表示式)和 流式编程 (Stream API)问:什么是函数式编程?相比于面向对象的编程方式,有哪些区别答;面向对象把一切都看作对象,函数只是作为对象的一部分。而在函数式编程中,函数也可以看作是一种对象。 函数可以作为参数传递给另外一个函数,这是函数式编程的特性之一。函数也可以作为另一个函数的返回值,这也是函数式编程的主要特点。 除此之外,函数式编程还有如下好处: 无副作用:函数的副作用是指函数在调用过程中,除了给出了返回值外,还修改了函数外部的状态。 申明式的:函数式编程是申明式的编程方式,相对于命令式而言,命令式的程序设计喜欢使用大量可变对象和指令,我们总是习惯创建对象或者变量,并且修改它们的状态或者值,或者喜欢提供一系列指令,要求程序执行。这种编程习惯在申明式的函数式编程中有所变化。对于申明式的编程方式,你不在需要提供明确的指令操作,所有的细节指令将会更好地被程序库封装,你只要的只是提出你的要求,申明你的用意即可。 不变的对象:在函数式编程中,几乎所有传递的对象都不会被轻易修改 易于并行:由于对象都处于不变的状态,因此函数式编程更加易于并行。 更少的代码:通常情况下,函数式编程更加简明扼要。问:JDK1.8借助什么来实现函数式编程?答:Lambda表示式:即只有一个抽象方法的接口。
HTML:即(HyperText Markup Language):超文本标记语言可以通俗的理解为带 标记 的 文本(txt)HTML可以定义一个网页(前端页面)的骨架,例如哪里是标题,哪里是侧边栏,哪里是内容。就想盖房子:定义哪里是厨房、哪里是卧室、卫生间。浏览器可以读取HTML,解析它定义的结构呈现在网页上。
Java API类库
面试点:问:TS与JS相比,最大的特点是什么(或者说解决了JS的什么痛点)?答:TypeScript同JavaScript相比,最大的特点是强类型,这种强类型相比弱类型,可以在编译期间发现并纠正错误,降低了试错的成本也提升了代码的规范性。
我是一个标题我是内容
编译或解释
语言概览从前后端区分
Class文件格式
Java程序设计语言
0 条评论
回复 删除
下一页