2024年3月29日发(作者:资源优势)
1. 什么是设计模式?
2. 设计模式是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、
特定问题的解决方案。
3. 说出你所知道的设计模式?
4. 简单工厂,外观模式,适配器模式,单例模式,工厂方法模式,抽象工厂模式,生
成器模式,原型模式,中介者模式,代理模式,观察者模式,命令模式,迭代器模式,组
合模式,模板方法模式,策略模式,状态模式,备忘录模式,享元模式,解释器模式,装
饰模式,职责链模式,桥接模式,访问者模式。
5. 接口是用来干什么的?
6. 通常用接口来定义实现类的外观,也就是实现类的行为定义,用来约束实现类的行
为。
7. 使用接口的好处
8. 由于外部调用和内部实现被接口隔离开了,那么只要接口不变,内部实现的变化就
不会影响到外部应用,从而使得系统更灵活,具有更好的扩展性和可维护性
9. 什么是OOP?OOP有什么特性?使用OOP用什么好处?
10. oop 是面向对象编程,面向对象编程是一种计算机编程架构,OOP 的一条基本原
则是计算机程序是由单个能够起到子程序作用的单元或对象组、合而成。好处是易用性、
质量高、效率高,易扩展。
11. 为什么类要高内聚低耦合?
12. 目的是使程序模块的可重用性、移植性大大增强。
13. 类的核心特性有哪些?
14. 封装、继承和多态。
15. 说一下http状态码 200,403,404,500分别是什么意思?
16. 200,请求成功;403,服务器接收到请求但拒绝执行;404,没有找到被请求资
源;500,服务器内部错误。
17. 什么是MVC框架?
18. MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控
制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的
表现形式。
19. 简单说下数据库优化的思路。
20. SQL语句优化;索引优化;数据库结构优化;服务器优化。
21. 什么事存储过程?
22. 存储过程是用户自定义一系列 SQL 语句的集合,以一个名称存储并作为一个单元
处理。
23. 是否了解微服务构架模式?请简单描述一下。
(1)将应用程序分解成一套较小的互连服务。
(2)一个服务通常实现了一组不同的特性或功能,每一个微服务都是一个迷你应用。
(3)一些微服务会暴露一个供其他微服务或应用客户端消费的 API。另一些其他微
服务可能实现了一个 web UI。
24. 微服务构架模式的优缺点?
优点:(1)它解决了复杂问题。它把可能会变得庞大的单体应用程序分解成一套服务。
虽然功能数量不变,但是应用程序已经被分解成可管理的块或者服务。使用微服务架构模
式, 个体服务能被更快地开发,并更容易理解与维护。
(2)这种架构使得每个服务都可以由一个团队独立专注开发。开发者可以自由选择任
何符合服务 API 契约的技术。
(3)微服务架构模式可以实现每一个微服务独立部署。微服务架构模式使得每个服务
能够独立扩展。您可以仅部署满足每个服务的容量和可用性约束的实例数目。
缺点:(1)由于微服务是一个分布式系统, 这种方式使得整体变得复杂。开发者需
要选择和实现基于消息或者 RPC 的进程间通信机制。此外,由于目标请求可能很慢或者
本文发布于:2024-03-29 06:02:43,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1711663363301185.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:程序员面试题及答案.doc
本文 PDF 下载地址:程序员面试题及答案.pdf
留言与评论(共有 0 条评论) |