• 面试


    MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
    优:1.耦合性低 2.重用性高 3.部署快,生命周期成本低 4.可维护性高
    缺:1.完全理解MVC比较复杂。2.调试困难。4.增加系统结构和实现的复杂性。5.视图与控制器间的过于紧密的连接并且降低了视图对模型数据的访问。
    ----------------------------------------------------------------------------------------------------------------------------
    框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。.
    框架是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率,降低耦合度
    ----------------------------------------------------------------------------------------------------------------------------
    API(Application Programming Interface,应用程序接口)是一些预先定义的函数
    ----------------------------------------------------------------------------------------------------------------------------
    面向对象的特点是:封装,多态,继承。其中多态有分为重载和重写。面向对象的编程思想更加接近现实的事物
    面向过程:
    优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
    缺点:没有面向对象易维护、易复用、易扩展
    面向对象:
    优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
    缺点:性能比面向过程低
    ----------------------------------------------------------------------------------------------------------------------------
    简述解释型和编译型编程语言
    答:解释型语言是在运行程序的时候才翻译,每执行一次,要翻译一次,效率较低。 编译型就是直接编译成机型可以执行的,只翻译一次,所以效率相对来说较高。
    ----------------------------------------------------------------------------------------------------------------------------
    Python3 和 Python2 的区别?
    答: 这里例举 5 条
    print 在 Python3 中是函数必须加括号,Python2 中 print 为 class。
    Python2 中使用 xrange,Python3 使用 range。
    Python2 中默认的字符串类型默认是 ASCII,Python3 中默认的字符串类型是 Unicode。
    Python2 中/的结果是整型,Python3 中是浮点类型。
    Python2 中声明元类:_metaclass_ = MetaClass,Python3 中声明元类:class newclass(metaclass=MetaClass):pass。
    ----------------------------------------------------------------------------------------------------------------------------
    Python3 和 Python2 中 int 和 long 区别?
    答:Python2 有 int 和 long 类型。int 类型最大值不能超过 sys.maxint,而且这个最大值是平台相关的。可以通过在数字的末尾附上一个L来定义长整型,显然,它比 int 类型表示的数字范围更大。在 Python3 里,只有一种整数类型 int,大多数情况下,和 Python2中的长整型类似。

    声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.cnblogs.com/chenxiaomeng/ 如出现转载未声明 将追究法律责任~谢谢合作
  • 相关阅读:
    如何用Java编写一段代码引发内存泄露
    获取一天的开始时间和结束时间
    servlet,jsp,tomcat,jdk对应版本关系,如何查看jsp和servlet版本信息
    什么是元数据?
    什么是Device ID?
    如何查看移动设备标识码
    手机wifi的mac地址是什么??
    MD5摘要
    落地页和离线广告
    广告行业一些常用物料的尺寸
  • 原文地址:https://www.cnblogs.com/chenxiaomeng/p/14730385.html
Copyright © 2020-2023  润新知