精华内容
下载资源
问答
  • 硬件工程师面试试题集(共11份,有答案)
    2021-07-06 08:30:15

    内容简介:

    硬件工程师面试试题集(共11份,有答案)

    硬件面试题之一

    1、下面是一些基本的数字电路知识问题,请简要回答之。

    (1) 什么是Setup 和Hold 时间?

    答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间要求。

    建立时间(Setup Time)是指触发器的时钟信号上升沿到来以前,数据能够保持稳定不变的时间。输入数据信号应提前时钟上升沿(如上升沿有效)T 时间到达芯片,这个T 就是建立时间通常所说的Setup Time。如不满足Setup Time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿到来时,数据才能被打入

    触发器。保持时间(Hold Time)是指触发器的时钟信号上升沿到来以后,数据保持稳定不变的时间。如果Hold Time 不够,数据同样不能被打入触发器。

    (2) 什么是竞争与冒险现象?怎样判断?如何消除?

    答:在组合逻辑电路中,由于门电路的输入信号经过的通路不尽相同,所产生的延时也就会不同,从而导致到达该门的时间不一致,我们把这种现象叫做竞争。由于竞争而在电路输出端可能产生尖峰脉冲或毛刺的现象叫冒险。如果布尔式中有相反的信号则可能产生竞争和冒险现象。解决方法:一是添加布尔式的消去项,二是在芯片外部加电容。

    ......

    硬件面试题之二

    1、基尔霍夫定理的内容是什么?

    答:(精简版)基尔霍夫定律包括电流定律和电压定律。电流定律:在集总电路中,任何时刻,对任一节点,所有流出节点的支路电流的代数和恒等于零;电压定律:在集总电路中,任何时刻,沿任一回路,所有支路电压的代数和恒等于零。

    (详细版)在集总参数电路中,电流、电压要受到两种约束,因为电路元件之间的互连必然迫使诸元件中的电流之间和诸元件上的电压之间有联系或者说约束,体现这种约束的是基尔霍夫定律。

    (1) 基尔霍夫第一定律

    第一定律又称基尔霍夫电流定律,简记为KCL,是电流的连续性在集总参数电路上的体现,其物理背景是电荷守恒公理。

    .......

    相关说明:

    1. 如您下载的资料不止一份,建议您注册成为本站会员。会员请登录后下载。

    2. 会员购买金币50元以下,0.7元/个,50元以上,0.5元/个。具体请看:下载与付款。

    3. 会员48小时内下载同一文件,不重复扣金币。

    4. 下载后请用WinRAR或WinZIP解压缩后使用。

    5. 如仍有其他下载问题,请看常见问题解答。

    下载地址:

    更多相关内容
  • 这是本人精心整理出来的硬件测试题。希望给大家有帮助!
  • 硬件工程师面试题集 DSP嵌入式系统电子线路通讯微电子半导体 1下面是一些基本的数字电路知识问题请简要回答之 (1) 什么是 Setup 和 Hold 时间 答Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间要求 ...
  • 硬件工程师面试题

    2022-01-09 22:55:47
    硬件工程师面试题

    1、请说出您知道的电阻、电容、电感品牌(最好包括国内、国外品牌)

    电阻:
    日本:ROHM罗姆、muRata村田、Panasonic松下
    台湾:VIKING光颉、WALSIN华新科、YAGEO国巨
    大陆:FH风华
    电容
    日本:muRata村田、Panasonic松下、TAIYO YUDEN太诱、
    台湾:WALSIN华新科、YAGEO国巨
    大陆:FH风华

    电感:
    日本:muRata村田、Panasonic松下、TAIYO YUDEN太诱
    台湾:VIKING光颉、WALSIN华新科、YAGEO国巨
    大陆:FH风华

    2、请解释电阻、电容、电感封装的含义(0402、0603、0805、1206、1210、2512)以及封装与功率关系

    表示的是尺寸参数
    0402:4020mil
    0603:60
    30mil
    0805:8050mil
    1206:120
    60mil
    1210:120100mil
    2512:250
    120mil
    封装尺寸与功率关系:
      0201 1/20W
      0402 1/16W
      0603 1/10W
      0805 1/8W
      1206 1/4W

    3、请说明以下字母所代表的电容的精度:J、K、M、Z。

    J:±5%

    K:±10%

    M:±20%

    Z:+80%~-20%

    4、请问电阻、电容、电感的封装大小分别与什么参数有关?

    电阻封装大小与电阻值、额定功率有关;

    电容封装大小与电容值、额定电压有关;

    电感封装大小与电感量、额定电流有关。

    5、 如果某CPU有很多IO端口需要接上下拉电阻,电阻范围1~10K 欧姆均可。以下规格的电阻,您会选择哪一种:1K/1%、4.99K/1%、10K/1%、1K/5%、2.2K/5%、4.7K/5%、8.2K/5%、10K/5%、3.9K/10%、5.6K/10%、4.7K/20%?说明你选择该电阻的理由。

    从理论上来说,1~10K的电阻都可以采用,但如果从价格上考虑,当然是4.7K/20%的最合算。

    6、请简述压敏电阻工作原理。

    当压敏电阻上的电压超过一定幅度时,电阻的阻值降低,从而将浪涌能量泄放掉,并将浪涌电压限制在一定的幅度。

    7、请简述 PTC 热敏电阻作为电源电路保险丝的工作原理。

    当电源输入电压增大或负载过大导致电流异常增大的时候,PTC 热敏电阻因为温度增大而使其等效电阻迅速增大,从而使输出电压下降,减小输出电流。

    当故障去除,PTC 热敏电阻恢复到常温,其电阻又变的很小,电源电路恢复到正常工作状态。

    8、某磁珠的参数为100R@100MHz,请解释参数的含义。

    在100MHz频率下的阻抗值是100欧姆。

    9、如果一个LED指示灯没有定义颜色,红、绿、黄、橙、蓝、白色你会选择哪一种,为什么?

    按照使用习惯,电源指示灯用红色,信号指示灯用绿色,这两种颜色的LED 灯技术最成熟,价格最便宜

    10、请简述TVS瞬态电压抑制二极管的工作原理。

    当TVS上的电压超过一定幅度时,器件迅速导通,从而将浪涌能量泄放掉,并将浪涌电压限制在一定的幅度。

    11、请简述一下DC-DC和LDO的区别。

    DC-DC通过开关斩波、电感的磁电能量转换、电容滤波实现基本平滑的电压输出。关电源输出电流大,带负载能力强,转换效率高,但因为有开关动作,会有高频辐射。

    LDO是通过调整三极管或MOS管的输入输出电压差来实现固定的电压输出,基本元件是调整管和电压参考元件,电压转换的过程是连续平滑的,电路上没有开关动作。

    LDO电路的特点是输出电压纹波很小,带负载能力较弱,转换效率较低。

    12、请问RS-232C标准的逻辑0和逻辑1电压范围是多少?

    RS-232C电气标准是负逻辑,逻辑0的电压范围是+5V~ +15V,逻辑1的电压范围是-5V-15V。-5V+5V为不稳定区。

    13、名词解释:UART、USRT、USART。

    UART:Universal Asychronous Receiver/Transmitter,通用异步接收器/发送器,能够完成异步通信。

    USRT:Universal Sychronous Receiver/Transmitter,通用同步接收器/发送器,能够完成同步通信。

    USART:Universal Sychronous Asychronous Receiver/Transmitter,通用同步异步接收器/发送器,能完成异步和同步通信。

    14、需要控制单端阻抗为50欧姆、75欧姆的信号有哪些?您所遇到的需要控制差分阻抗为90欧姆、100欧姆、120欧姆的信号有哪些?

    一般的高频信号线均为50欧姆~60欧姆。75欧姆主要是视频信号线。

    USB信号线差分阻抗为90欧姆,以太网差分信号线差分阻抗为100欧姆。RS422、RS485、CAN差分信号的差分阻抗为120欧姆。

    展开全文
  • PCB工程师基础试题,
  • 硬件工程师面试题集(含答案_很全)要点》由会员分享,可在线阅读,更多相关《硬件工程师面试题集(含答案_很全)要点(26页珍藏版)》请在人人文库网上搜索。1、硬件工程师面试题集(DSP,嵌入式系统,电子线路,通讯,...

    《硬件工程师面试题集(含答案_很全)要点》由会员分享,可在线阅读,更多相关《硬件工程师面试题集(含答案_很全)要点(26页珍藏版)》请在人人文库网上搜索。

    1、硬件工程师面试题集(DSP,嵌入式系统,电子线路,通讯,微电子,半导体)1下面是一些基本的数字电路知识问题,请简要回答之。什么是Setup和Hold时间?答:Setup/Hold Time用于测试芯片对输入信号和时钟信号之间的时间要求。建立时间(SetupTime)是指触发器的时钟信号上升沿到来以前,数据能够保持稳定不变的时间。输入数据信号应提前时钟上升沿(如上升沿有效)T时间到达芯片,这个T就是建立时间通常所说的SetupTime。如不满足 Setup Time,这个数据就不能被这一时钟打入触发器,只有在下一个 时钟上升沿到来时,数据才能被打入触发器。保持时间(Hold Time)是指触发器。

    2、的时钟信号上升沿到来以后,数据保持稳定不变的时间。如果Hold Time不够,数据同样不能被打入触发器。(2) 什么是竞争与冒险现象?怎样判断?如何消除?答:在组合逻辑电路中,由于门电路的输入信号经过的通路不尽相同,所产生的延时也就会不同,从而导致到达该门的时间不一致,我们把这种现象叫做竞争。由于竞争而在电路输出端可能产生尖峰脉冲或毛刺的现象叫冒险。如果布尔式中有相反的信号则可能产生竞争和冒险现象。解决方法:一是添加布尔式的消去项,二是在芯片外部加电容。(3) 请画出用 D触发器实现 2倍分频的逻辑电路答:把D触发器的输出端加非门接到 D端即可,如下图所示:OUTPUTCLK(4) 什么是”线。

    3、与逻辑,要实现它,在硬件特性上有什么具体要求?答:线与逻辑是两个或多个输出信号相连可以实现与的功能。在硬件上,要用0C门来实现(漏极或者集电极开路),为了防止因灌电流过大而烧坏 0C门,应在0C门输出端接一上 拉电阻(线或则是下拉电阻)。(5) 什么是同步逻辑和异步逻辑?同步电路与异步电路有何区别?答:同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系.电路设计可分类为同步电路设计和异步电路设计。同步电路利用时钟脉冲使其子系统同步运作,而异步电路不使用时钟脉冲做同步,其子系统是使用特殊的“开始”和“完成”信号使之同步。异步电路具有下列优点:无时钟歪斜问题、低电源消耗、平。

    4、均效能而非最差效能、模块性、可组合和可复用性。你知道那些常用逻辑电平?TTL与COMS电平可以直接互连吗?答:常用的电平标准, 低速的有 RS232、RS485、RS422、TTL、CMOS、LVTTL、LVCMOS、 ECL、ECL、LVPECL 等,高速的有 LVDS、GTL、PGTL、 CML、HSTL、SSTL 等。一般说来,CMOS电平比TTL电平有着更高的噪声容限。如果不考虑速度和性能,一般TTL与CMOS器件可以互换。但是需要注意有时候负载效应可能引起电路工作不正常,因为有些TTL电路需要下一级的输入阻抗作为负载才能正常工作。(6) 请画出微机接口电路中,典型的输入设备与微机接口。

    5、逻辑示意图(数据接口、控制接口、锁存器/缓冲器)典型输入设备与微机接口的逻辑示意图如下:控制数据息线地址总线捋制信号A/dlo门 输输M接数据信号歸锁存露输入设备2、你所知道的可编程逻辑器件有哪些?答: ROM(只读存储器)、PLA(可编程逻辑阵列)、FPLA(现场可编程逻辑阵列)、PAL(可编程 阵列逻辑)GAL(通用阵列逻辑),EPLD(可擦除的可编程逻辑器件 )、FPGA(现场可编程门阵 列)、CPLD(复杂可编程逻辑器件)等,其中ROM、FPLA、 PAL、GAL、EPLD是出现较 早的可编程逻辑器件,而FPGA和CPLD是当今最流行的两类可编程逻辑器件。FPGA是基于 :查找表结构的。

    6、,而CPLD 是基于 :乘积项结构的。3、用 VHDL 或 VERILOG、ABLE 描述8位D触发器逻辑4、 请简述用 EDA软件(如PROTEL)进行设计(包括原理图和 PCB图倒调试出样机的整 个过程,在各环节应注意哪些问题?答:完成一个电子电路设计方案的整个过程大致可分:(1)原理图设计(2)PCB设计(3)投板(4)元器件焊接(5)模块化调试(6)整机调试。注意问题如下:(1)原理图设计阶段注意适当加入旁路电容与去耦电容;注意适当加入测试点和0欧电阻以方便调试时测试用;注意适当加入 0欧电阻、电感和磁珠以实现抗干扰和阻抗匹配;(2)PCB设计阶段自己设计的元器件封装要特别注意以防止板。

    7、打出来后元器件无法焊接;FM部分走线要尽量短而粗,电源和地线也要尽可能粗;旁路电容、晶振要尽量靠近芯片对应管脚;注意美观与使用方便;(3)投板说明自己需要的工艺以及对制板的要求;(4)元器件焊接防止出现芯片焊错位置,管脚不对应;防止出现虚焊、漏焊、搭焊等;(5)模块化调试先调试电源模块,然后调试控制模块,然后再调试其它模块;上电时动作要迅速,发现不会出现短路时在彻底接通电源;调试一个模块时适当隔离其它模块;各模块的技术指标一定要大于客户的要求;(6)整机调试如提高灵敏度等问题5、基尔霍夫定理KCL :电路中的任意节点,任意时刻流入该节点的电流等于流出该节点的电流( KVL 同理)6、描述反馈电。

    8、路的概念,列举他们的应用 反馈是将放大器输出信号 (电压或电流 )的一部分或全部,回收到放大器输入端与输入信号进 行比较 (相加或相减 ),并用比较所得的有效输入信号去控制输出,负反馈可以用来稳定输出 信号或者增益, 也可以扩展通频带, 特别适合于自动控制系统。正反馈可以形成振荡, 适合 振荡电路和波形发生电路。7、负反馈种类及其优点 电压并联反馈,电流串联反馈,电压串联反馈和电流并联反馈 降低放大器的增益灵敏度, 改变输入电阻和输出电阻, 改善放大器的线性和非线性失真, 有 效地扩展,放大器的通频带,自动调节作用8、放大电路的频率补偿的目的是什么,有哪些方法 频率补偿是为了改变频率特性,减小。

    9、时钟和相位差,使输入输出频率同步 相位补偿通常是改善稳定裕度,相位补偿与频率补偿的目标有时是矛盾的 不同的电路或者说不同的元器件对不同频率的放大倍数是不相同的, 如果输入信号不是单一 频率,就会造成高频放大的倍数大,低频放大的倍数小,结果输出的波形就产生了失真 放大电路中频率补偿的目的: 一是改善放大电路的高频特性, 而是克服由于引入负反馈而可 能出 现自激振荡现象,使放大器能够稳定工作。在放大电路中,由于晶体管结电容的存在 常常会使放大电路频率响应的高频段不理想, 为了解决这一问题, 常用的方法就是在电路中 引入负反馈。 然后, 负反馈的引入又引入了新的问题, 那就是负反馈电路会出现自激振荡。

    10、现 象,所以为了使放大电路能够正常稳定工作,必须对放大电路进行频率补偿。 频率补偿的方法可以分为超前补偿和滞后补偿, 主要是通过接入一些阻容元件来改变放大电 路的开环增益在高频段的相频特性,目前使用最多的就是锁相环9、有源滤波器和无源滤波器的区别 无源滤波器:这种电路主要有无源元件R、 L 和 C 组成;有源滤波器:集成运放和 R、C 组成,具有不用电感、体积小、重量轻等优点。 集成运放的开环电压增 益和输入阻抗均很高, 输出电阻小, 构成有源滤波电路后还具有一定的电压放大和缓冲作用。 但集成运放带宽有限,所以目前的有源 滤波电路的工作频率难以做得很高。10、名词解释: SRAM 、 SSRA。

    11、M 、SDRAM 、压控振荡器 (VCO)SRAM :静态 RAM ;DRAM :动态 RAM ; SSRAM : Synchronous Static Random Access Memory 同步静态随机访问存储器, 它的一种类型的 SRAM 。 SSRAM 的所有访问都在时 钟的上升 /下降沿启动。地址、数据输入和其它控制信号均与时钟信号相关。这一点与异步SRAM 不同,异步 SRAM 的访问独立于时 钟,数据输入和输出都由地址的变化控制。 SDRAM :Synchronous DRAM 同步动态随机存储器。11、名词解释: IRQ 、BIOS 、USB 、 VHDL 、SDR 。(1)。

    12、 IRQ :中断请求(2) BIOS :BIOS 是英文 Basic Input Output System 的缩略语,直译过来后中 文名称就是 基 本输入输出系统 。其实, 它是一组固化到计算机内主板上一个 ROM 芯片上的程序 ,它保 存着计算机最重要的基本输入输出的程序、系统设置 信息、开机后自检程序和系统自启动 程序。其主要功能是为计算机提供最底层的、 最直接的硬件设置和控制。USB : USB,是英文 Universal Serial BUS (通用串行总线)的缩写,而其 中文简称为“通串线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。(4) VHDL : VHDL 的英。

    13、文全写是: VHSIC ( Very High Speed Integrated Circuit ) Hardware Description Language. 翻译成中文就是超高速集成电路硬件描述语言。 主要用于描述数字系 统的结构、行为、功能和接口。(5)SDR :软件无线电,一种无线电广播通信技术,它基于软件定义的无线通信协议而非通过硬连线实现。换言之,频带、空中接口协议和功能可通过软件下载和更新来升级,而不用完全更换硬件。SDR针对构建多模式、多频和多功能无线通信设备的问题提供有效而安 全的解决方案。12、单片机上电后没有运转,首先要检查什么首先应该确认电源电压是否正常。用电压表测量。

    14、接地引脚跟电源引脚之间的电压,看是否是电源电压,例如常用的5V。接下来就是检查复位引脚电压是否正常。分别测量按下复位按钮和放开复位按钮的电压值,看是否正确。然后再检查晶振是否起振了,一般用示波器来看晶振引脚的波形,注意应该使用示波器探头的“ X10”档。另一个办法是测量复位状态下的10 口电平,按住复位键 不放,然后测量 10 口(没接外部上拉的 P0 口除外)的电 压,看是否是高电平,如果不是高电平,则多半是因为晶振没有起振。另外还要注意的地方是,如果使用片内 ROM的话(大部分情况下如此,现在 已经很少有用外部扩 ROM的 了),一定要将 EA引脚拉高,否则会出现程序乱跑的情况。有时用仿真。

    15、器可以,而烧入片子不行,往往是因为EA引脚没拉高的缘 故(当然,晶振没起振也是原因只一)。经过上面几点的检查,一般即可排除故障了。如果系统不稳定的话,有时是因为电源滤波不好导致的。在单片机的电源引 脚跟地引脚之间接上一个O.luF的电容会有所改善。 如果电源没有滤波电容的话,则需要再接一个更大滤波电容,例如220uF的。遇到系统不稳定时,就可以并上 电容试试(越靠近芯片越好)。13、最基本的三极管曲线特性答:三极管的曲线特性即指三极管的伏安特性曲线,包括输入特性曲线和输出特性曲线。输入特性是指三极管输入回路中,加在基极和发射极的电压VBE与 由它所产生的基极电流IB 之间的关系。输出特性通常是。

    16、指在一定的基极电流IB控制下,三极管的集电极与发射极之间的电压 VCE同集电极电流IC的关系图(1)典型输入特性曲线图(2)典型输出特性曲线图(3)直、交流负载线,功耗线14、什么是频率响应,怎么才算是稳定的频率响应,简述改变频率响应曲线的几个方法答:这里仅对放大电路的频率响应进行说明。在放大电路中,由于电抗元件(如电容、电感线圈等)及晶体管极间电容的存在,当输入信号的频率过低或过高时,放大电路的放大倍数 的数值均会降低,而且还将产生相位超前或之后现象。也就是说,放大电路的放大倍数(或者称为增益)和输入信号频率是一种函数关系,我们就把这种函数关系成为放大电路的频 率响应或频率特性。放大电路的频。

    17、率响应可以用幅频特性曲线和相频特性曲线来描述,如果一个 放大电路的 幅频特性曲线是一条 平行于x轴的直线(或在关心的频率范围内平行于x轴),而相频特性曲线是一条通过 原点的直线(或在关心的频率范围是条通过原点的直线),那么该频率响应就是稳定的改变频率响应的方法主要有:(1)改变放大电路的元器件参数;(2)引入新的 元器件来改善 现有放大电路的频率响应;(3)在原有放大电路上串联新的放大电路构成多级放大电路。15、给出一个差分运放,如何进行相位补偿,并画补偿后的波特图答:随着工作频率的升高,放大器会产生附加相移,可能使负反馈变成正反馈而引起自激。进行相位补偿可以消除高频自激。 相位补偿的原理是:。

    18、在具有高放大倍数的中间级, 利用一 小电容C (几十几百微微法)构成电压并联负反馈电路。可以使用电容校正、 RC校正 分别对相频特性和幅频特性进行修改。波特图就是在画放大电路的 频率特性曲线时使用 对数坐标。波特图由 对数幅 频特性和对数 相频特性两部分组成,它们的横轴采用对数刻度lg f,幅频特性的纵轴采用lg |Au|表示,单位为dB ;相频特性的纵轴仍用$表示。高通电路与低通电踣的皴特图通电廉波帚毎(町低通电陆注特囲16、基本放大电路的种类及优缺点,广泛采用差分结构的原因基本放大电路按其接法分为共基、共射、共集放大电路。共射放大电路既 能放大电流又能放大电压,输入电阻在三种电路中居中,输。

    19、出电阻较大,频带较窄共基放大电路只能 放大电压不能放大电流,输入电阻小,电压放大倍数和输出电阻与共射放 大电路相当,频率特性是三种接法中最好的电路。常用于宽频带 放大电路。共集放大电路只能 放大电流不能放大电压,是三种接法中输入电阻最大、输出电阻最小的电路,并具有电压跟随的特点。常用于电压大电路的输入级和输出级,在功率放大电路中也常采用射极输出的形式。广泛采用差分结构的原因是差分结构可以抑制温度漂移现象。17、 给出一差分电路,已知其输出电压Y+和Y-,求共模分量和差模分量设共模分量是 Yc,差模分量是 Yd,则可知其输Y+=Yc+Yd Y-=Yc-Yd 可得 Yc=(Y+ + Y-)/2 Y。

    20、d=(Y+- Y-)/218、 画出一个晶体管级的运放电路,说明原理下图(a)给出了单极性集成运放C14573的电路原理图,图(b)为其放大电路部分:图C14573电路原理图图(b) C14573的放大电路部分图(a)中T1 , T2和T7管构成多路电流源, 为放大电路提供静态偏置电流,把偏置电路简化后,就可得到图(b)所示的放大电路部分。第一级是以 P沟道管T3和T4为放大管、以 N沟道管T5和T6管构成的电流源为有源 负载,采用共源形式的双端输入、单端输出差分放大电路。由于第二级电路从T8的栅极输入,其输入电阻非常大,所以使第一级具有很强的电压放大能力。第二级是共源放大电路,以 N沟道管T。

    21、8为放大管,漏极带有源负载,因此也具有很强的电 压放大能力。但其输出电阻很大,因而带负载能力较差。电容C起相位补偿作用。佃、电阻R和电容C串联,输入电压为 R和C之间的电压,输出电压分别为C上电压和R上电压,求这两种电路输出电压的频谱,判断这两种电路何为高通滤波器,何为低通滤 波器。当 RCT时,给出输入电压波形图,绘制两种电路的输出波形图。答:当输出电压为 C上电压时:电路的频率响应为jcoC记输入电压频谱为 (们则输出电压的频谱为啓)卡咖恥帀才他当输出电压为C上电压时屯路的频率响应为T日何= 尺+!一1+JejRC记输 Vth,当输出到达 VDD-Vth时管子已经关断了。 所以当栅压 为V。

    22、DD时,源级的最高输出电压只能为VDD-Vth。这叫阈值损失。N管的输出要比栅压损失一个阈值电压。因此不宜用N管传输高电平。P管的输出也会比栅压损失一个阈值。同理栅压为0时,P管源级的输出电压范围为 VDD至,Vth因此不宜用P管传递低电平。22、画电流偏置的产生电路,并解释。基本的偏置电流产生电路包括镜像电流源、比例电流源和微电流源三种。下面以镜像电流源电路为例进行说明:淤融斛融HI鼬龄tqIhi鹹聊曲晡如殃蛀 龍应如料為mi to imM航它揀娥讎 d备肿讪“蛇郦椭*!卿U叫询 耐于船战飙现呐集瞅帆妬叫叫邛S O由于 溯谢糊籬帆礼器跌為WffiMffio 細电滋RWMi23、画出施密特电路。

    23、,求回差电压。G.Ki砧用CMOS反相器构盛杓施密特址发舉5)电路悝(町帼殆捋号答:下图是用 CMOS反相器构成的施密特电路:假定反相器G】和巳是CMOS电瓶它们的例值电压为 f 如号,且/?( q,还有 clock的delay, 写 出决定最大时钟的因素,同时给出表达式T+TclkdealyTsetup+Tco+Tdelay ; TholdTclkdelay+Tco+Tdelay ;计算信号在这些60、说说静态、动态时序模拟的优缺点。 静态时序分析是采用穷尽分析方法来提取出整个电路存在的所有时序路径,路径上的传播延时,检查信号的建立和保持时间是否满足时序要求,通过对最大路径延时和最小路径延时。

    24、的分析,找出违背时序约束的错误。它不需要输入向量就能穷尽所有的路径,且运行速度很快、占用内存较少,不仅可以对芯片设计进行全面的时序功能检查,而且还可利用时序分析的结果来优化设计,因此静态时序分析已经越来越多地被用到数字集成电路设计的验证中。动态时序模拟就是通常的仿真,因为不可能产生完备的测试向量,覆盖门级网表 中的每一条路径。因此在动态时序分析中,无法暴露一些路径上可能存在的 时序问题。61、画出 CMOS 电路的晶体管级电路图,实现Y=A*B+C(D+E)此类题目都可以采用一种做法,首先将表达式全部用与非门和非门表示,然后将用CMOS电路实现的非门和与非门代入即可。 非门既可以单独实现, 也。

    25、可 以用与非门实现(将两输入 端接在一起即可)下閨星用非门和与非f 实现Y的屯路I割。(a)非门62、利用4选1数据选择器实现(b)与非门F(x,y,z)=xz+yz假设选1数据选样器的地址端分别为A1和A0.数据输入端分别为DO.DK D丄和D3fl由于F(x.y.z) = xz + yz= O-y* z*+xy z + 1 yz-xyz令* DO=O, Dlx, D2=l, D3=x, Al(SD2)=yt AO(SDl)=z 即可实现 F 两数,It电路如下图:63、A、B、C、D、E进行投票,多数服从少数,输出是F(也就是如果A、B、C、D、E中1的个数比0多,那么F输出为1,否则F为。

    26、0),用与非门实现,输入 数目没有 限制记A赞成时 A=1,反对时 A=0 ; B赞成时 A=1,反对时 B=0 ; C、D、E亦是如此。由 于共5人投票且少数服从多数,因此只要有三人投赞成票即可,其他人的投票结果并不需 要考虑。基于以上分析,下图给出用与非门实现的电路:64、用逻辑门画出D触发器65、简述latch和filp-flop的异同本题即问锁存器与触发器的异同。触发器:能够存储一位二值信号的基本单元电路统称为“触发器”。锁存器:一位触发器只能传送或存储一位数据,而在实际工作中往往希望一次传送或存储多位数据。为此可把多个触发器的时钟输入端CP连接起来,用一个公共的控制信号来控制,而各个。

    27、数据端口仍然是各处独立地接收数据。这样所构成的能一次传送或存储多位数据的电路就称为“锁存器”66、LATCH 和DFF的概念和区别本题即问D锁存器与D触发器的概念与区别。D触发器是指由 时钟边沿触 发的存储器单元,锁存器指一个 由信号而不是时钟控制的电平 敏感的设备锁存器通过锁存信号控制,不锁存数据时,输出端的信号随输入信号变化,就像信号通过缓冲器一样,一旦锁存信号起锁存作用,则数据被锁住,输入信号不起作用。67、 latch与register的区别,为什么现在多用register。行为级描述中latch如何产生的latch是电平触发,register是边沿触发,register在同一时钟边沿。

    28、触发下动作,符合同步电路的设计思想,而latch则属于异步电路设计,往往会导致时序分析困难,不适当的应用latch则会大量浪费芯片资源。68、How many flip-flop circuits are needed to divide by 16 (Intel)此题即间段计16分频盂聲多少触发器,此类问题的解法是:假没隔耍x分 频,则需要的触发器个数N为*N =1o/Q1上式屮的括号表示上取整*因此对于1(5分频*需要4个触发器*69、 用 filp-flop 和 logic-gate 设计一个 1 位加法器,输入 carryin 和 current-stage,输 出 carryout 。

    29、禾口 next-stage.考设计具有输入输出缓冲功能的加法器,这样理解的话,题目做起来很简单,只要将输入和输出各加一个触发器 作为数据锁存器即可, 也就是需要 4个触发器。加法功能完全由门电 路实现。70、实现 N 位 Johnson Counter, N=5首先给大家解释下Johnson Counter,Johnson Counter即约翰逊计数器, 又称扭环形计数器,是移位寄存器型计数器的一种。由于环形计数器的电路状态利用率较低,为了在不改变移位寄存器内部结构的条件下提高环形计数器的电路状态利用率,只能从改变反馈逻辑电路上想办法。事实上任何一种移位寄存器型计数器的结构都可表示为如下图所示的一般形式。其中反馈逻辑电路的函数表达式可写成:移位爵存器型计数器的一般结构形式环形计数器是反馈逻辑函数中最谕单的一种,即D厂若将反馈逻辑函 数取为巩二乔 则可得到如下图所示的电路,这个电路称为扭环形计数器也 称为约翰逊计数器。CLK扭环形计数器电路由XV位移位寄存船构成的扭环形计数器的有效状态循环数为2N.因此无 法用冷=,的约翰逊计数器是无法实现的。下面给出梧的约翰逊计数器(不能自 启如71、 Cache的主要作用是什么,它与Buffer有何区别,DSPCa。

    展开全文
  • 中高级测试工程师面试题(不断补充中) 一、软性热身题 这种题目,考的就是你的软性能力,比如表达能力,理解能力,协调能力,一个词概括就是套路。这类题目会在面试开始热身的时候,问一道两题,不会多,但是如果你能...

    中高级测试工程师面试题(不断补充中)

    一、软性热身题

    这种题目,考的就是你的软性能力,比如表达能力,理解能力,协调能力,一个词概括就是套路。这类题目会在面试开始热身的时候,问一道两题,不会多,但是如果你能回答的有条不紊,清晰达意,那么就会给面试官留下非常好的印象,大致的题目如下:

    1. 自我介绍
    2. 介绍下你负责的公司项目
    3. 你有什么优点和缺点?
    4. 在同一个项目组内,你认为你怎么做会比另外一名测试更加优秀?
    1.工作积累经验和此份工作的契合度;
    2.硬实力:列举专业技能
    3.软实力:协作能力、规划能力等
    4.自己对面试岗位的理解和自己未来能给他们带来什么
    5.你的测试技能能否发掘出更多问题
    6.你的测试技能是否能提高效能
    7.是否会主动推进问题,让上级领导省心
    8.你是否可以让程序更容易接受你的观点
    1. 你为什么离开上家公司?离职原因(这个会在最后问)

    二、测试理论基础题

    这类题目就是考测试工程师的基本能力了,比如测试计划,测试流程,如何bug,你做过哪些测试,一般我们认为这些能力做的再好都是应该的,不会有加分,但是只要做的不好,那就是个不合格的测试工程师了。这种题目也不会问的太多,大概题目如下:

    1. 请描述下你上个公司的测试流程?
    1.需求分析-测试计划-测试方案-测试用例-测试执行-测试报告

    2.请描述下bug的几个要素?

    1.没有实现需求说明书列出的功能
    2.出现了需要说明书提到不应出现的事情
    3.实现了需求说明书未提到的功能
    4.没有实现说明书中没有提到但应该实现的功能
    5.难于使用,运转速度很慢,用户认为没有达到预期

    3.白盒和黑盒的区别,你是怎么运用的?

    1.黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。利用其检查功能是否符合需求说明书,能够正常使用,
    2.白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查利用其检查程序模块的内部逻辑走向,主要覆盖程序内的逻辑。

    4.你是如何做测试分析?

    1.掌握边界值分析、等价类划分、错误推测等方法来设计测试用例是一个完备的集合,它能够覆盖所有等价类以及各种边界值;
    2.需要从软件功能需求出发,全面地,无遗漏地识别出测试需求;
    3.最好是代码覆盖测试也全面的测试

    5.功能测试在 beta 版本对外的上线标准是什么?

    1.测试用例全部跑完并且bug都已经关闭,然后业务验收后可以上线

    6.cookies和session的区别:

    1、数据存放位置不同:
    cookie数据存放在客户的浏览器上,session数据放在服务器上。
    2、安全程度不同:
    cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。
    3、性能使用程度不同:
    session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。
    4、数据存储大小不同:
    单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie,而session则存储与服务端,浏览器对其没有限制

    7.索引的优缺点:

    1.优点:
    通过创建唯一性索引,可以保证数据库表中的每一行数据的唯一性。
    可以加快数据的检索速度
    可以加速表与表之间的连接
    在使用分组和排序进行检索的时候,可以减少查询中分组和排序的时间
    2.缺点:
    创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
    索引需要占用物理空间,数据量越大,占用空间越大
    会降低表的增删改的效率,因为每次增删改索引,都需要进行动态维护

    8.纸杯测试:

    功能度:用水杯装水看漏不漏;水能不能被喝到
    安全性:杯子有没有毒或细菌
    可靠性:杯子从不同高度落下的损坏程度
    可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
    兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
    易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
    用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
    疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等
    压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

    9.Python基本数据类型:

    数字、字符串、列表、元组、字典、集合

    10.列表和元组的区别:

    列表是动态的,长度可变,可以随意地增删改元素。列表的存储空间略大于元组,性能略逊于元组。
    元组是静态的,长度大小固定,不可以对元组元素进行增删改操作。元组对于列表更加轻量级,性能稍优

    11.linux常用命令:

    查看服务器动态内存free  磁盘df -h   查看端口号netstart 
    cd ls mv mkdir find rm touch cp  vi pwd

    12.装饰器和迭代器:

    装饰器的作用在于,对已有函数,在不改变它内在封装上扩展它的功能
    迭代器是访问集合元素的一种方式
    如果一个对象拥有__iter_方法,其是可迭代对象;如果一个对象拥有__next__方法,其就是迭代器

    13.app专项测试包括哪些

    流量、电量、若网、cpu使用率、内存使用率、稳定性、兼容性、安全性、ui页面打开时间

    14.软件上线标准:

    严重影响主流程和用户信息安全资金安全100%解决,
    需求文档上的功能已满足,
    优化的bug不超过15%

    15.

    三、测试管理题

    这类题目就是考验你作为测试leader或者测试负责人的管理能力了。

    1. 如果项目周期很短,测试人力匮乏,你是怎么协调的?
    1.依据代码review的结果和影响范围,对测试内容进行适当的裁剪。
    2.借助自动化工具的支持,提高测试案例的执行效率。
    3.调整组内任务的优先级,进行人力协调,优先投入最紧要的项目。
    4.必要的情况下加班
    1. 描述下你团队的测试分工
    1.测试技术组和业务测试组。
    2.测试技术组主要进行工具考研、工具开发和工具维护,为业务测试效率提升和基础建设做支撑。
    3.业务测试组主要进行具体业务测试和工具的落地使用,具体测试内容覆盖功能、性能、兼容、稳定性、接口等。
    1. 对于团队成员,你是如何打kpi的?
    1.一方面制定KPI的时候根据团队成员的职级和能力进行区分,制定合理且细化明确的指标,指标包含测试质量保证、测试效率提升、自动化事务、培训分享。
    2.进行KPI考核的时候一方面依据KPI的指标达成度、达成时效打分,另一方面不在 KPI内的创新型事务会作为加分项。

    四、移动测试相关

    如今是移动互联网的天下,谁家没有个应用,所以这一块基本都会问到,同时也会看你的简历,如果你没有做过,基本也不会问的太深,如果你是专门做这一块的,那么要好好准备了。

    概念题

    1. 描述下web测试和移动应用测试的相同点和区别?
    1、系统结构方面:
                   web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新
                    app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍
    2、性能方面:
                       web项目 需监测 响应时间、CPU、Memory
                       app项目 除了监测 响应时间、CPU、Memory外,还需监测流量、电量等
    3、兼容方面:
                    web项目:
                           1. 浏览器(火狐、谷歌、IE等)
                            2. 操作系统(Windows7、Windows10、Linux等)
                   app项目:
                             1. 设备系统: iOS(ipad、iphone)、Android(三星、华为、联想等) 、Windows(Win7、Win8)、OSX(Mac)
                              2. 手机设备可根据 手机型号、分辨率不同
    4、相对于 Wed 项目,APP有专项测试:
                     1. 干扰测试:中断,来电,短信,关机,重启等
                     2. 弱网络测试(模拟2g、3g、4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连、3g切换到4g/wifi 等)
                     3. 安装、更新、卸载
                                    安装:需考虑安装时的中断、弱网、安装后删除安装文件等情况
                                    卸载:需考虑 卸载后是否删除app相关的文件
                                    更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新
    5、测试工具方面:
                         自动化工具:APP 一般使用 Appium; Web 一般使用 Selenium
                         性能测试工具:APP 一般使用 JMeter; Web 一般使用 LR、JMeter
    6. 界面操作:
               关于手机端测试,需注意手势,横竖屏切换,多点触控,前后台切换
    7. 安全测试:
              安装包是否可反编译代码、安装包是否签名、权限设置,例如访问通讯录等
    8. 边界测试:
             可用存储空间少、没有SD卡/双SD卡、飞行模式、系统时间有误、第三方依赖(QQ、微信登录)等
    9. 权限测试:
              设置某个App是否可以获取该权限,例如是否可访问通讯录、相册、照相机等
    15.测试用例编写的方法:
    边界值 、等价类、场景法、判定表、因果图、正交排列法、状态转换图法
    1. 你是如何做应用的兼容性测试的?
    1.硬件兼容:机型、分辨率、系统、版本、网络
    2.软件兼容:输入法键盘、相机、安全清理工具类
    3.数据兼容:低升高、高降低的用户信息和数据的兼容,还有跨平台的数据兼容
    1. 请讲诉移动应用的灰度是怎么做的?
    内部二维码下载
    白名单用户方式
    国内小市场先上,国外用 Google Play的 β版,默认开放5%
    后台控制的方式,开放给一定比例的用户

    实践题

    1. 应用的闪退通常是什么原因造成的?如果应用闪退,Android 和 iOS 上是分别怎么抓取日志的?
    代码异常如除以零、未对返回的列表做判空、数组越界、空指针异常及其他运行时异常
    1. 如何测试一个应用的登录场景?
    1.账号密码验证:
       1.输入正确的用户名和密码验证是否成功
       2.输入错误的用户名和密码验证时是否成功
       3.输入正确的用户名和错误的密码验证是否成功
       4.输入错误的用户名和正确的密码验证时否成功
    2.输入框验证:输入框效验,为空  特殊字符  长度效验  边界值效验  用户名和密码大小写验证 
    3.验证码的验证:必填性  错误  过期   无网络获取验证码    输入正确的验证码后修改手机号注册
    4.密码的安全性验证:明文显示  /密码缺少明暗文切换按钮
    5.第三方登录的验证,主要关注第三方账号授权时的信息正确性,未安装第三方APP登录时的系统反应
    6.单点登录验证:多台设备同时登录
    7.第三方登录的验证:主要关注第三方账号授权时的信息正确性,未安装第三方APP登录时的系统反应
    8.逆向思维:已注册账号注册    未注册账号登录  未注册账号忘记密码

    五、服务端测试相关

    什么都离不开服务端,所以这是你逃不开的,一般来说服务端会问接口测试,性能测试,更深一点,埋点监控止血也会有。

    1. 请问你们公司是如何做接口测试的?
    swagger 、 接口自动化脚本
    Jemeter

    接口测试质量评估标准是什么?

    接口表现与接口文档的一致性

    请求参数:必选和非必选、长度、字符类型、为空、缺失、组合、重复

    返回数据:正常和异常

    性能,1000以内并发时小于3s

    请问你们公司是如何做性能测试的?请讲诉性能测试的相关指标?

    压力测试和负载测试的区别

    压力测试是在高负载情况下对系统的稳定性进行测试。是在高负载(大数据量、大量并发用户等)下的测试,观察系统在峰值使用情况下的表现,从而发现系统的功能隐患。

    负载测试:多用户,用户数渐增,持续同时发同一业务请求,产出最大TPS

    压力测试:多用户,资源使用饱和,持续同时发同一业务请求,产出系统瓶颈或使用极限

    服务器中一般要监控哪些数据,如何监控的,怎么从监控数据中发现问题?

    基础监控和应用监控。基础监控包括机器是否死机,cpu,内存,磁盘使用率等

    应用监控包括日志监控、端口监控、进程数监控等。

    1. 接口测试质量评估标准是什么?
    1.接口表现与接口文档的一致性
    2.请求参数:必选和非必选、长度、字符类型、为空、缺失、组合、重复
    3.返回数据:正常和异常
    1. 请问你们公司是如何做性能测试的?请讲诉性能测试的相关指标?
    1.做性能需求分析,挑选了用户使用最频繁的功能来做性能测试,比如:登陆,搜索,提交订单,确定性能指标,比如:事务通过率为100%,90%的事务响应时间不超过5秒,并发用户为1000人,CPU和内存的使用率为70%以下
    2.性能测试计划,明确测试时间(通常在功能稳定后,如第一轮测试后进行)和测试环境和测试工具的选择
    3.编写性能测试用例
    4.搭建性能测试环境,准备好性能测试数据
    5.通过性能测试用例,编写性能测试脚本
    6.性能测试脚本进行调优,设置检查点、参数化、关联、集合点、事务,调整思考时间,删除冗余的脚本等
    7.设计性能测试场景,使用nmon工具监控服务器,运行测试场景
    8.分析性能测试结果,如果有问题(性能瓶颈),收集相关的日志提单给开发修改
    9.开发修改好后,回归性能测试
    10.编写性能测试报告
    相关指标:响应时间、并发数、吞吐率、资源利用率、TPS
    1. 压力测试和负载测试的区别
    1.负载测试是模拟实际软件系统所承受的负载条件的系统负荷,
    2.通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,
    3.以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题
    4.压力测试是在高负载情况下对系统的稳定性进行测试。
    5.是在高负载(大数据量、大量并发用户等)下的测试,观察系统在峰值使用情况下的表现,
    从而发现系统的功能隐患
    6.负载测试:多用户,用户数渐增,持续同时发同一业务请求,产出最大TPS
    7.压力测试:多用户,资源使用饱和,持续同时发同一业务请求,产出系统瓶颈或使用极限
    1. 服务器中一般要监控哪些数据,如何监控的,怎么从监控数据中发现问题?
    1.基础监控和应用监控。
    2.基础监控包括机器是否死机,cpu,内存,磁盘使用率等;应用监控包括日志监控、端口监控、进程数监控等。
    1. 假设系统A调用系统B,我把B的接口都mock了,进行性能测试,这样有什么好处和坏处?
    1.好处:防止系统B出错引起测试错误;不会因系统B的开发进度影响测试;mock后可以快速返回结果,提高测试效率
    2.坏处:很多情况下无法完全模拟出服务器的所有可能的返回情况,另外,mock掉了关联方之后,整个环境的连通性可能测试的不到位。
    1. 有一天早上打车高峰,滴滴服务端挂了大概30分钟,工程师抢修之后,马上上线,之后又挂了,请问有哪些原因会造成这个情况?
    1.服务器内存不够、服务器超出负载、并发量太大、遇到恶意攻击

    六、python和java相关

    自动化永远是避不开的,反正你入职的岗位要不要用自动化,你必须得会一点,加分项。这一块包括,自动化一些理念和自动化的工具使用。

    理念和概念:

    1.什么是分层自动化?

    1.金字塔结构, 最底层UnitTest,往上接口API/集成起来的service, 最上面UI自动化

    2.你的测试数据是怎么准备的?

    1.提前准备好,在代码里的yaml文件

    3.测试脚本的维护成本是怎么样的?

    1.业务不变的情况下,一般脚本都是不坏不动的

    4.java面向对象的特征:

    封装、继承、多态

    5.Java中的基本数据类型:

    bate、short、int、long、float、double、char、boolean

    6.方法的重载和重写:

    1.方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。
    2.重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;
    3.重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。重载对返回类型没有特殊的要求

    7.List , Set, Map:

    都是接口,前两个继承至Collection接口(Collection接口下还有个Queue接口,有PriorityQueue类),Map为独立接口,
    (1)List下有ArrayList,Vector,LinkedList
    (2)Set下有HashSet,LinkedHashSet,TreeSet
    (2)Map下有Hashtable,LinkedHashMap,HashMap,TreeMap

    8.强制等待、显示等待、隐式等待的区别:

    1、强行等待 设置固定的线程休眠时间
    2、显示等待 是单独针对某个元素,设置一个等待时间如10秒,每隔0.5秒检查一次是否出现,如果在5秒之前任何时候出现,则继续向下,超过5秒尚未出现则抛异常。
    3、隐式等待是全局的是针对所有元素,设置等待时间如10秒,如果10秒内出现,则继续向下,否则抛异常。可以理解为在10秒以内,不停刷新看元素是否加载出来

    9.你所知道的微服务技术栈?

    维度(springcloud)
    服务开发:springboot spring springmvc
    服务配置与管理:Netfix公司的Archaiusm ,阿里的Diamond
    服务注册与发现:Eureka,Zookeeper
    服务调用:Rest RPC gRpc
    服务熔断器:Hystrix
    服务负载均衡:Ribbon Nginx
    服务接口调用:Fegin
    消息队列:Kafka Rabbitmq activemq
    服务配置中心管理:SpringCloudConfig
    服务路由(API网关)Zuul
    事件消息总线:SpringCloud Bus

    七、硬 题

    所谓硬题就是答案一般都是固定或者标准的,答案也不会模棱两可,包括:算法,编程,sql,linux

    算法:

    1. 请写出冒泡排序

      public static int[] buddleSort(int[] arr){
          for(int i=1;i<arr.length;i++){
              for(int j=0; j<arr.length-i; j++){
                  if(arr[j] < arr[j+1]){
                      int temp = arr[j];
                      arr[j] = arr[j+1];
                      arr[j+1] = temp;
                  }
              }
          }
          return arr;
      }
    2. 1~9999数列中数字3出现的次数。用递推方法解出。

      def count_digit(number):
          return len(str(number))

      def countThree(digit):
      if not isinstance(digit,int):
      raise TypeError('number is not int')
      # digit = len(str(number))
      if(digit <=0):
      return 0
      if(digit ==1):
      return 1
      return 10*countThree(digit-1) + 10 **(digit-1)

      print(countThree(count_digit(9999)))

    3. 从一个数组中找出前4个最大的数,用最优解。

    4. 写一段程序,删除字符串a中包含的字符串b,举例 输入a = "asdw",b = "sd" 返回 字符串 “aw”,并且测试这个程序。

    5. 写一个方法,把字符串转为数字,比如 str="1234",变成 int 1234。并且测试这个程序。

    编程:

    1. 什么是面向对象编程?

      面向对象程序设计作为一种新方法,是一种计算机编程架构,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。面向对象编程主要有三大特性,分别为:封装、继承、多态。”
    2. 讲下Java多线程的使用

      1.继承Thread类,
      2.重写run函数;实现Runnable接口,重写run函数;
      3.实现Callable接口,重写call函数
    3. 有三个线程T1,T2,T3,怎么确保它们按顺序执行?

      先启动最后一个(T3调用T2,T2调用T1)
      package com.te;

      public class Testt {
      static Testt t=new Testt();
      class T1 extends Thread{

      @Override
      	public void run() {
      		
      		//T3线程中要处理的东西
      		System.out.println(&quot;T1线程执行&quot;);
      		
      		
      	}
      	
      }
      
      class T2 extends Thread{
      	
      	@Override
      	public void run() {
      		
      		//T3线程中要处理的东西
      		System.out.println(&quot;T2线程执行&quot;);
      		t.new T1().start();
      		
      		
      	}
      	
      }
      
      class T3 extends Thread{
      	
      	@Override
      	public void run() {
      		
      		//T3线程中要处理的东西
      		System.out.println(&quot;T3线程执行&quot;);
      		t.new T2().start();
      		
      		
      	}
      	
      	
      }
      
      
      public static void main(String[] args) {
      	
      	t.new T3().start();
      
      }

      }

    4. Thread 类中的start() 和 run() 方法有什么区别?

      1.start()方法来启动线程,真正实现了多线程运行,这时无需等待。run方法体代码执行完毕而直接继续执行下面的代码: 通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。 然后...
      2.run()方法当作普通方法的方式调用,程序还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码: 而如果直接用run方法,这只是调用一个方法而已,程序中依然只有主线程–这一个线程,其程序执行路径还是只有...
      3.调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行。
    5. 请写一个线程安全的单例模型

      public class SingleInstance {
          private volatile static SingleInstance uniqueInstance = null;
          public static SingleInstance getInstance() {
              if (uniqueInstance == null) {
                  synchronized (SingleInstance.class) {
                  	if (uniqueInstance == null) {
                      	uniqueInstance = new SingleInstance();
                      }
                  }
              }
              return uniqueInstance;
          }
      }

    SQL:

    1. 说下左连接和右连接

      左边表中所有和右边表中所有
    2. 介绍下什么是索引

      索引是一种与表有关的数据库结构,它可以使对应于表的 SQL 语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 
      对于数据库来说,索引是一个必选项,但对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。
    3. 使用sql生产10万条数据

    4. 给你一张表,根据要求写sql,这个题目比较多,自己百度吧。

    Linux:

    1. 你常用的命令是什么?

    2. 用什么查看log?

      tail -f log文件
    3. 如何查找一个文件大小超过5M的文件

      find / -size +5M
    4. 如何查看进程?

      ps
    5. 大仙出品必属精品!!!
    展开全文
  • 可作为学习硬件知识的复习参考资料,比较值得收藏。
  • 问题:一块多层PCB在TOP层铺了一圈有开口的接地铜箔,左上角有三个接地孔,在左上角靠近铜箔的地方有一个22.894MHz的 辐射干扰源。对这个PCB做22MHz电磁场强度扫描,测量结果是TOP层的接地铜箔辐射超标。...
  • 【IT168应用】小编为大家汇总了嵌入式硬件工程师必备的21个计算机体系架构面试题,大家收藏了!▲1)解释什么是计算机体系结构?计算机体系结构是详细说明一组软件和硬件标准如何相互交互以形成计算机系统或平台的规范...
  • 硬件工程师笔试及面试问题硬件工程师笔试及面试问题有哪些?就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!篇一:硬件工程师笔试及面试问题gx模拟电路1.基尔霍夫定理的内容是...
  • 需求分析讨论-确定测试策略-设计测试用例-测试用例评审-beta测试-uat测试-测试报告 【基础】 1.软件测试项目从什么时候开始为什么? 需求确认开始,因为在需求阶段,测试可以评审需求并进行静态测试,减少开发过程...
  • 软件测试方法有哪些分类各有什么...边界值分析法 因果图法 场景法 系统测试是什么需要考虑哪些方面 系统测试是将已经确认的软件计算机硬件外设网络等其他元素结合在一起进行信息系统的各种组装测试和确认测试其目的是通
  • 金三银四开始啦,这几天都会给大家分享一些软件测试的面试,来看看...作为一名高级测试工程师,必须掌握常见的 Linux 命令。这是毋庸置疑的,下面就给大家分享100%会被考察的几个命令。 (1)查看进程的命令。 ps -e.
  • 硬件工程师面试问题

    万次阅读 多人点赞 2019-05-02 20:41:55
    与 门阵列等其它ASIC(Application Specific IC)相比,它们又具有设计开发周期短、设计制造成本低、开发工具先进、标准产品无需测试、质量稳定以及可实时在线检验等优点。 7、什么叫做OTP片、掩膜片,两者的区别何在...
  • 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个测试工程师来说,我们需要掌握哪些...
  • 硬件工程师面试指南,祝您轻松搞定硬件工程师面试
  • 相信大家都有这样一个忧虑就是面试,不管我们要找什么工作,面试都会是必不可少的,下面是整理出来的面试题和我的一些见解觉得不对的在评论区留言
  • 超全的嵌入式工程师笔试面试题汇总 单片机嵌入式应聘测试题(含答案).pdf 经典嵌入式面试题.pdf 嵌入式工程师笔试题带答案.pdf 嵌入式工程师经典面试题.pdf 嵌入式软件工程师笔试集锦.pdf 嵌入式软件工程师笔试题__...
  • 而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。  2、你认为测试人员需要具备哪些素质  做测试应该要有一定的协调能力,因为测试...
  • 名企硬件工程师面试题+部分答案

    万次阅读 多人点赞 2018-04-11 08:55:10
    名企硬件工程师面试考题大全一、模拟电路 1、基尔霍夫定理的内容是什么?(仕兰微电子) 2、平板电容公式(C=εS/4πkd)。(未知) 3、最基本的如三极管曲线特性。(未知) 4、描述反馈电路的概念,列举他们的...
  • 需解压!!!PDF格式!!! 包括:MCU部分,嵌入式部分,模拟电路部分,和数字电路部分!!!
  • 海康威视硬件工程师硬件部分笔试,包含搜集到的海康硬件工程师笔试资料。
  • 硬件经典面试100(附参考答案)

    千次阅读 2020-09-15 08:05:58
    在线预览链接: 电力电子硬件工程师经典面试题(一) 电力电子硬件工程师经典面试题(二) ...2) 在公众号后台回复“硬件工程师面试题”即可 更多资料和技术交流群在公众号等你来发现 . . . . . ...
  • 软件测试工程师常见的面试题大全

    千次阅读 2021-12-07 11:50:56
    软件测试工程师常见的面试题大全
  • 这里归纳总结了一些测试工程师常见的面试题,包含网络收集(完善)、个人遇到的、日常讨论等部分,总结为以下十个部分,供大家参考。如有错误的地方,欢迎指正。有更多的面试题或面试中遇到的坑,也希望补充分享。...
  • 收集了银行以及公司的笔试面试题目,供找工作的参考
  • 硬件测试——面试

    千次阅读 2022-01-16 16:28:07
    硬件测写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、...
  • 这个是之前2019年VIVO提前批硬件工程师岗位的笔试,分享给大家!!!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,870
精华内容 3,148
关键字:

硬件测试工程师面试题

友情链接: eryuan1.rar