几个硬件工程师面试题面试题,怎么回答

百度文库-信息提示
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
对不起,该文档已被删除,无法查看
15秒后,自动返回首页最全的硬件工程师面试题集(含答案)_中华文本库
第1页/共25页
硬件工程师面试题集
(DSP,嵌入式系统,电子线路,通讯,微电子,半导体)
---Real_Yamede
1、下面是一些基本的数字电路知识问题,请简要回答之。
(1) 什么是 Setup和 Hold 时间?
答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间要求。建立时间(Setup
Time)是指触发器的时钟信号上升沿到来以前,数据能够保持稳 定不变的时间。输入数据信号应提前时钟上升沿(如上升沿有效)T 时间到达芯片,这个T就是建立时间通常所说的 SetupTime。如不满足 Setup Time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿到来时,数据才能被打入 触发器。保持时间(Hold Time)是指触发器的时钟信号上升沿到来以后,数据保持稳定不变的时间。如果 Hold Time 不够,数据同样不能被打入触发器。
(2) 什么是竞争与冒险现象?怎样判断?如何消除?
答:在组合逻辑电路中,由于门电路的输入信号经过的通路不尽相同,所产生的延时也就会不同,从而导致到达该门的时间不一致,我们把这种现象叫做竞争。由于竞争而在电路输出端可能产生尖峰脉冲或毛刺的现象叫冒险。如果布尔式中有相反的信号则可能产生竞争和冒险现象。解决方法:一是添加布尔式的消去项,二是在芯片外部加电容。
(3) 请画出用 D 触发器实现 2 倍分频的逻辑电路
答:把 D 触发器的输出端加非门接到 D 端即可,如下图所示:
(4) 什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求?
答:线与逻辑是两个或多个输出信号相连可以实现与的功能。在硬件上,要用 OC 门来实现(漏极或者集电极开路),为了防止因灌电流过大而烧坏 OC 门,应在 OC 门输出端接一上拉电阻(线或则是下拉电阻)。
(5) 什么是同步逻辑和异步逻辑?同步电路与异步电路有何区别?
答:同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系.电路设计可分类为同步电路设计和异步电路设计。同步电路利用时钟脉冲使其子系统同步运作,而异步电路不使用时钟脉冲做同步,其子系统是使用特殊的 “开始”和“完成”信号使之同步。异步电路具有下列优点:无时钟歪斜问题、 低电源消耗、平均效能而非最差效能、模块性、可组合和可复用性。
(7) 你知道那些常用逻辑电平?TTL 与 COMS 电平可以直接互连吗?
答:常用的电平标准,低速的有 RS232、RS485、RS422、TTL、CMOS、LVTTL、LVCMOS、ECL、ECL、LVPECL 等,高速的有 LVDS、GTL、PGTL、 CML、HSTL、SSTL 等。
一般说来,CMOS 电平比 TTL 电平有着更高的噪声容限。如果不考虑速度 和性能,一般 TTL 与 CMOS 器件可以互换。但是需要注意有时候负载效应可能引起电路工作不正常,因为有些 TTL 电路需要下一级的输入阻抗作为负载才能 正常工作。
(6) 请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控制接口、锁存器/缓冲器) 典型输入设备与微机接口的逻辑示意图如下:
第1页/共25页
寻找更多 ""115个Java面试题及回答 - 技术翻译 - 开源中国社区
115个Java面试题及回答
【已翻译100%】
英文原文:
推荐于 3年前 (共 50 段, 翻译完成于 04-25)
参与翻译&(13人)&: ,
在本教程中,我们将讨论在Java面试中,用人单位用来测试应聘者Java以及面向对象的能力的面试题目.以下章节我们将按照以下结构讨论面试问题,面向对象编程及其特性,Java及其特性的一般问题,集合,垃圾回收,异常处理,Java applets,Swing,JDBC,RMI, Servlet 和 JSP.
来,我们一起出发吧。。
&翻译得不错哦!
面向对象编程(OOP)
Java是支持并发,基于类的以及面向对象的一种计算机编程语言. 以下列举了面向对象编程的优势:
模块化编程,使维护和修改更加容易
提高代码的可靠性以及灵活性
提高代码可读性
面向对象编程有其非常明显的特性,比如说封装,继承,多态和抽象. 下面我们来分析一下每种特性.
封装(Encapsulation)
封装,提供的对象隐藏内部特性和行为的一种能力,每个对象提供了一些方法,其他的对象可以访问并改变其内部数据。在Java中,提供了三种访问修饰符: 公有的,私有的以及保护的。每个修饰符都设定了不同的访问权限,这个权限设置不会因为包的不同而有差异。
下面是使用封装的一些优点:
通过隐藏属性来保护对象的内部信息
因为可以独立的修改或者扩展对象的行为,从而提高代码的可用性以及维护性
隔离,通过阻止对象使用不希望的互动方式来交互,以此来提高模块化程度。
你可以通过访问我们的教程查看关于封装更多的细节和实例.
&翻译得不错哦!
多态(Polymorphism)
多态就是针对不同的基础数据类型呈现相同接口的一种能力,多态类型就是其操作可以适用于不同类型值的一种类型。
继承(Inheritance)
继承提供了一个对象从基类获取字段和方法的一种能力.继承提供了代码的重用性,并且在不更改现有类的情况下,对现有类增加额外的功能。
抽象(Abstraction)
抽象是从具体的实例中分离想法的过程,根据他们各自的功能而非具体的实现来开发类. Java中支持创建和存在暴露接口的抽象类, 而没有包括方法的具体实现。抽象方法的宗旨就是将类的行为和具体实现分离开。
抽象和封装的异同
抽象和封装是个互补的概念。一方面,抽象专注在对象的行为上,而另外一方面,封装专注于对象的行为的具体实现。封装是通过隐藏对象的内部信息来实现的,因此也可以被看做是抽象的一种策略。
&翻译得不错哦!
有关Java的一般问题
1. 什么是JVM?&为什么称Java为跨平台的编程语言?
Java虚拟机(Java Virtual Machine)是可以执行Java字节码的,每个Java源文件将被编译成文件,然后在JVM中执行。Java之所以被设计成可以在任意的平台运行,而不需要重写或者在不同的平台下重新编译,这些都要归功于Java虚拟机(JVM),因为JVM非常了解特定的指令的长度以及底层硬件平台的特殊性。
2. JDK和JRE之间的差异是什么?
Java运行环境(Java Runtime Enviroment) 是运行Java程序的基本的Java虚拟机,包括执行applet的浏览器插件。JDK (Java Development Kit) 是为了开发,编译和执行Java应用程序,针对Java的全功能的软件开发包,包含了JRE,编译器和工具(比如说 &&和)。
&翻译得不错哦!
3. “static” 关键字是什么意思?在Java里可以 override private 或 static 的方法吗? keyword mean ? Can you override private or static method in Java ?
static 关键字表示,访问这个成员变量或方法时,不必获取它属于的类的实例。
不能被 override,因为 override 的机制是运行时(runtime)的动态绑定,而 static 方法是在编译时静态绑定的。static 方法并不与任何类的具体实例有关,因此无法应用继承的概念。
4. 在静态方法里可以访问非静态变量吗?
Java&中的 static 变量归相应的类所有,它的值对于类的所有实例都是相同的。static 变量是在 JVM 加载类的时候初始化的。如果代码试图访问非静态的变量,而且不是通过类的实例去访问,编译器会报错,因为这些非静态变量还没有被创建呢,并且它们没有与实例相关联。
&翻译得不错哦!
5. Java 支持哪些数据类型?什么是 Autoboxing 和 Unboxing? Java语言支持的8个基本数据类型如下:
Autoboxing 是指在基本数据类型和对应的包装(wrapper)类之间。例如,编译器将 int 转换为&,将&&,等等。逆向的转换称为 unboxing。
6. 在Java中什么是方法的&Override(覆盖) 和 Overload(重载)? Java中方法的 overload 发生的条件是,同一个类里,有两个或以上的方法名称完全相同,但参数列表不同。另一方面,方法的 override 是指,子类重定义了父类里的同一个方法。Override 的方法必须方法名、参数列表和返回类型都完全相同。Override 的方法不会限制原方法的访问权限。
&翻译得不错哦!
7.Java中构造函数、构造函数重载的概念和拷贝构造函数
当类的对象被创建的时候,调用它的构造函数。每个类都有一个构造函数。如果程序员没有为类编写构造函数,Java编译器自动为类创建一个缺省的构造函数。
构造函数重载和Java中函数重载类似,可以为同一个类创建不同的构造函数,每个构造函数必须拥有唯一的参数列表。
Java与C++不同,它不支持拷贝构造函数,但是区别仅仅是,如果你没有编写类的拷贝构造函数,Java不会自动创建它。
8.Java支持多继承吗?
Java不支持多继承,每个类只允许继承一个类,但是可以实现多个接口。
&翻译得不错哦!
9.接口和抽象类有什么不同?
Java同时提供和支持抽象类和接口,它们的实现有一些共同的特点,也有如下不同:
接口中所有的方法默认都是抽象的,而抽象类可以同时包含抽象和非抽象的方法。
一个类可以实现多个接口,但它只能继承一个抽象类。
一个类要实现某个接口,必须实现这个接口声明的所有方法。而一个类不需要实现抽象父类中声明的所有方法,不过,这时候这个类也必须声明为抽象类。
抽象类可以实现接口,而且不需要实现接口中的方法。
接口中声明的变量默认是final的,而抽象类可以包含非final的变量。
接口中的成员默认是public的,而抽象类的成员可以是private,protected,或public的。
接口是绝对抽象的,不可实例化,抽象类也不可以实例化,但可以在main方法中触发实例化(注:通过匿名类实现)。
也可以查阅 & & &
10.传引用和传值 &
当对象通过传值调用时,传递的是这个对象的一个拷贝。因此,即使函数修改这个对象,也不会影响原对象的值。 &
当对象通过传引用调用时,对象本身没有被传递,而传递的是对象的一个引用。因此,外部函数对这个对象的修改,也会反映到任何出现这个对象的地方。& &&
&翻译得不错哦!
11. 进程与线程的区别 ? 进程是一个程序的执行(即正在运行的程序), 然而线程是在进程中独立的执行序列. 一个进程可以包含很多线程. 线程有时被称为轻量级的进程.
12. 说下创建线程的不同方式. 你倾向于哪种方式并说明原因 ? 有三种创建线程的方式:
继承Thread类.
实现Runnable接口.
通过Executor框架创建线程池.
首选方式是实现Runnable接口, 因为它不需要继承Thread类. 当你的程序设计需要多继承时, 使用接口会有所帮助. 另外, 线程池效率是很高的, 并且实施起来也很简单.
&翻译得不错哦!
13. 解释下可用的线程状态. 在执行期间, 线程会处于以下状态中的一种:
Runnable: 线程已准备就绪, 但没有立即运行.
Running: 处理器正在执行的线程代码.
Waiting: 处于阻塞状态的线程, 等待外部某种处理的结束.
Sleeping: 被强制休眠的线程.
Blocked on I/O: 等待I/O操作的完成.
Blocked on Synchronization: 等待取得线程锁.
Dead: 线程已经执行结束.
14. 同步方法与同步块的区别 ? 在Java程序中, 每个对象都拥有一个锁. 线程可以通过使用synchronized关键字来获取一个对象上的锁. synchronized关键字可以用于方法级别(粗粒度锁)或代码块级别(细粒度锁).
&翻译得不错哦!
我们的翻译工作遵照 ,如果我们的工作有侵犯到您的权益,请及时联系我们
翻页超链接点击以后,跳跳跳,好难过
applet这种技术早就不用了。
引用来自“pauli”的评论翻页超链接点击以后,跳跳跳,好难过哈哈您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
硬件工程师笔试、面试题及答案详细版.doc133页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:100 &&
试题与答案
你可能关注的文档:
··········
一.浪潮笔试
考察的主要是数电、模电和微机原理的基础知识。
1.有源、无源滤波器
最初的滤波器主要是由电阻、电感和电容等无源器件构成的无源滤波器,无源滤波器虽然有电路结构简单、使用方便、价格低廉等优点,但它对有用信号成分也会有很大的衰减作用,本身不具备放大能力,而且带负载能力差,性能不够理想。 后来,出现了由运放和RC元件等构成的性能优良的有源滤波电路。 相继出现了开关电容滤波器、单片集成有源滤波器、数字滤波器。 五种滤波器类型:低通滤波器LPF、高通滤波器HPF、全通滤波器APF、带通滤波器BPF、带阻滤波器BEF。 有源滤波器是一种重要的信号处理电路,它可以突出有用频段的信号,衰减无用频段的信号,抑制干扰和噪声信号,达到选频和提高信噪比的目的。 利用开关电容积分器可以构成开关电容滤波器,除了工作频率外,其精度和其他性能均超过了常规的有源滤波器,达到了实用水平。
active power filter,APF
利用可关断电力电子器件,产生与负荷电流中谐波分量大小相等、相位相反的电流来抵消谐波的滤波装置。
一、基本概念:
  顾名思义该装置需要提供电源,其应用可克服LC滤波器等传统的谐波抑制和无功补偿方法的缺点(传统的只能固定补偿),实现了动态跟踪补偿,而且可以既补谐波又补无功;三相电路瞬时无功功率理论是APF发展的主要基础理论;APF有并联型和串联型两种,前者用的多;并联有源滤波器主要是治理电流谐波,串联有源滤波器主要是治理电压谐波等引起的问题。有源滤波器同无源滤波器比较,治理效果好,主要可以同时滤除多次及高次谐波,不会引起谐振,但是价位相对高!
二、基本原理:
  有源电
正在加载中,请稍后...}

我要回帖

更多关于 硬件工程师面试题集 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信