11.15java实习生面试总结

坐了两个小时的车,到了面试地点面了十五分钟左右就结束了,心里有一点难受,不过这也是刚开始,后面的路还长着呢,所以先把面试官问的题目记录下来。

1.C语言能否跨平台?

虽然我面的是java实习生,但是因为简历上写了学过的课程里面有C语言,所以面试官就问了我这个问题。

答:C语言是可以跨平台的,因为各个平台有相应的C编译器,只要源代码相同,编译器编译出来的二进制文件就会实现相同的代码,但是这些二进制文本本身是不一样的。

2.java如何实现一次编译,到处运行?

说实话这道题不应该不会,但是我之前都是模棱两可的记忆,只能想到class文件,具体的关系也理不清,后来面试官具体问我class相关的东西时,我就不会了。

答:java运行需要经历三个阶段:编码——编译——运行、调试。

编码阶段就是编写代码,java编译器会把.java源文件编译成.class字节码文件,这个二进制文件就是我们说的能够到处运行的文件。

编译阶段,java虚拟机可以把字节码文件转换成适合平台的目标代码。因为java提供了不同平台的虚拟机制,所以只要操作系统中有jvm,就可以生成目标代码去运行。

3.是否了解mvc模式?

答:mvc是model,view,controller的缩写,即模型、视图、控制器三个部分。

模型:是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象在数据库中存取数据。

视图:是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。

控制器:是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

注意:通常B/S架构(浏览器/服务器架构)中是三层架构,分别为表示层(web层,包含jsp、Servlet等相关web相关内容)、业务逻辑层(Service,处理业务,对问题的具体操作)、数据层(dao,也叫持久层,封装了对数据的访问细节)

 

posted @ 2019-11-21 10:26  遍唱阳春  阅读(169)  评论(0编辑  收藏  举报