草庐IT

试题集

全部标签

09 经典面试题深度解析(二)

一、背景本节主要聊一聊Java集合、多线程、虚拟机和源码等部分典型面试题,这一块是面试的重点,希望大家认真准备。需要提醒大家的是:(1)一定要结合源码来理解,如果你只是“背诵答案”,很多知识点理解都是似是而非,问八股文里没有的就容易哑口无言。(2)不要只看八股文,面试中常见问的模块下的其他类也要多看看,很多面试官可能会故意避开“热点”。(3)不仅要知道概念、懂原理,还要了解其使用场景。(4)第四节《核心知识点和资料推荐》部分相关的重点图书一定要多读几遍,甚至要“倒背如流”。二、面试题举例2.1集合2.1.1HashMapHashMap相关八股文几乎是Java工程师面试的必备内容。常见的面试题有

java - java hashcode()面试题

我最近参加了一次面试,被问到以下问题。有两个具有相同哈希码的对象。我将这两个对象插入到HashMap中。hMap.put(a,a);hMap.put(b,b);其中a.hashCode()==b.hashCode()现在告诉我HashMap中将有多少个对象?我回答只有一个对象,因为hashcode相等,所以两个对象将相等,并且hashmap不允许重复键。请告诉我我的理解是否正确? 最佳答案 可以有两个不同的元素具有相同的哈希码。所以你的答案是不正确的。唯一可以保证的是,如果两个元素具有不同的哈希码,那么它们就是不同的。当两个元素具有

MySQL 面试题

MySQL基础数据库的约束与范式?七大约束:检查约束:以数据类型以及数据的长度进行约束,在一个表中,所插入的数据,必须和数据类型匹配,并且范围不能超过指定的长度。非空约束notnull:非空约束用于确保当前列的值不为空值,非空约束只能出现在表对象的列上。如果有非空约束,那么在插入插入数据时,必须插入一条数据,非空约束一般用于收集并存储的字段数据。所有的类型的值都可以是null,包括int、float等数据类型。默认值约束default:创建列时可以指定默认值,当插入数据时如果未主动设置数据,则自动添加该默认值。主键约束primarykey:确保每一行唯一,主键约束相当于唯一约束+非空约束的组合

软件测试经典面试题【必备100道】

 目录1、你的测试职业发展是什么?2、你认为测试人员需要具备哪些素质3、你为什么能够做测试这一行4、测试的目的是什么?5、测试分为哪几个阶段?6、单元测试的测试对象、目的、测试依据、测试方法?7、怎样看待加班问题8、结合你以前的学习和工作经验,你认为如何做好测试。9、你为什么选择软件测试行业10、根据你以前的工作或学习经验描述一下软件开发、测试过程,由哪些角色负责,你做什么11、根据你的经验说说你对软件测试/质量保证的理解12、软件测试的流程是什么?13、你对SQA的职责和工作活动(如软件度量)的理解?14、说说你对软件配置管理的理解15、怎样写测试计划和测试用例 16、说说主流的软件工程思想

C/C++工程师面试题(数据库篇)

索引的优缺点索引是一种支持快速查找特定行的数据结构,如果没有索引,就需要遍历整个表进行查找。用于提高数据检索的速度和效率。好处:提高检索速度:索引可以加快数据的检索速度,因为它们允许数据库系统直接定位到存储数据的位置,而不必遍历整个数据表。优化数据访问路径:索引可以优化数据访问路径,使得查询更加高效。坏处:占用存储空间:索引会占用额外的存储空间,特别是对于大型数据集来说,索引可能会占用相当大的空间。影响写操作的性能:当执行插入、更新和删除等写操作时,数据库系统需要更新索引,这可能会影响写操作的性能。维护成本高昂:维护索引需要额外的系统资源和时间成本。随着数据库的增长和索引的数量增加,维护成本可

今天BOSS约了个面试,HR直接发我一道面试题

前言在电商、外卖、预约服务等场景中,订单超时自动取消是一个常见的业务需求。这一功能不仅提高了系统的自动化程度,还为用户提供了更好的体验。需求如下:TODO如果用户在生成订单后一定时间未支付,则系统自动取消订单。接下来就用SpringBoot实现订单超时未支付自动取消的几种方案,并提供相应的代码示例。技术选型基于产品需求,我们首先会思考可行性的解决方案。SpringTask:SpringBoot内置了任务调度功能,可以很方便地实现定时任务。我们可以利用@Scheduled注解来定义一个定时任务,定期检查订单状态并执行相应的取消操作。异步处理:对于订单超时这种非即时性的操作,我们可以使用异步处理来

【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式国赛程序设计试题以及详细题解

文章目录原题展示原题分析详细题解LED模块按键模块串口LCD模块模拟电压读取(ADC)脉冲输入输出文章福利原题展示原题分析  本届国赛试题主要包含LCD、LED、按键、EEPROM、串口、模拟电压输入、脉冲输入输出七大部分,其中前面三个部分是蓝桥杯嵌入式的“亲儿子”(必考部分),而剩下的四个部分都为“干儿子”(考频相对较高)。  相对于本届省赛两套试题:  本套试题串口数据接收出现一个较为复杂的问题:如何接收PC端发送变长数据?省赛的两套试题PC发送的数据类型与长度都比较单一,要不发送7个字符的新旧密码,要不直接发送一个"?"号,而本套试题PC发送的数据长度不定,要不是1位数据,要不是3位数据

《高效使用Redis》- 由面试题“Redis是否为单线程”引发的思考

由面试题“Redis是否为单线程”引发的思考很多人都遇到过这么一道面试题:Redis是单线程还是多线程?这个问题既简单又复杂。说他简单是因为大多数人都知道Redis是单线程,说复杂是因为这个答案其实并不准确。难道Redis不是单线程?我们启动一个Redis实例,验证一下就知道了。Redis安装部署方式如下所示://下载wgethttps://download.redis.io/redis-stable.tar.gztar-xzvfredis-stable.tar.gz//编译安装cdredis-stablemake//验证是否安装成功./src/redis-server-vRedisserve

【接口测试】常见HTTP面试题

目录HTTPGET和POST的区别GET和POST方法都是安全和幂等的吗接口幂等实现方式说说post请求的几种参数格式是什么样的?HTTP特性HTTP(1.1)的优点有哪些?HTTP(1.1)的缺点有哪些?HTTP/1.1的性能如何?HTTP与HTTPSHTTP与HTTPS有哪些区别?HTTPS解决了HTTP的哪些问题?HTTPS是如何解决上面的三个风险的?HTTPS是如何建立连接的?其间交互了什么?HTTP/1.1、HTTP/2、HTTP/3演变HTTP/1.1相比HTTP/1.0提高了什么性能?HTTP/2做了什么优化?HTTP/3做了哪些优化?HTTP协议header请求头和入参都是发送

由面试题“Redis是否为单线程”引发的思考

作者:李乐来源:IT阅读排行榜很多人都遇到过这么一道面试题:Redis是单线程还是多线程?这个问题既简单又复杂。说他简单是因为大多数人都知道Redis是单线程,说复杂是因为这个答案其实并不准确。难道Redis不是单线程?我们启动一个Redis实例,验证一下就知道了。Redis安装部署方式如下所示://下载wgethttps://download.redis.io/redis-stable.tar.gztar-xzvfredis-stable.tar.gz//编译安装cdredis-stablemake//验证是否安装成功./src/redis-server-vRedisserverv=7.2.