Android工程师试卷

上传人:wdg****h8 文档编号:177895451 上传时间:2021-03-31 格式:DOC 页数:11 大小:143.50KB
返回 下载 相关 举报
Android工程师试卷_第1页
第1页 / 共11页
Android工程师试卷_第2页
第2页 / 共11页
Android工程师试卷_第3页
第3页 / 共11页
Android工程师试卷_第4页
第4页 / 共11页
Android工程师试卷_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Android工程师试卷》由会员分享,可在线阅读,更多相关《Android工程师试卷(11页珍藏版)》请在金锄头文库上搜索。

1、- -Android工程师试卷1、基本面针对个人情况在合适的栏打勾,以了解基本面的熟悉程度。领域技能一般熟练精通应用平台Unix/LinuxAndroidWindows语言ASMC/C+JAVAJSPHTMLJavaScriptC#,.NETUnix Shell脚本批处理脚本PHP数据库ORACLEDB2MYSQLSQLiteMS SQLServerWebServerWebLogicWebSphereTomCatApache相关技术Ajax,JQuery,extJS,easyUIJSONCXFIbatis/mybatisStruts/Spring/HibernateSocketJNICORBA

2、Ejb进程间通信XML,DTDRADIUS/PAMDES,DES3,RSA,MD5,Base64开发工具Eclipse(Java)Eclipse(C/C+)Eclipse(Java fro Android)NetBeansVisual Studio(2005-2010)版本控制工具SVNVSSCVSGITClear Case协议TCP/IP,UDPHTTPFTPTELNETSSH设计工具Ration RoseERWinPowerDesignerFlashPhotoshop测试LoadRunnerJUnitAndroidJUnitJMock2、面试题2.1 概念1. 从一个序列中检索一个值。列举

3、出几个构造序列的法,哪种式检索效率最高?2. 从操作系统角度请阐述一下线程与进程的区别答:进程是系统进行资源分配和调度的一个独立单位,线程是CPU调度和分派的基本单位进程和线程的关系:(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。(3)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。(4)处理机分给线程,即真正在处理机上运行的是线程。(5)线程是指进程的一个执行单元,也是进程的可调度实体。线程与进程的区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位

4、。(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可以并发执行。(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源。(4)系统开销:在创建或撤销进程的时候,由于系统都要为之分配和回收资源,导致系统的明显大于创建或撤销线程时的开销。但进程有独立的地址空间,进程崩溃后,在保护模式下不会对其他的进程产生影响,而线程只是一个进程中的不同的执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但是在进程切换时,耗费的资源较大,效率要差些。2.2数据库篇1、下表表

5、名:T_STAFF,主键是STAFF_ID,请按照一个常用数据库写出该表的建表语句。并写出一条触发器,使得新增记录时,将CREATE_TIME设置为系统时间。字段名字段类型描述STAFF_IDNUMBER(8)非空,主键STAFF_NAMEVARCHAR(60)非空,唯一索引STAFF_PASSWORDVARCHAR(128)可空STAFF_STATUSNUMBER(2)非空CREATE_TIMEDATETIME非空Create Table if not exists T_STAFF (STAFF_ID NUMBER(8) primary key NOT NULL Auto_increment

6、,index name STAFF_NAME Varchar(60) not null,STAFF_PASSWORD varchar(128),Staff_Status Number(20) not null,Create_Time dateTime not null);触发器语句:Create Trigger insertTrigger before insert T_STAFF for begin insert into T_Staff(Create_Time) values(now();2.3 C/C+篇1、如理解指针概念。答:指针是存放地址的变量struct Link struct L

7、ink * lpNext;Bool isCycleLink(struct Link * lpLink);1. 如下数据结构是个链表,如判断该链表是个无环链表?char str = “1234567890123456789012345678901234567890”;str15=0;2、下面的字符串长度是几?3、请列出用C语言写一个socket客户端并从中读取数据的步骤。首先是服务端的代码如下:-server.c-#include #include #include #include #include #include #include int main() int sockfd,clientf

8、d,len; struct sockaddr_in server_addr,client_addr; char buffer256; sockfd=socket(AF_INET,SOCK_STREAM,0); if(sockfd ); exit(1); server_addr.sin_family=AF_INET; server_addr.sin_port=8888; server_addr.sin_addr.s_addr=INADDR_ANY; if(bind(sockfd,(struct sockaddr *)&server_addr,sizeof(struct sockaddr) );

9、exit(2); listen(sockfd,5); len=sizeof(struct sockaddr); printf(waiting for client:n); clientfd=accept(sockfd,(struct sockaddr *)&client_addr,&len); /* recv(clientfd,buffer,256,0);*/ memset(buffer,0,256); read(clientfd,buffer,256); printf(server received : %sn,buffer); memset(buffer,0,256); strcpy(bu

10、ffer,server has received your message.); /*send(clientfd,buffer,strlen(buffer),0);*/ write(clientfd,buffer,strlen(buffer); close(clientfd); close(sockfd); return 0;-然后这里放的是客户端的代码-client.c-#include #include #include #include #include #include #include int main() int sockfd,len; struct sockaddr_in ser

11、ver_addr; char buffer256; sockfd=socket(AF_INET,SOCK_STREAM,0); if(sockfd ); exit(1); server_addr.sin_family=AF_INET; server_addr.sin_port=8888; inet_aton(192.168.0.28,&server_addr.sin_addr.s_addr); if(connect(sockfd,(struct sockaddr *)&server_addr,sizeof(struct sockaddr) ); exit(2); memset(buffer,0,256); strcpy(buffer,this is a message that client sended.); /* send(sockfd,buffer,strlen(buffer),0);*/ write(sockfd,buffer,strlen(buffer); /*recv(sockfd,buffer,256,0);*/ memset(bu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

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