程序员面试题及答案.pdf
《程序员面试题及答案.pdf》由会员分享,可在线阅读,更多相关《程序员面试题及答案.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.什么是设计模式?设计模式是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。2.说出你所知道的设计模式?简单工厂,外观模式,适配器模式,单例模式,工厂方法模式,抽象工厂模式,生成器模式,原型模式,中介者模式,代理模式,观察者模式,命令模式,迭代器模式,组合模式,模板方法模式,策略模式,状态模式,备忘录模式,享元模式,解释器模式,装饰模式,职责链模式,桥接模式,访问者模式。3.接口是用来干什么的?通常用接口来定义实现类的外观,也就是实现类的行为定义,用来约束实现类的行为。4.使用接口的好处 由于外部调用和内部实现被接口隔离开了,那么只要接口不变,内部实现的变化
2、就不会影响到外部应用,从而使得系统更灵活,具有更好的扩展性和可维护性 5.什么是 OOP?OOP 有什么特性?使用 OOP 用什么好处?oop 是面向对象编程,面向对象编程是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组、合而成。好处是易用性、质量高、效率高,易扩展。6.为什么类要高内聚低耦合?目的是使程序模块的可重用性、移植性大大增强。7.类的核心特性有哪些?封装、继承和多态。8.说一下 http 状态码 200,403,404,500 分别是什么意思?200,请求成功;403,服务器接收到请求但拒绝执行;404,没有找到被请求资源;500,服
3、务器内部错误。9.什么是 MVC 框架?MVC 开始是存在于桌面程序中的,M 是指业务模型,V 是指用户界面,C 则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。10.简单说下数据库优化的思路。SQL 语句优化;索引优化;数据库结构优化;服务器优化。11.什么事存储过程?存储过程是用户自定义一系列 SQL 语句的集合,以一个名称存储并作为一个单元处理。12.是否了解微服务构架模式?请简单描述一下。(1)将应用程序分解成一套较小的互连服务。(2)一个服务通常实现了一组不同的特性或功能,每一个微服务都是一个迷你应用。(3)一些微服务会暴露一个供其他微服
4、务或应用客户端消费的 API。另一些其他微服务可能实现了一个 web UI。13.微服务构架模式的优缺点?优点:(1)它解决了复杂问题。它把可能会变得庞大的单体应用程序分解成一套服务。虽然功能数量不变,但是应用程序已经被分解成可管理的块或者服务。使用微服务架构模式,个体服务能被更快地开发,并更容易理解与维护。(2)这种架构使得每个服务都可以由一个团队独立专注开发。开发者可以自由选择任何符合服务 API 契约的技术。(3)微服务架构模式可以实现每一个微服务独立部署。微服务架构模式使得每个服务能够独立扩展。您可以仅部署满足每个服务的容量和可用性约束的实例数目。缺点:(1)由于微服务是一个分布式系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序员 试题 答案
限制150内