华为实习笔试题和面试要点

上传人:xzh****18 文档编号:34568814 上传时间:2018-02-25 格式:DOC 页数:10 大小:54KB
返回 下载 相关 举报
华为实习笔试题和面试要点_第1页
第1页 / 共10页
华为实习笔试题和面试要点_第2页
第2页 / 共10页
华为实习笔试题和面试要点_第3页
第3页 / 共10页
华为实习笔试题和面试要点_第4页
第4页 / 共10页
华为实习笔试题和面试要点_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《华为实习笔试题和面试要点》由会员分享,可在线阅读,更多相关《华为实习笔试题和面试要点(10页珍藏版)》请在金锄头文库上搜索。

1、华为面试题华为数据库面试题有 2 个表 A,BA 表中字段 id 以数字编码显示字段 unitid 是字段 id 的单位不过它也是数字显示形如:id unitid100 1000B 表中有字段 nid 记录全是 A 表中 id 字段和 unitid 字段的值, B 表还有一个字段 name是对 B 表的 nid 字段的描述现在要求:查询 A 表中所有数据,但不在显示 A 表中的 id 了,而是显示相应 B 表的 name怎么样简单吧,来吧试试你的 sql 语句吧。哦。忘了说数据库是 access 1:select c.name from( select a.id id,b.name namef

2、rom a,bwhere a.id = b.idunionselect a.unitid id,b.name namefrom a,bwhere a.unitid = b.id) c可惜华为太苦,我不去。2:呵呵,钱多3:select a.name,tbl2.name from(select tbl2.name,tbl1.unitid from tbl1,tbl2 where (tbl1.id = tbl2.nid) a,tbl2where a.unitid = tbl2.nid4:这是你们的课堂作业吧!5:“A 表中字段 id 以数字编码显示字段 unitid 是字段 id 的单位不过它也是

3、数字显示”以上这句能不能加个逗号,读起来太费解。6:D真实的题目7:都不对!看似简单,其实不然 !最后查询结果 A 表中的 id 和 unitid 都要用 b 表中的相应的 name 字段进行描述8:應該是這樣的吧create table a( id varchar(10),unitid varchar(10)gocreate table b( nid varchar(20),name varchar(20)goinsert into avalues(10,1000)insert into b(values(10 1000,waterlemon)select a.unitid,b.namefr

4、om a,bwhere (a.id+ +a.unitid)=b.nid9:都把华为看的太弱智了吧,不过楼主的表述确实不大清楚,他的意思是显示的还是跟 A表一摸一样的数据,只是相应的值是 B 表中的 name10:如果只是问这样的题目;看来华为自从做了外包之后,档次都下降了。11:写的这么晦涩是语文不及格还是要考验人的理解和分析能力啊?/B 表中有字段 nid 记录全是 A 表中 id 字段和 unitid 字段的值这段我实在看不懂,b 表有 nid 字段还是 id 和 unitid 字段呢? 如果只有一个 nid,那它是怎么表示 id 和 unitid 的12:fenian 理解对了13:如果

5、我理解对了,那么 shine007 的答案应该是可行的啊14:access 支持子查询?15:應該是我的對了吧不信你去測試一下咯16:楼主表诉不清17:建议:描述问题应说清楚,这是做程序员的基本功, 我们需要经常同客户沟通.华为技术面试题将一个单链表反序,只有一个链表头节点 head,还有两个指向节点元素类型的指针 p 和 q,不许申请新的节点及指针变量什么的.用 c 或 c+实现算法.int MyList:Reverse()ListNode *ptr = _ptrFront;ListNode *ptrpre = 0;_ptrFront = _ptrEnd;_ptrEnd = ptr;whil

6、e(ptr!=_ptrFront)ListNode *temp = ptr-Next();ptr-Next(ptrpre);ptrpre = ptr;ptr = temp;_ptrFront-Next(ptrpre);return 0;void InvertLinkedList( LinkList &L ) LinkList p,s; / 逆置头指针 L 所指链表p = L; L = NULL; / 设逆置后的链表的初态为空表while ( p ) / p 为待逆置链表的头指针s = p; p = p-next; / 从 p 所指链表中删除第一个结点(s 结点)s-next = L; L =

7、s; / 将 s 结点插入到逆置表的表头p=head-next;q=p-next;head=q-next;p-next=NULL;doq-next=p;p=q;q=head;head=head-next;while(head);令 P 指向节点 1,Q 指向节点 2,Head 指向节点 3,由于 P 转换后为尾节点,所以PNext 指向 NULL循环移动,直到 Head 为 NULL哦,只有一个 head,改一下:int MyList:Reverse()ListNode *ptr = _ptrFront;ListNode *ptrpre = 0;/_ptrFront = _ptrEnd;/_p

8、trEnd = ptr;while(ptr!=NULL)ListNode *temp = ptr-Next();ptr-Next(ptrpre);ptrpre = ptr;ptr = temp;/_ptrFront-Next(ptrpre);_ptrFront = ptrpre;return 0;int MyList:Reverse()ListNode *ptr = _ptrFront;ListNode *ptrpre = 0;/_ptrFront = _ptrEnd;/_ptrEnd = ptr;while(ptr!=NULL)_ptrFront = ptr-Next();ptr-Next(

9、ptrpre);ptrpre = ptr;ptr = _ptrFront; _ptrFront = ptrpre;return 0;#include struct Aint m_value;A *next;A *Reverse(A *head)A *p, *q;if (head-next = NULL | head-next-next = NULL)return head;p = head-next;q = p-next;p-next = head;head-next = NULL; while (q != NULL) head = p;p = q;q = q-next;p-next = he

10、ad; return p;int main() A array5;for(int i=0; im_valuenext;return 0;yiyo2025(EricKong) 你写的这个函数有个很明显的 BUG 哦if (head-next = NULL | head-next-next = NULL)return head;?这样当链表只有两个接结点的时候,第三个结点为空,直接返回头指针,根本没改变两个结点的顺序!我帮你改了一下,呵呵A *Reverse(A *head) A *p1,*p2;p1=head;if(head-next=NULL)return head;p2=p1-next;p1

11、-next=NULL;while(p2-next!=NULL)head=p2-next;p2-next=p1;p1=p2;p2=head;p2-next=p1;return p2;华为 java 基础面试题JAVA 方面1 面向对象的特征有哪些方面 2 String 是最基本的数据类型吗?3 int 和 Integer 有什么区别4 String 和 StringBuffer 的区别5 运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不

12、要求必须声明抛出未被捕获的运行时异常。6 说出一些常用的类,包,接口,请各举 5 个7 说出 ArrayList,Vector, LinkedList 的存储性能和特性ArrayList 和 Vector 都是使用数组方式存 储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快 而插入数据慢,Vector 由于使用了 synchronized 方法(线程安全) ,通常性能上较 ArrayList 差,而 LinkedList 使用双向链 表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只

13、需要记录本项的前后项即可,所以插入速度较快。8 设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1。写出程序。以下程序使用内部类实现线程,对 j 增减的时候没有考虑顺序问题。public class ThreadTest1private int j;public static void main(String args)ThreadTest1 tt=new ThreadTest1();Inc inc=tt.new Inc();Dec dec=tt.new Dec();for(int i=0;i2;i+)Thread t=new Thread(inc);t.st

14、art();t=new Thread(dec);t.start();private synchronized void inc()j+;System.out.println(Thread.currentThread().getName()+-inc:+j);private synchronized void dec()j;System.out.println(Thread.currentThread().getName()+-dec:+j);class Inc implements Runnablepublic void run()for(int i=0;i100;i+)inc();class

15、 Dec implements Runnablepublic void run()for(int i=0;i100;i+)dec();9.JSP 的内置对象及方法。request request 表示 HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取 cookie, header, 和 session 数据的有用的方法。response response 表示 HttpServletResponse 对象,并提供了几个用于设置送回 浏览器的响应的方法(如 cookies,头信息等)out out 对象是 javax.jsp.JspWriter 的

16、一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。pageContext pageContext 表示一个 javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范围的名字空间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。session session 表示一个请求的 javax.servlet.http.HttpSession 对象。Session 可以存贮用户的状态信息application applicaton 表示一个 javax.servle.ServletContext 对象。这有助于查找有关 servlet引擎和 servlet 环

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号