欢迎来到专业的万有范文网平台! 工作总结 工作计划 心得体会 思想汇报 述职报告 教案设计 整改报告 事迹材料
当前位置:首页 > 范文大全 > 公文范文 > 正文

IT方面面试笔试题目及答案

时间:2022-11-12 16:30:15 浏览量:

下面是小编为大家整理的IT方面面试笔试题目及答案,供大家参考。

IT方面面试笔试题目及答案

求职面试时,面试官一般都会问你一些问题,也可能是通过问卷的形式提问,怎么回答才是最好的呢?这里给大家分享一些IT方面的面试笔试题目及答案,希望对大家有所帮助。

关于spring boot的面试题及答案

1、如何使用 Spring Boot 实现异常处理?

Spring 提供了一种使用 ControllerAdvice 处理异常的非常有用的方法。

我们通过实现一个ControlerAdvice 类,来处理控制器类抛出的所有异常。

2、Spring Boot有哪些优点?

①减少开发,测试时间和努力。

②使用JavaConfig有助于避免使用XML。

③避免大量的Maven导入和各种版本冲突。

④提供意见发展方法。

⑤通过提供默认值快速开始开发。

⑥没有单独的Web服务器需要。这意味着你不再需要启动Tomcat,Glassfish或其他任何东西。

⑦需要更少的配置:因为没有web.xml文件。只需添加用@ Configuration注释的类,然后添加用@Bean注释的方法,Spring将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired添加到bean方法中,以使Spring自动装入需要的依赖关系中。

⑧基于环境的配置:使用这些属性,您可以将您正在使用的环境传递到应用程序:-Dspring.profiles.active = {enviornment}。在加载主应用程序属性文件后,Spring将在(application{environment} .properties)中加载后续的应用程序属性文件。

3、如何重新加载Spring Boot上的更改,而无需重新启动服务器?

这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。

Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。

开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能。

这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。

4、Spring Boot中的监视器是什么?

Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。

有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。

5、如何实现Spring Boot应用程序的安全性?

为了实现Spring Boot的安全性,我们使用 spring-boot-starter-security依赖项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展WebSecurityConfigurerAdapter并覆盖其方法。

关于性能测试面试题及答案

1、如何发现应用服务器的相关问题?

①通过某些事务的运行,判断是否在应用代码层未进行调优导致事务响应事件过长;

②通过实时监控工具(nmon等)监控分析:Ⅰ.系统在运行过程中其CPU是否稳定运行或CPU耗用是否过高;Ⅱ.在系统运行过程中其内存是否存在内存泄漏现象;Ⅲ.打开相应日志、分析在运行过程中是否存在交易报错并获取错误原因查看是否由于代码原因导致交易错误发生。

2、简述性能测试流程?

①分析性能需求:挑选用户使用最频繁的场景来测试,比如:登陆,搜索,下单等等。确定性能指标:比如:事务通过率为100%,TOP99%是5秒,最大并发用户为1000人,CPU和内存的使用率在70%以下;

②制定性能测试计划,明确测试时间(通常在功能稳定后,如第一轮测试后进行)和测试环境和测试工具;

③编写测试用例;

④搭建测试环境,准备好测试数据;

⑤编写性能测试脚本;

⑥性能测试脚本调优。设置检查点、参数化、关联、集合点、事务,调整思考时间,删除冗余脚本;

⑦设计测试场景,运行测试脚本,监控服务器;

⑧分析测试结果,收集相关的日志提单给开发;

⑨回归性能测试;

⑩编写测试报告。

3、如何确定系统最大负载?

通过负载测试,不断增加用户数,随着用户数的增加,各项性能指标也会相应产生变化,当出现了性能拐点,比如,当用户数达到某个数量级时,响应时间突然增长,那么这个拐点处对应的用户数就是系统能承载的最大用户数。

4、性能测试指标有哪些?

①响应时间;

②吞吐量;

③Cpu;

④内存;

⑤Io;

⑥Disk。

5、如何脚本增强?

①做参数化;

②做关联;

③添加事务;

④添加断言;

⑤添加集合点;

⑥添加思考时间。

关于Shell 脚本的面试题及答案

1、"chmod 500 script" 做什么?

使脚本所有者拥有可执行权限。

2、">" 做什么?

重定向输出流到文件或另一个流。

3、& 和 && 有什么区别

& - 希望脚本在后台运行的时候使用它;

&& - 当前一个脚本成功完成才执行后面的命令/脚本的时候使用它。

4、什么时候要在 [ condition ] 之前使用 “if”?

当条件满足时需要运行多条命令的时候。

5、' 和 " 引号有什么区别?

' - 当我们不希望把变量转换为值的时候使用它。

" - 会计算所有变量的值并用值代替。

6、如何在脚本文件中重定向标准输出和标准错误流到 log.txt 文件?

在脚本文件中添加 " >log.txt 2>&1" 命令。

7、${variable:-10} 和 ${variable: -10} 有什么区别?

${variable:-10} - 如果之前没有给 variable 赋值则输出 10;如果有赋值则输出该变量;

${variable: -10} - 输出 variable 的最后 10 个字符。

8、shell脚本中break命令的作用?

break命令一个简单的用途是退出执行中的循环。我们可以在while和until循环中使用break命令跳出循环。

9、shell脚本中continue命令的作用?

continue命令不同于break命令,它只跳出当前循环的迭代,而不是整个循环。continue命令很多时候是很有用的,例如错误发生,但我们依然希望继续执行大循环的时候。

10、shell脚本中while循环语法?

如同for循环,while循环只要条件成立就重复它的命令块。不同于for循环,while循环会不断迭代,直到它的条件不为真。

11、“#!/bin/bash”的作用?

#!/bin/bash是shell脚本的第一行,称为释伴(shebang)行。这里#符号叫做hash,而! 叫做 bang。它的意思是命令通过 /bin/bash 来执行。

12、如何调试shell脚本?

使用'-x'参数(sh -x myscript.sh)可以调试shell脚本。另一个种方法是使用‘-nv’参数( sh -nv myscript.sh)。

推荐访问: