24校招,得物测试开发工程师一面

2024-01-14 04:04

本文主要是介绍24校招,得物测试开发工程师一面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

大家好,今天我来回顾一下之前参加的得物-测试开发工程师第一次技术面试

面试官上来跳过实习和项目经历,直接开始八股拷打,最喜欢这种简单直接的了,太好玩了

过程

  1. 自我介绍
  2. 用的什么语言? Python,来吧您内
  3. Python是什么类型的语言?  跨平台、可移植、可扩展、解释型、面向对象的动态语言
  4. Python中常见的内建的数据结构有哪些? list、set、dict、元组
  5. 列表和元组有什么区别? 列表像队列,先进先出,对象可以修改,元组的元素不能修改
  6. 列表长度可变吗?元组呢? list可变,元组不可变
  7. 取列表倒数第三个元素? list[-3]
  8. Python异常处理有哪些关键字? try-except-else
  9. 如果需要无论是否有异常,都触发的语句呢? 放在finally里面
  10. 封装异常类,怎么实现? 继承Exception,实现子类
  11. Python支持多继承吗? Python可以,Java不行
  12. Python内存管理机制? 引用计数
  13. Python装饰器? 在现有函数上进行补充,嵌套
  14. 多表查询,有哪些连接方式? 左右连接、外内链接、union
  15. MySQL里面的char和varchar()有什么区别? char不可变,varchar上来设置一个最大范围,不使用就释放,长度范围、使用效率
  16. MySQL的事务? ACID,背就完了
  17. MySQL里面inoodb是怎么实现的? 结构太复杂,大家自行搜索吧
  18. 哪些字段需要设置索引? 非null、频繁查询、用于连接、作为条件查询
  19. 哪些情况下索引失效? 未遵循最左匹配、使用了函数、计算操作、like包含%、使用or、in或order by使用不当
  20. Redis里面有哪些数据类型?string,hash,list,set、zset
  21. 为啥查询效率比MySQL高? Redis建立在内存,MySQL建立在硬盘
  22. 进程和线程有什么区别? 进程是资源分配的最小单位,线程是CPU调用的最小单元,线程共享一个进程资源
  23. 线程有哪些状态? 初始化、就绪、阻塞、运行、等待、终止
  24. Python中怎么实现多线程?
  25. 用Python那个包? thread
  26. 线程锁? Python-GIL、Java-synchronized、reentrantLock、volatile(保证变量的可见性)
  27. 测试工具? Postman、Solopi、Fiddler、Jira
  28. http接口的请求报文结构体,包含哪些内容? 报文协议及版本(请求方法、协议版本)、状态码、响应报文头(编码格式、数据类型、存活时间、数据长度、携带内容)、报文体
  29. token存储在哪了? cookie-tokenId
  30. body里面还是head里面? head 
  31. JWT的结构?header、payload、signature
  32. 用postman请求接口,登录信息,身份验证过程? 用户发送登录请求-系统验证-系统返回token-客户端存储-服务端验证token-返回数据
  33. 为啥选测试开发?
  34. 反问
  35. 流量回放、测试工具
  36. 技术栈-Python、Java、golang、Vue、react
  37. 简历增强方面,实习经历大于在校项目,突出经历重点

总结

一面的面试官是属于那种纯问八股的,上来啥实习项目经历都没问

别说没用的,八股不过关就是进不了大厂,使劲背吧

欢迎点赞、收藏、评论,it's important for me.

欢迎点赞、收藏、评论,it's important for me.

欢迎点赞、收藏、评论,it's important for me.

这篇关于24校招,得物测试开发工程师一面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/603876

相关文章

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并