百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

2021年后端研发工程师面试题汇总(PHP/JAVA/GO)

ccwgpt 2024-10-12 02:37 25 浏览 0 评论

一、PHP基础知识面试题

1. php如何处理大文件上传?

2. 分片上传的原理是什么?

3. 如何避免表单重复提交?

4. PHP 7 的内存回收原理?请详细描述ZendMM的工作原理

5. PHP 7 的垃圾回收和 PHP 5 有什么区别?

6. PHP 7 中哪些变量类型在栈,哪些变量类型在堆?

7. PHP中创建多进程有哪些方式?

8. 互斥信号该如何实现?

9. 用PHP实现一个定时任务器,类似crontab,需要做到前一个任务不论运行时长、运行失败,都不能影响下一个任务的准点执行?

10. 说明 get 与 post 之间的区别

11. 说明session与cookie的区别?

参考文档

* [高级PHP(初级架构师)面试题](https://segmentfault.com/a/1190000010262869)

## 二、MySQL面试题

索引相关

1. 什么是索引?

2. 索引是个什么样的数据结构呢?

3. Hash索引和B+树所有有什么区别或者说优劣呢?

4. 上面提到了B+树在满足聚簇索引和覆盖索引的时候不需要回表查询数据,什么是聚簇索引?

5. 非聚簇索引一定会回表查询吗?

6. 在建立索引的时候,都有哪些需要考虑的因素呢?

7. 联合索引是什么?为什么需要注意联合索引中的顺序?

8. 创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?

9. 那么在哪些情况下会发生针对该列创建了索引但是在查询的时候并没有使用呢?

事务相关

1. 什么是事务?

2. ACID是什么?可以详细说一下吗?

3. 同时有多个事务在进行会怎么样呢?

4. 怎么解决这些问题呢?MySQL的事务隔离级别了解吗?

5. Innodb使用的是哪种隔离级别呢?

6. 对MySQL的锁了解吗?

7. MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了?

### 表结构设计

1. 为什么要尽量设定一个主键?

2. 主键使用自增ID还是UUID?

3. 字段为什么要求定义为not null?

4. 如果要存储用户的密码散列,应该使用什么字段进行存储?

### 存储引擎相关

1. MySQL支持哪些存储引擎?

2. MySQL中的varchar和char有什么区别.

3. varchar(10)和int(10)代表什么含义?

4. MySQL的binlog有有几种录入格式?分别有什么区别?

5. 超大分页怎么处理?

6. 关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?

7. 上面提到横向分表和纵向分表,可以分别举一个适合他们的例子吗?

8. 什么是存储过程?有哪些优缺点?

9. 说一说三个范式

10. MySQL的复制原理以及流程

11. MySQL中myisam与innodb的区别,至少5点

12. MySQL数据库cpu飙升到500%的话他怎么处理?

13. sql优化?explain原理

### 参考文档

* [100道MySQL常见面试题总结](https://article.itxueyuan.com/eoJEMj)

* [MySQL面试题全在这里了(下)](http://www.mamicode.com/info-detail-3012603.html)

* [【MySQL】20个经典面试题](https://www.jianshu.com/p/977a9e7d80b3)

* [《高性能MySQL》](https://item.jd.com/11220393.html)

* [《MySQL技术内幕:InnoDB存储引擎(第2版)》](https://item.jd.com/11252326.html)

## 三、PHP框架相关

1. 你用过哪些PHP框架?各框架之前有没有做过对比?有没有自研发过框架

2. 什么是 Laravel ?

2. 定义 Composer.

3. 什么是 HTTP 中间件?

4. 聚合查询生成器的方法名称

6. 解释 Laravel 中 traits 的特征

7. 解释 Laravel 中契约的概念

8. 解释 Laravel 中事件的概念

9. 说一下依赖注入和依赖注入的类型

10. 如何减少 Laravel 中的内存使用?

11. 列出 Laravel 中的基础概念

12. 说明 CodeIgniter 和 Laravel 之间的区别

13. swoole原理

14. swoft原理

### 参考文档

* [91 个常见的 Laravel 面试题和答案](https://learnku.com/laravel/t/38446)

* [swoft](https://gitee.com/swoft/swoft/blob/master/README.zh-CN.md)

## 设计模式相关

1. 设计模式原则是什么?

2. 你在项目中用到了哪些设计模式?

3. 框架中有哪些设计模式?

### 参考文档

* [设计模式-菜鸟教程](https://www.runoob.com/design-pattern/design-pattern-tutorial.html)

## Nginx相关

## Linux服务器相关

## 项目管理、代码管理相关

## 数据结构和算法相关

## Redis相关

1. Redis有哪些优缺点

2. 为什么要用 Redis /为什么要用缓存

3. 为什么要用 Redis 而不用 map/guava 做缓存?

4. Redis为什么这么快

5. Redis有哪些数据类型

6. Redis的应用场景

7. 什么是Redis持久化?

8. Redis 的持久化机制是什么?各自的优缺点?

9. 如何选择合适的持久化方式

10. Redis持久化数据和缓存怎么做扩容?

11. Redis的过期键的删除策略

12. Redis key的过期时间和永久有效分别怎么设置?

13. 我们知道通过expire来设置key 的过期时间,那么对过期的数据怎么处理呢?

14. Redis主要消耗什么物理资源?

15. Redis的内存用完了会发生什么?

16. Redis如何做内存优化?

17. Redis线程模型

18. 什么是事务?

19. Redis事务的概念

20. Redis事务的三个阶段

21. Redis事务相关命令

22. 事务管理(ACID)概述

23. Redis事务支持隔离性吗?

24. Redis事务保证原子性吗,支持回滚吗?

25. Redis事务其他实现

26. 哨兵模式

27. 官方Redis Cluster 方案(服务端路由查询)

28. Redis 主从架构

29. Redis集群的主从复制模型是怎样的?

30. 生产环境中的 redis 是怎么部署的?

31. 说说Redis哈希槽的概念?

32. Redis集群会有写操作丢失吗?为什么?

33. Redis集群之间是如何复制的?

34. Redis集群最大节点个数是多少?

35. Redis集群如何选择数据库?

36. Redis是单线程的,如何提高多核CPU的利用率?

37. 为什么要做Redis分区?

38. 你知道有哪些Redis分区实现方案?

39. Redis分区有什么缺点?

40. Redis实现分布式锁

41. 如何解决 Redis 的并发竞争 Key 问题

42. 什么是 RedLock

43. 缓存雪崩

44. 缓存穿透

45. 布隆过滤器

46. 缓存击穿

47. 缓存降级

48. 热点数据和冷数据

49. 缓存热点key

50. Redis与Memcached的区别

51. Redis常见性能问题和解决方案?Redis如何做大量数据插入?

52. 使用Redis做过异步队列吗,是如何实现的?

53. Redis如何实现延时队列?

54. Redis回收进程如何工作的?

55. Redis回收使用的是什么算法?

### 参考文档

* [2020年最新版68道Redis面试题,20000字干货,赶紧收藏起来备用!](https://www.toutiao.com/i6807558043895595523)

## MongoDB相关

### 参考文档

* [MongoDB 教程](https://www.runoob.com/mongodb/mongodb-tutorial.html)

## Java基础面试题

## Java多线程、线程池

## JVM面试题

## IO、网络编程面试题

## Spring、SpringCloud、SpringBoot面试题

### Spring Cloud面试题

1. 什么是 Spring Cloud?

2. 使用 Spring Cloud 有什么优势?

3. 服务注册和发现是什么意思?Spring Cloud 如何实现?

4. Spring Cloud 和dubbo区别?

5. SpringBoot和SpringCloud的区别?。

6. 负载平衡的意义什么?

7. 什么是 Hystrix?它如何实现容错?

8. 什么是 Hystrix 断路器?我们需要它吗?

9. 什么是 Netflix Feign?它的优点是什么?

10. 什么是 Spring Cloud

11. springcloud断路器的作用

12. 什么是SpringCloudConfig?

13. Spring Cloud Gateway?

### Spring Boot面试题

1. 什么是 Spring Boot?

2. Spring Boot 有哪些优点?

3. 什么是 JavaConfig?

4. 如何重新加载 Spring Boot

5. Spring Boot 中的监视器是什么?

6. 如何在 Spring Boot 中禁用 Actuator 端点安全性?

8. 什么是 YAML?

9. 如何实现 Spring Boot 应用程序的安全性?

10. 如何集成 Spring Boot 和 ActiveMQ?

12. 什么是 Swagger?

13. 什么是 Spring Profiles?

14. 什么是 Spring Batch?

15. 什么是 FreeMarker 模板?

18. 什么是 CSRF 攻击?

19. 什么是 WebSockets?

20. 什么是 AOP?

21. 什么是 Apache Kafka?

22. 我们如何监视所有 Spring Boot 微服务?

## 微服务面试题

1. 您对微服务有何了解?

2. 微服务架构有哪些优势?

3. 微服务有哪些特点?

4. 设计微服务的最佳实践是什么?

5. 微服务架构如何运作?

6. 微服务架构的优缺点是什么?

7. 单片,SOA 和微服务架构有什么区别?

8. 在使用微服务架构时,您面临哪些挑战?

9. SOA 和微服务架构之间的主要区别是什么?

10. 微服务有什么特点?

11. 什么是领域驱动设计?

12. 为什么需要域驱动设计(DDD)?

13. 什么是无所不在的语言?

14. 什么是凝聚力?

15. 什么是耦合?

16. 什么是 REST / RESTful 以及它的用途是什么?

17. 你对 Spring Boot 有什么了解?

18. 什么是 Spring 引导的执行器?

19. 什么是 Spring Cloud?

20. Spring Cloud 解决了哪些问题?

21. 在 Spring MVC 应用程序中使用 WebMvcTest 注释有什么用处?

22. 你能否给出关于休息和微服务的要点?

23. 什么是不同类型的微服务测试?

24. 您对 Distributed Transaction 有何了解?

25. 什么是 Idempotence 以及它在哪里使用?

26. 什么是有界上下文?

27. 什么是双因素身份验证?

28. 双因素身份验证的凭据类型有哪些?

29. 什么是客户证书?

30. PACT 在微服务架构中的用途是什么?

31. 什么是 OAuth?

32. 康威定律是什么?

33. 合同测试你懂什么?

34. 什么是端到端微服务测试?

35. Container 在微服务中的用途是什么?

36. 什么是微服务架构中的 DRY?

37. 什么是消费者驱动的合同(CDC)?

38. Web,RESTful API 在微服务中的作用是什么?

39. 您对微服务架构中的语义监控有何了解?

40. 我们如何进行跨功能测试?

41. 我们如何在测试中消除非决定论?

42. Mock 或 Stub 有什么区别?

43. 您对 Mike Cohn 的测试金字塔了解多少?

44. Docker 的目的是什么?

45. 什么是金丝雀释放?

46. 什么是持续集成(CI)?

47. 什么是持续监测?

48. 架构师在微服务架构中的角色是什么?

49. 我们可以用微服务创建状态机吗?

50. 什么是微服务中的反应性扩展?

### 参考文档

* [85道Java微服务面试题整理(助力2020面试)](https://www.cnblogs.com/zhuifeng523/p/12294904.html)

* [微服务架构体系](https://goframe.org/pages/viewpage.action?pageId=7290817)

分布式面试题

1. CAP原理

架构面试题

1. 中台是什么?

高并发面试题

消息中间件

1. 有哪些消息中间件?

2. kafka原理?

3. RabbitMQ原理?

Go基础知识

1. 协程是什么,GO如何实现协程?

2. Go的优势在哪里?

Go框架相关

## 主管面试:项目相关

1. 你在项目遇到过哪些困难?如何解决?

## HR面试:个人发展相关

1. 你对未来1年、3-5年的规划是什么?

相关推荐

如何高效实现API接口的自动化测试?

实现API接口的自动化测试是一个多步骤的过程,涉及需求分析、测试用例设计、环境搭建、脚本编写、执行测试、结果分析和持续集成等多个环节。选择合适的工具和框架也是成功的关键。嘿,咱来聊聊实现API接口自动...

总结100+前端优质库,让你成为前端百事通

1年多时间,陆陆续续整理了一些常用且实用的开源项目,方便大家更高效地学习和工作.js相关库js常用工具类「lodash」一个一致性、模块化、高性能的JavaScript实用工具库。「xij...

混合开发到底怎么个混法?(混合开发rn)

引言最近几年混合开发越来越火,从PhoneGap到Cordova到Ionic,再到ReactNative,到Flutter。同时在搜索引擎中诸如IonicVSReactNativeRN和Weex+...

无所不能,将 Vue 渲染到嵌入式液晶屏

该文章转载自公众号@前端时刻,https://mp.weixin.qq.com/s/WDHW36zhfNFVFVv4jO2vrA前言之前看了雪碧大佬的将React渲染到嵌入式液晶屏觉得很有意思,R...

【直接收藏】前端 VUE 高阶面试题(一)

说说vue动态权限绑定渲染列表(权限列表渲染)首先请求服务器,获取当前用户的权限数据,比如请求this.$http.get("rights/list");获取到权限数据之后,在列表中...

Vue采用虚拟DOM的目的是什么?(vue2 虚拟dom)

虚拟DOM更新其实效率并不像大家想象中的那么高,而且React官方也从来没说过虚拟DOM效率有多高,相反React虚拟DOM的实现也不是所有虚拟DOM产品中最好的。但是通过虚拟D...

什么是 JavaScript?(什么是党的旗帜)

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!作者|慕课网精英讲师然冬JavaScript(JS)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。(MDN...

Weex在内涵发现页中的工程实践(weex唯客交易所官网)

React-Native和Weex是目前最为火热的两个客户端跨平台解决方案。从去年2016年9月份开始,IES在抖音产品中应用了ReactNative,中途遇到了很多的问题,尤其是长列表的性能问题一...

新恒汇:公司主要业务包括智能卡业务、蚀刻引线框架业务以及物联网eSIM芯片封测业务

证券日报网讯新恒汇7月3日在互动平台回答投资者提问时表示,公司主要业务包括智能卡业务、蚀刻引线框架业务以及物联网eSIM芯片封测业务。具体请关注公司公告和公开披露信息。(编辑王雪儿)...

“移”科普——什么是物联网?(移动设备物联网物联网应用实例)

物联网(InternetofThings,简称IoT)是指通过互联网将物理世界与数字世界相连接,实现物与物之间的智能互联的网络。它是一种新型的信息通信技术,通过传感器、嵌入式系统、网络技术等手段,...

如何自己搭建一个物联网平台?(自建物联网云平台)

自己搭建一个物联网(IoT)平台需要涉及多个关键步骤,包括硬件设备的选择、软件开发、网络通信、安全性设计以及数据管理。以下是搭建物联网平台的基本流程:1.确定物联网平台架构一个完整的物联网平台通常包...

物联网数据接入篇-应用层 Modbus(5)

前四篇文章讲述的是TCP/IP模型中的网络接口层、网络层、传输层、应用层一,这里到了第四层应用层二。由于协议比较多,就分开篇来介绍。这篇讲Modbus协议,后面再讲MQTT协议、CoAP协议、...

乐鑫ESP32-C5全面量产:行业首款双频Wi-Fi 6的RISC-V SoC

IT之家5月2日消息,乐鑫信息科技4月30日宣布,ESP32-C5现已全面进入量产。ESP32-C5宣称是行业首款2.4&5GHz双频Wi-Fi6的RISC-...

Vue Shop Admin:强大而易用的后台管理系统模板

VueShopAdmin是一个基于Vue.js框架的后台管理系统模板。它具有简洁、易用和美观的特点,非常适合开发人员用于快速构建各种类型的管理系统。这个模板使用了最新的技术,如Vue3、V...

基于Prometheus的自动化巡检(prometheus自动发现详解)

!!大家好,我是乔克,一个爱折腾的运维工程,一个睡觉都被自己丑醒的云原生爱好者。作者:乔克公众号:运维开发故事道路千万条,安全第一条。操作不规范,运维两行泪。前言目前,大部分公司都采用Promet...

取消回复欢迎 发表评论: