当前位置: 首页 > news >正文

八股文面试day5

测试即(验证产品特性是否符合用户需求、检测系统是否能满足客户需求,是否能正常运行,数据会有没有正确)

测试流程就是:需求评审,编写测试计划,设计测试用例,执行测试用例,bug的提报与验证,测试报告

开发测试冲突:双方对需求理解不一致,可以问产品达成一致,产品是最懂项目需求的人

对项目做过什么测试:功能测试接口测试兼容测试

讲一下面向对象是什么?

网络编程了解吗?讲一下TCP,UDP的特性

讲一下多线程安全问题

讲一下哈希表的实现过程

SpringBoot的启动流程

Spring Boot的启动流程如下:

  1. 加载Spring Boot的启动类:Spring Boot应用的入口是一个标注有@SpringBootApplication注解的类。该注解会自动扫描并加载所有标注有@Component、@Controller、@Service、@Repository等注解的类。

  2. 创建Spring应用上下文:通过SpringApplication类的静态方法run()创建Spring应用上下文。该方法会根据配置信息加载并初始化所有的Bean,并创建Bean之间的依赖关系。

  3. 执行Spring Boot的自动配置:Spring Boot会根据classpath下的配置文件(如application.properties或application.yml)自动配置应用的各个组件。自动配置使用了条件注解(@Conditional)来根据条件选择是否配置某个组件。

  4. 启动内嵌的Web服务器:Spring Boot支持内嵌的Web服务器,如Tomcat、Jetty等。根据配置信息,Spring Boot会自动选择并启动相应的Web服务器。

  5. 运行应用程序:Spring Boot会扫描并加载所有标注有@Controller、@RestController等注解的类,并根据请求路径和请求方法映射到相应的处理方法。

总结起来,Spring Boot的启动流程包括加载启动类、创建应用上下文、执行自动配置、启动内嵌的Web服务器和运行应用程序。这些步骤使得Spring Boot应用能够快速、简单地启动和运行。

实时操作系统和非实时操作系统的区别

冒烟测试

B站比特大博哥

公司(九毛九餐饮、CVTE视源股份、多益网络、字节、科大讯飞、TPlink、美团、滴滴)

1.在浏览器中输入https://www.wind.com.cn,其中https代表什么

A.地址                               B.资源                             C.协议                               D.主机

http://www.jianshu.com/index.html?name=zhangsan&age=25#dowell

协议  域名   路径   查询参数   锚点 复制代码

2.无符号二进制数1000110转换为十进制数是多少

A.68                                  B.70                                C.72                                  D.74

3. 下列关于OSI参考模型分层的选项中,分层相邻并且顺序从低到高的有:

A.物理层-数据链路层-网络层                        B.数据链路层-网络接口层-网络层

C.传输层-会话层-表示层                               D.表示层-会话层-应用层

OSI七层:物理层-数据链路层-网络层-传输层-会话层-表示层-应用层

TCP/IP五层:物理层-数据链路层-网络层-传输层-应用层

4.算法编程题:找最小数

给一个正整数 NUM1,计算出新正整数 NUM2NUM2 为 NUM1 中移除 N 位数字后的结果,需要使得 NUM2 的值最小。

核心思路:要让剩下的数字最小,就要保证靠前的数字尽可能小

拿1432219举例,移除3位,最终结果为1219

