• 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,也叫持久层,封装了对数据的访问细节)

  • 相关阅读:
    Seven Puzzle Aizu
    Cheese
    Curling 2.0
    Ball
    Property Distribution
    Red and Black
    Lake Counting
    Ants
    剑桥雅思写作高分范文ESSAY20
    剑桥雅思写作高分范文ESSAY19
  • 原文地址:https://www.cnblogs.com/iceywu/p/11903987.html
Copyright © 2020-2023  润新知