public String removeKdigits(String num, int k) {Stack<Character> stack = new Stack<>();for (char digit : num.toCharArray()) {while (k > 0 && !stack.isEmpty() && stack.peek() > digit) {stack.pop();k--;}stack.push(digit);}// 删除k个字符for (int i = 0; i < k; i++) {stack.pop();}// 组合剩余字符StringBuilder sb = new StringBuilder();while (!stack.isEmpty()) {sb.insert(0, stack.pop());}// 移除前导零并返回结果while (sb.length() > 0 && sb.charAt(0) == '0') {sb.deleteCharAt(0);}return sb.length() == 0 ? "0" : sb.toString();}

5.算法编程题:数组中的第k个最大元素

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素

拿[3,5,4,1,2]举例,整数k=2,最终结果为4 

public int findKthLargest(int[] nums, int k) {// 这里,我们创建了一个没有任何参数的优先级队列// 在这种情况下,优先级队列的头是队列中最小的元素// 元素将按升序从队列中移除PriorityQueue<Integer> minHeap = new PriorityQueue<>();// 遍历数组for (int i = 0; i < nums.length; i++) {// 在遍历过程中,对每个访问的元素采取如下的判断// 优先队列里面的元素个数达到了 k 个// 并且当前访问的元素小于了优先队列中的最小值,即队头元素// 说明当前访问的元素没有资格加入到优先队列中if ( minHeap.size() == k && nums[i] <= minHeap.peek() ) {// 那么继续访问下一个元素continue;}// 将元素插入队列,在优先队列内部会进行排序操作// 使得优先级队列的头是队列中最小的元素minHeap.offer(nums[i]);// 插入了当前元素之后,如果个数超过了 kif (minHeap.size() > k) {// 那么需要把最小的元素移除minHeap.poll();}}// 遍历结束之后,minHeap 存储了数组的前 k 个最大的元素// 而第 k 大的元素就是优先队列 minHeap 中的最小值return minHeap.peek();}

相关文章:

八股文面试day5

测试即&#xff08;验证产品特性是否符合用户需求、检测系统是否能满足客户需求&#xff0c;是否能正常运行&#xff0c;数据会有没有正确&#xff09; 测试流程就是&#xff1a;需求评审&#xff0c;编写测试计划&#xff0c;设计测试用例&#xff0c;执行测试用例&#xff0…...

数据处理生产环境_获取当前日期的前一天日期

需求描述&#xff1a; 我现在有一个dataframe,名为dfin,样例数据如下 a1_id_lxha2_PHtime比亚迪_汉1232023-11-15 12:12:23比亚迪_汉1252023-11-15 13:14:51比亚迪_汉1232023-11-15 12:13:23比亚迪_汉1262023-11-16 14:12:34比亚迪_秦2312023-11-15 14:12:28比亚迪_秦2342023…...

5.过滤敏感词 + 发布帖子 + 帖子详情

目录 1.过滤敏感词 1.1 定义前缀树 1.2 根据敏感词,初始化前缀树 1.3 编写过滤敏感词方法...

大数据基础设施搭建 - Flume

文章目录 一、上传压缩包二、解压压缩包三、监控本地文件&#xff08;file to kafka&#xff09;3.1 编写配置文件3.2 自定义拦截器3.2.1 开发拦截器jar包&#xff08;1&#xff09;创建maven项目&#xff08;2&#xff09;开发拦截器类&#xff08;3&#xff09;开发pom文件&a…...

华为OD机试 - 找朋友(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述大白话解释一下就是&#xff1a;1、输入&#xff1a;2、输出&#xff1a;3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专…...

ESP32 MicroPython 颜色及二维码识别⑫

ESP32 MicroPython 颜色及二维码识别⑫ 1、颜色识别2、二维码识别 1、颜色识别 使用AI颜色识别功能&#xff0c;可以实现颜色辨别、颜色追踪等应用。颜色识别模型内置有9种常见的颜色识别和一种颜色学习识别模式。他们分别是&#xff1a; ai.COLOR_RED 表示识别红色 ai.COLOR…...

数据结构与算法编程题15

设计一个算法&#xff0c;通过遍历一趟&#xff0c;将链表中所有结点的链接方向逆转&#xff0c;仍利用原表的存储空间。 #include <iostream> using namespace std;typedef int Elemtype; #define ERROR 0; #define OK 1;typedef struct LNode {Elemtype data; …...

基于Mapmost Alpha工具快速搭建3D场景可视化大屏

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…...

OpenAI再次与Sam Altman谈判;ChatGPT Voice正式上线

11月22日&#xff0c;金融时报消息&#xff0c;OpenAI迫于超过700名员工联名信的压力&#xff0c;再次启动了与Sam Altman的谈判&#xff0c;希望他回归董事会。 在Sam确定加入微软后&#xff0c;OpenAI超700名员工签署了一封联名信&#xff0c;要求Sam和Greg Brockman&#x…...

技术是增长关键驱动!传音控股新专利亮相,看未来手机趋势

近日&#xff0c;有媒体报道从国家知识产权局发现传音控股取得多项突破性的技术专利&#xff0c;包括图像处理技术、准共址关系指示、panel状态处理等。当下的智能手机行业&#xff0c;已进入高度成熟阶段&#xff0c;技术是产业新一轮增长点已成为业内共识。 传音控股认为&am…...

C# - Opencv应用(2) 之矩阵Mat使用[矩阵创建、图像显示、像素读取与赋值]

C# - Opencv应用&#xff08;2&#xff09; 之矩阵Mat使用[矩阵创建、图像显示、像素读取与赋值] 矩阵创建图像显示与保存像素读取与赋值新建sample02项目&#xff0c;配置opencv4相关包&#xff0c;新建.cs进行测试 1.矩阵创建 //创建空白矩阵 var dst new Mat()//创建并赋…...

执行npm的时候报权限问题的解决方案

我们在执行npm操作的过程中&#xff0c;会出现以下权限问题&#xff0c;解决方案: 管理员身份 运行cmd 切换目录到要执行命令的文件下 再进行npm操作即可...

【实用】PPT没几页内存很大怎么解决

PPT页数很少但导出内存很大解决方法 1.打开ppt点击左上角 “文件”—“选项” 2.对话框选择 “常规与保存” &#xff08;1&#xff09;如果想要文件特别小时可 取消勾选 “将字体嵌入文件” &#xff08;2&#xff09;文件大小适中 可选择第一个选项 “仅最入文档中所用的字…...

【Docker】从零开始:8.Docker命令:Commit提交命令

【Docker】从零开始&#xff1a;8.Docker命令:Commit命令 基本概念镜像镜像分层什么是镜像分层为什么 Docker 镜像要采用这种分层结构 本章要点commit 命令命令格式docker commit 操作参数实例演示1.下载一个新的ubuntu镜像2.运行容器3.查看并安装vim4.退出容器5提交自己的镜像…...

【深度学习】神经网络术语:Epoch、Batch Size和迭代

batchsize&#xff1a;中文翻译为批大小&#xff08;批尺寸&#xff09;。 简单点说&#xff0c;批量大小将决定我们一次训练的样本数目。 batch_size将影响到模型的优化程度和速度。 为什么需要有 Batch_Size : batchsize 的正确选择是为了在内存效率和内存容量之间寻找最…...

谈谈你对mvc和mvvm的理解

MVC和MVVM是软件开发中两种常见的架构模式&#xff0c;各自有不同的优缺点。 MVC&#xff08;Model-View-Controller&#xff09;是一种经典的架构模式&#xff0c;将应用程序分为三个部分&#xff1a;模型&#xff08;Model&#xff09;、视图&#xff08;View&#xff09;和…...

C语言每日一题(35)有效的括号

力扣网 20 有效的括号 题目描述 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右…...

【DevOps】Git 图文详解(七):标签管理

Git 图文详解&#xff08;七&#xff09;&#xff1a;标签管理 标签&#xff08;Tags&#xff09;指的是某个分支某个特定时间点的状态&#xff0c;是对某一个提交记录的 固定 “指针” 引用。一经创建&#xff0c;不可移动&#xff0c;存储在工作区根目录下 .git\refs\tags。可…...

BootStrap【表格二、基础表单、被支持的控件、表单状态】(二)-全面详解(学习总结---从入门到深化)

目录 表格二 表单_基础表单 表单_被支持的控件 表单_表单状态 表格二 紧缩表格 通过添加 .table-condensed 类可以让表格更加紧凑&#xff0c;单元格中的内补&#xff08;padding&#xff09;均会减半 <table class"table table-condensed table-bordered"…...

亿赛通电子文档安全管理系统UploadFileFromClientServiceForClient接口存在任意文件上传漏洞 附POC

@[toc] 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 1. 亿赛通电子文档安全管理系统接口简介 微信…...

Amazon Skills:51个AI技能赋能亚马逊运营,从选品到广告全链路分析

1. 项目概述&#xff1a;当AI助手遇上亚马逊运营如果你是一名亚马逊卖家&#xff0c;或者正在考虑进入这个领域&#xff0c;那么你肯定对“选品”、“关键词”、“FBA费用”、“PPC广告”这些词不陌生。每天&#xff0c;我们都在和各种数据、表格、分析工具打交道&#xff0c;试…...

解析之C++的列表初始化语法

聚合初始化先从std::array的内部实现说起。为了让std::array表现得像原生数组&#xff0c;C中的std::array与其他STL容器有很大区别——std::array没有定义任何构造函数&#xff0c;而且所有内部数据成员都是public的。这使得std::array成为一个聚合&#xff08;aggregate&…...

别乱升BIOS!给ThinkPad P53升级前,你必须知道的3件事和1个关键备份

ThinkPad P53 BIOS升级避坑指南&#xff1a;理性评估与终极备份方案 每次看到论坛里有人分享"升级BIOS后性能提升30%"的帖子&#xff0c;我的工程师本能就会拉响警报——这种缺乏风险评估的盲目操作&#xff0c;简直是在电子元件的刀尖上跳舞。上周又接到一位客户的P…...

SeuratWrappers终极指南:一站式解锁单细胞分析扩展工具集

SeuratWrappers终极指南&#xff1a;一站式解锁单细胞分析扩展工具集 【免费下载链接】seurat-wrappers Community-provided extensions to Seurat 项目地址: https://gitcode.com/gh_mirrors/se/seurat-wrappers 你是否在使用Seurat进行单细胞RNA测序分析时&#xff0c…...

VESTA绘图避坑指南:为什么你的晶体结构图总是不立体?从光照和投影设置找原因

VESTA绘图避坑指南&#xff1a;为什么你的晶体结构图总是不立体&#xff1f;从光照和投影设置找原因 刚接触VESTA时&#xff0c;我总觉得自己画出来的晶体结构图像一张平面剪纸&#xff0c;完全没有文献里那种跃然纸上的立体感。直到某天实验室师兄看了一眼我的屏幕说&#xff…...

《中文AI圈炸了!860个智能体涌入「机乎」,人类竟被“请出”群聊?》

没有发言&#xff0c;没有真人运营&#xff0c;甚至不需要你点赞—— 一个纯AI的中文社交王国&#xff0c;正在悄然崛起。如果你还以为AI只是对话框里的“冷冰冰的客服”&#xff0c;那你就彻底out了。就在硅谷被Moltbook刷屏的同一时间&#xff0c;中国版纯AI社交平台「机乎」…...

USB PD电压检测器Vsense:极客必备的协议分析工具

1. USB Vsense PD电压检测器&#xff1a;一款极客必备的USB PD协议分析工具作为一名长期关注USB PD协议发展的硬件爱好者&#xff0c;我最近拿到了这款USB Vsense PD电压检测器。这个精致的小玩意儿虽然体积不大&#xff0c;但功能却相当实用&#xff0c;能够直观显示USB PD电源…...

汽车电子技术:自动驾驶域控制器 PCBA 解析

随着自动驾驶技术从L2辅助驾驶向L3/L4高阶自动驾驶演进&#xff0c;汽车电子架构正从传统分布式ECU向域集中式、中央计算式架构转型。自动驾驶域控制器作为整车感知、决策、控制的核心中枢&#xff0c;承担了绝大部分的算力与数据处理任务&#xff0c;而其核心硬件载体——域控…...

全面掌握MemtestCL:GPU内存检测开源工具深度指南

全面掌握MemtestCL&#xff1a;GPU内存检测开源工具深度指南 【免费下载链接】memtestCL OpenCL memory tester for GPUs 项目地址: https://gitcode.com/gh_mirrors/me/memtestCL MemtestCL是一款基于OpenCL标准的开源GPU内存检测工具&#xff0c;专为各类计算设备提供…...

Kubernetes密钥管理实战:基于AWS Parameter Store的Secret自动同步方案

1. 项目概述与核心价值在Kubernetes集群里管理敏感配置&#xff0c;比如数据库密码、API密钥&#xff0c;一直是个挺让人头疼的事儿。传统做法要么是把这些敏感信息硬编码在配置文件里&#xff0c;要么是手动创建Kubernetes Secret然后分发。前者安全风险高&#xff0c;后者流程…...