为您找到与腾讯技术岗笔试题相关的共200个结果:
1.考虑函数原型void hello(int a,int b=7,char* pszC="*"),下面的函数调用钟,属于不合法调用的是:C
A hello(5) B.hello(5,8) C.hello(6,"#") D.hello(0,0,"#")
解析:
(1)不填写参数,参数按默认值;
(2)
2.下面有关重载函数的说法中正确的是:C
A.重载函数必须具有不同的返回值类型 B.重载函数形参个数必须不同
C.重载函数必须有不同的形参列表 D.重载函数名可以不同
解析:
重载:必须同名函数;必须参数表不同(包含参数个数不同;参数类型不同;或参数个数与类型都不同)
3. 分析一下程序的运行结果:C
#include
class CBase
{
public:
CBase(){cout<<”constructing CBase class”<
~CBase(){cout<<”destructing CBase class”<
};
class CSub : public CBase
{
public:
CSub(){cout<<”constructing CSub class”<
~CSub(){cout<<”destructing CSub class”<
};
void main()
{
CSub obj;
}
A. constructing CSub class B. constructing CBase class
constructing CBase class constructing CSub class
destructing CSub class destructing CBase class
destructing CBase class destructing CSub class
C. constructing CBase class
constructing CSub class
destructing CSub class
destructing CBase class
D. constructing CSub class
constructing CBase class
destructing CBase class
destructing CSub class
#p#副标题#e#
解析:
子类对象生成时:先调用父类的构造函数,然后在调用子类的构造函数;析构时相反
4.在一个cpp文件里面,定义了一个static类型的全局变量,下面一个正确的描述是:A
A.只能在该cpp所在的编译模块中使用该变量
B.该变量的值是不可改变的
C.该变量不能在类的成员函数中引用
D.这种变量只能是基本类型(如int,char)不能是C++类型
解析:
Static全局变量和普通全局变量:
针对:一个工程里有多个cpp文件时
相同点:存储方式相同,都是静态存储;
不同点:作用域不同。
普通全局变量---作用域是整个源程序(含有多个源文件),在各个源文件中都有效
Static全局变量----作用域是当前源文件
5.观察下面一段代码:
class ClassA
{
public:
virtual ~ ClassA(){};
virtual void FunctionA(){};
};
class ClassB
{
public:
virtual void FunctionB(){};
};
class ClassC : public ClassA,public ClassB
{
public:
};
ClassC aObject;
ClassA* pA=&aObject;
ClassB* pB=&aObject;
ClassC* pC=&aObject;
关于pA,pB,pC的取值,下面的描述中正确的是:C
A. pA,pB,pC的取值相同 B. pC=pA+pB C. pA和pB不相同 D.pC不等于pA也不等于pB
6. 参照1.5的代码,假设定义了ClassA* pA2,下面正确的代码是:D
A. pA2=static_cast
B. void* pVoid=static_cast
pA2=static_cast
C. pA2=pB;
D. pA2=static_cast
#p#副标题#e#
7.参照1.5的代码,下面那一个语句是不安全的:ABC
A. delete pA B. delete pB C. delete pC
删除哪个都有错误,编译是无错误,运行是有错误
8.下列程序的运行结果为:B
#include
void main()
{
int a=2;
int b=++a;
cout<
}
A.0.5 B.0 C0.7 D.0.6666666
9.有如下一段代码:A
#define ADD(x,y) x+y
int m=3;
m+=m*ADD(m,m); //展开后为m=m+m*m+m=3+3*3+3
则m的值为:
A.15 B.12 C.18 D.58
10.如下是一个带权的图,图中结点A到结点D的关键路径的长度是:
A.13 B.15 C.28 D.58
11.下面的模板声明中,正确的是:C
A. template
B. template
C. template
D. template
12.在Windows编程中下面的说法正确的是:C
A. 两个窗口,他们的窗口句柄可以是相同的
B. 两个窗口,他们的处理函数可以是相同的——正确
C. 两个窗口,他们的窗口句柄和窗口处理函数都不可以相同.
13.下面哪种情况下,B不能隐式转换为A?B
A. class B:public A{} B. class A:public B{}
C. class B{operator A();} D. class A{A(const B&);}
14.某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情况下,下面描述错误的是”该防火墙能够( B )”.
A. 使公司员工只能访问Internet上与其业务联系的公司的IP地址.
B. 仅允许HTTP协议通过,不允许其他协议通过,例如TCP/UDP.
C. 使员工不能直接访问FTP服务器端口号为21的FTP地址.
D. 仅允许公司中具有某些特定IP地址的计算机可以访问外部网络
15.数字字符0的ASCII值为48,若有以下程序:
main()
{
char a=’1’,b=’2’;
printf(“%c,”,b++);
printf(“%d”,b-a);
}
程序运行之后的输出结果是:C
A. 3,2 B. 50,2 C. 2,2 D. 2,50
#p#副标题#e#
二. 填空题(共40分)
本程序从正文文件text.in读入一篇英文短文,统计该短文中不同单词和它的出现次数,并按词典编辑顺序将单词及它的出现次数输出到正文文件word.out中.
程序用一棵有序二叉树存储这些单词及其出现的次数,一边读入一边建立.然后中序遍历该二叉树,将遍历经过的二叉树上的节点的内容输出.
程序中的外部函数
int getword(FILE* pFile,char* pszWordBuffer,int nBufferLen);
从与pFile所对应的文件中读取单词置入pszWordBuffer,并返回1;若单词遇文件尾,已无单词可读时,则返回0.
#include
#include
#include
#include
#define SOURCE_FILE "text.in"
#define OUTPUT_FILE "word.out"
#define MAX_WORD_LEN 128
typedef struct treenode
{
char szWord[MAX_WORD_LEN];
int nCount;
struct treenode* pLeft;
struct treenode* pRight;
}BNODE;
int getword(FILE* pFile,char* pasWordBuffer,int nBufferLen);
void binary_tree(BNODE** ppNode,char* pszWord)
{
if(ppNode != NULL && pszWord != NULL)
{
BNODE* pCurrentNode = NULL;
BNODE* pMemoNode = NULL;
int nStrCmpRes=0;
____(1)_____;pCurrentNode=*ppNode
while(pCurrentNode)
{
/*寻找插入位置*/
nStrCmpRes = strcmp(pszWord, ___(2)___ );pCurrentNode->nCount
if(!nStrCmpRes)
{
___(3)___; pCurrentNode->nCount++
return;
}
else
{
___(4)___; pMemoNode=pCurrentNode
pCurrentNode = nStrCmpRes>0? pCurrentNode->pRight : pCurrentNode->pLeft;
}
}
}
pCurrent=new BNODE;
if(pCurrentNode != NULL)
{
memset(pCurrentNode,0,sizeof(BNODE));
strncpy(pCurrentNode->szWord,pszWord,MAX_WORD_LEN-1);
pCurrentNode->nCount=1;
}
if(pMemoNode==NULL)
{
___(5)___; *ppNode= pCurrentNode
}
else if(nStrCmpRes>0)
{
pMemoNode->pRight=pCurrentNode;
}
else
{
pMemoNode->pLeft=pCurrentNode;
}
}
void midorder(FILE* pFile,BNODE* pNode)
{
if(___(6)___) return;!pNode||!pFile
midorder(pFile,pNode->pLeft);
fprintf(pFile,"%s %d",pNode->szWord,pNode->nCount);
midorder(pFile,pNode->pRight);
}
void main()
{
FILE* pFile=NULL;
BNODE* pRootNode=NULL;
char szWord[MAX_WORD_LEN]={0};
pFile=fopen(SOURCE_FILE,"r");
if(pFile==NULL)
{
printf("Can't open file %s",SOURCE_FILE);
return;
}
while(getword(pFile,szWord,MAX_WORD_LEN)==1)
{
binary_tree(___(7)___);// pRootNode,szWord
}
fclose(pFile);
pFile=fopen(OUTPUT_FILE,"w");
midorder(pFile,pRootNode);
fclose(pFile);
}
#p#副标题#e#
三. 附加题(每题30分,2题,共60分)
1. 从程序健壮性进行分析,下面的FillUserInfo函数和Main函数分别存在什么问题?
#include
#include
#define MAX_NAME_LEN 20
struct USERINFO
{
int nAge;
char szName[MAX_NAME_LEN];
};
void FillUserInfo(USERINFO* parUserInfo)
{
stu::cout<<"请输入用户的个数:";
int nCount=0;
std::cin>>nCount;//未判断输入是否合法
for(int i=0;i
{
std::cout<<"请输入年龄:";
std::cin>>parUserInfo[i]->nAge;//未判断输入是否合法
std::string strName;
std::cout<<"请输入姓名:";
std::cin>>strName; //未判断输入是否合法
strcpy(parUserInfo[i].szName,strName.c_str());
}
}
int main(int argc,char* argv[])
{
USERINFO arUserInfos[100]={0};//
FillUserInfo(arUserInfos);
printf("The first name is:");
printf(arUserInfos[0].szName);
printf("");
return 0;
}
浏览量:2
下载量:0
时间:
1. 式子7*15=133成立,则用的是几进制()
A 6 B 7 C 8 D 9
2. 输入序列ABCABC经过栈操作变成ABCCBA,下面哪些是可能的栈操作( )
A. push poppush pop push pop pushpush push pop pop pop
B. push pushpush push push push poppop pop pop pop pop
C. push pushpush pop pop pop pushpush pop pop push pop
D. push pushpush push pop pushpop push pop pop pop pop
3. 下列关键码序列哪些是一个堆( )
A. 90 31 53 23 16 48 B 90 48 31 53 16 23
C 16 53 23 903148 D.1631 23 90 53 48
4. 稀疏矩阵压缩的存储方法是:()
A 三元组 B 二维数组 C 散列 D 十字链表
5. 二叉树的后序排列DBEFCA,中序排列DBAECF,那么对其做先序线索化二叉树,节点E的线索化指向节点()
A BC B AC C DF D CF
6. 线性结构的是()
A 串 B链式存储栈 C顺序存储栈 D 顺序存储二叉树
7. Linux命令是哪些()
A ls B mkdir Cmagnify D man
8. Unix系统中,适合任意两个进程通信的是()
AFIFO B PIPE C MessageQueue D sharememory
9. Windows系统中,不适合进程通讯的是()
A 临界区 B 互斥量 C 信号量 D 事件
10. 下面的内存管理模式中,会产生外零头的是()
A 页式 B段式C 请求页式 D 请求段式
11. Linux执行ls,会引起哪些系统调用()
A nmap B read C execveD fork
12. a 是二维数组,a[j]的指针访问方式为:()
A *(a+i+j) B*(*(a+i)+j) C *(a+i)+j D *a+i+j
13 输出以下结果:
#defineadd(a,b) a+b;
Intmain()
{
Printf(“”,3*add(4,7));
}
A33 B 19 C 25 D 49
14 对于以下代码,char * p= newchar[100]
Ap 和 new出来的内存都在栈上
Bp 和 new出来的内存都在堆上
Cp在栈上 new出来的在堆上
Dp在堆上 new出来的在栈上
#p#副标题#e#
15 进程A读取B进程中的某个变量(非共享内存),可行的方式()
A 进程向消息队列写入一个包含变量内容的消息,B进程从队列中读出
B 通过本地环路通信
C 如果A、B 非亲属,那么A通过命名管道把这个变量的地址发给B进程
D 如果 B是A 进程,那么B直接读取变量内容即可
16 使用 send发送大量小的数据包,说法正确的是()
A 带宽利用率低B 网卡吞吐很高 C 网卡中断频繁 D 进程上下文切换频繁
17 TCP的握手与分手可能出现的情形是()
A 握手需要3次通信
B 分手需要进行4次通信
CFin和ACK 在同一包里
DACK 和SYN 在同一包里
18. 新窗口打开网页,以下哪个()
A_self B _blank C _top D _parent
19.二进制数01011011转化为十进制为()
A103 B 91 C 171 D 71
20 版本控制软件是哪些()
Abugzilla B subversion C Git D loadrunner
21 Select A,B from Table1 where A between60 and 100 order by B,下面哪些优化sql性能()
A 字段A 建立hash索引,字段B btree索引
B 字段A 建立hash索引,字段B不建立索引
C字段A 建立btree索引,字段B不建立索引
D 字段A 不建立索引,字段B建立btree索引
22. 数据索引的正确是()
A1个表只能有一个聚族索引,多个非聚族索引
B 字符串模糊查询不适合索引
C 哈希索引有利于查询字段用于大小范围的比较查询
D 多余的索引字段会降低性能
23 CPU与外设的传输数据的方式是()
A 程序方式 B中断 C DMA D 通道方式
31.描述mapreduce的执行过程,最好用画图的方式表示。
32.数据库A的ID从20120120300001到20120120399999,更新ID从00001到99999,递增加1,不重复,不间断(并保持高并发的性能)
浏览量:2
下载量:0
时间:
一直以来,求职面试都被视为人事招聘中最常用的工具。下面是读文网小编为你整理的关于腾讯技术类实习生的面试题,希望你喜欢。
一、 编程题:
求一个单链表的中间节点,要求安全检查,能直接运行的程序。 (很简单,但能写出无 bug、完全能运行的程序也不是非常容易, 要注意边界检查、 指针是否为空、 特殊情况、 编码风格、是否有注释等) 。
二、 网络:
TCP/IP 协议栈各个层次及分别的功能
三、 数据库:
事务的几个特性(含义 举例说明) 。
用 MySQL 语法建一个学生表,包括学生姓名、性别、年龄、班级信息。
(与 var)的区分,什么情况下用 )?(两者区别很重要)
建过索引吗?什么情况下需要建立索引?
索引的作用?为什么能够提高查询速度?(索引的原理)
索引有什么副作用吗?
在 sql 语句中加上字符集的方法。
四、 C 语言
sizeof 使用相关
static 关键字作用(区分 C 语言和 C ,两种语言下作用有所不同) 。
volatile 关键字的作用。
五、 Linux:
会 Linux 开发吗?
会 shell 脚本吗?比如 grep、awk,然后给了一个实用场景,让用 grep 或 awk 进行文本处理。
看过“关于腾讯技术类实习生的面试题”
浏览量:2
下载量:0
时间:
EMC(易安信)为一家美国信息存储资讯科技公司, 主要业务为信息存储及管理产品、服务和解决方案。EMC公司创建于1979年,总部在马萨诸塞州霍普金顿市。2003年,EMC收购了VMware。2015年10月,EMC被DELL收购。
今天读文网小编要与大家分享的是:EMC技术支持相关笔试题。具体内容如下,欢迎阅读:
1What are the differences between RAM、ROM and Flash RAM?
2Please explain the following terms.
RAID 0
RAID 1
RAID 3
RAID 5
RAID 6
3What’s the difference between DNS and WINS ?
4For a SATA 160 Gb 10,000rpm disk drive, what is the average amount of time it takes for the data to be read?
5What is a Race Condition? Please provide an example of a Race Condition.
6Small Page Size gives you Small Page Table (T/F)
Small Page Size generates more LTB( Translation Lookaside Buffer) (T/F)
Small Page Size causes less Page Faults (T/F)
7Please compare polling I/O with interrupt-drive I/O .
In what situation would you favour one technique over the other?
8What is the difference between NAS and SAN storage?
浏览量:2
下载量:0
时间:
2004年6月16日,腾讯公司在香港联交所主板公开上市(股票代号00700),董事会主席兼首席执行官是马化腾。腾讯公司发布2015年第三季度财报显示,腾讯本季度总收入为人民币265.94亿元,同比增长32%,环比增长1.8%。相信腾讯这样的大公司是每个毕业大学生想要进入的团队!今天读文网小编要与大家分享的是:2016腾讯实习的笔试相关试题。具体内容如下,欢迎阅读!
2016腾讯实习笔试试题:
本程序从正文文件text.in读入一篇英文短文,统计该短文中不同单词和它的出现次数,并
按词典编辑顺序将单词及它的出现次数输出到正文文件word.out中.
程序用一棵有序二叉树存储这些单词及其出现的次数,一边读入一边建立.然后中序遍历
该二叉树,将遍历经过的二叉树上的节点的内容输出.
程序中的外部函数
int getword(FILE* pFile,char* pszWordBuffer,int nBufferLen);
从与pFile所对应的文件中读取单词置入pszWordBuffer,并返回1;若单词遇文件尾,已无
单词可读时,则返回0.
#include
#include
#include
#include
#define SOURCE_FILE "text.in"
#define OUTPUT_FILE "word.out"
#define MAX_WORD_LEN 128
typedef struct treenode
{
char szWord[MAX_WORD_LEN];
int nCount;
struct treenode* pLeft;
struct treenode* pRight;
}BNODE;
int getword(FILE* pFile,char* pasWordBuffer,int nBufferLen);
void binary_tree(BNODE** ppNode,char* pszWord)
{
if(ppNode != NULL && pszWord != NULL)
{
BNODE* pCurrentNode = NULL;
BNODE* pMemoNode = NULL;
int nStrCmpRes=0;
____(1)_____;pCurrentNode=*ppNode
while(pCurrentNode)
{
/*寻找插入位置*/
nStrCmpRes = strcmp(pszWord, ___(2)___ );pCurrentNode-
>nCount
if(!nStrCmpRes)
{
___(3)___; pCurrentNode->nCount++
return;
}
else
{
___(4)___; pMemoNode=pCurrentNode
pCurrentNode = nStrCmpRes>0? pCurrentNode-
>pRight : pCurrentNode->pLeft;
}
}
}
pCurrent=new BNODE;
if(pCurrentNode != NULL)
{
memset(pCurrentNode,0,sizeof(BNODE));
strncpy(pCurrentNode->szWord,pszWord,MAX_WORD_LEN-1);
pCurrentNode->nCount=1;
}
if(pMemoNode==NULL)
{
___(5)___; *ppNode= pCurrentNode
}
else if(nStrCmpRes>0)
{
pMemoNode->pRight=pCurrentNode;
}
else
{
pMemoNode->pLeft=pCurrentNode;
}
}
void midorder(FILE* pFile,BNODE* pNode)
{
if(___(6)___) return;!pNode||!pFile
midorder(pFile,pNode->pLeft);
fprintf(pFile,"%s %d",pNode->szWord,pNode->nCount);
midorder(pFile,pNode->pRight);
}
void main()
{
FILE* pFile=NULL;
BNODE* pRootNode=NULL;
char szWord[MAX_WORD_LEN]={0};
pFile=fopen(SOURCE_FILE,"r");
if(pFile==NULL)
{
printf("Can't open file %s",SOURCE_FILE);
return;
}
while(getword(pFile,szWord,MAX_WORD_LEN)==1)
{
binary_tree(___(7)___);// pRootNode,szWord
}
fclose(pFile);
pFile=fopen(OUTPUT_FILE,"w");
midorder(pFile,pRootNode);
fclose(pFile);
}
浏览量:2
下载量:0
时间:
1 请设计一个排队系统,能够让每个进入队伍的用户都能看到自己在队列中所处的位置和变化,队伍可能随时有人加入和退出;当有人退出影响到用户的位置排名时需要及时反馈到用户。
2 A,B两个整数集合,设计一个算法求他们的交集,尽可能的高效。
解:
方法一:用C++的容器set,不过该方法不适合于负数。
方法二:可以先进行排序,然后设置两个指针,进行处理。
#p#副标题#e#
3、拓扑排序
解:1、在一个表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,称为AOV网。
2、设G = (V,E)是一个具有n个顶点的有向图,V中的顶点序列v1,v2,.......,vn,满足若从顶点vi到vj有一条路径,则在顶点序列中vi必在顶点vj之前,则我们称这样的顶点序列为一个拓扑序列。
3、所谓拓扑排序,其实就是对一个有向图构造拓扑序列的过程。构造时会有两个结果,如果此网的全部顶点都输出,则说明它是不存在环(回路)的AOV网;如果输出顶点数少了,哪怕是少了一个,也说明这个网存在环(回路),不是AOV网。
4、对AOV网进行拓扑排序的基本思路是:从AOV网中选择一个入度为0的顶点输出,然后删除此顶点,并删除以此顶点为尾的弧,继续重复此步骤,直到输出全部顶点或AOV网中不存在入度为0的顶点为止。
拓扑排序设计的结构代码如下所示。
在算法中,我还需要辅助的数据结构一栈,用来存储处理过程中入度为0的顶点,目的是为了避免每个查找时都要去遍历顶点表找有没有入度为0的顶点。
现在看代码,并且进行模拟它。
https://拓扑排序,若GL无回路,则输出拓扑排序序列并返回OK,若有回路,返回ERROR statusTopologicalSort(GraphAdjListGL) { EdgeNode*e; inti,k,gettop; inttop=0;https://用于栈指针下标 intcount=0;https://用于统计输出顶点的个数 int*stack;https://建栈存储入度为0的顶点 stack=(int*)malloc(GL->numVertexes*sizeof(int)); for(i=0;i<GL->numVertexes;i++) { if(GL->adjList[i].in==0) { stack[++top]=i;https://将入度为0的顶点入栈 } } while(top!=0) { gettop=stack[top--];https://出栈 printf("%d->",GL->adjList[gettop].data);https://打印此结点 count++; for(e=GL->adjList[gettop].firstedge;e;e=e->next) { https://对此顶点弧表遍历 k=e->adjvex; if(!(--GL->adjList[k].in)) { https://将k号顶点邻接点的入度减1 stack[++top]=k;https://若为0,则入栈,以便于下次循环输出 } } } if(count<GL->numVertexes)https://如果count小于顶点数,说明存在环 { returnERROR; } else { returnOK; } } |
浏览量:3
下载量:0
时间:
导语:腾讯控股有限公司总部位于广东省深圳市南山区。于2012年进入互联网信息服务收入前百家企业排行榜榜首,借此成为中国用户最多的公司。
1、如果你是飞信的产品经理,面对当今市场上微信、飞信、易信同场竞争的局面,请你结合SWOT分析法,制定产品优化方案,以便获取更大的竞争优势。
2、近年来,推出了越来越多接入互联网的智能电视,如小米、乐视等,假设你作为一家传统彩电制造企业的负责人,请描述你将采取何种措施应对当前激烈竞争的局面。
浏览量:2
下载量:0
时间:
2023年下半年教资幼儿《保教知识与能力》笔试真题及答案解析
通过教师资格证考试拿到手的不仅仅是一纸证书,还有知识的储存,临危不惧的心理素质以及技能的长进。下面是小编为大家整理的2023年下半年教资幼儿《保教知识与能力》笔试真题答案,希望对您有所帮助!
幼儿园教师考试科目:综合素质、保教知识与能力
小学教师考试科目:综合素质、教育教学知识与能力
初中教师考试科目:综合素质、教育知识与能力、学科知识与教学能力
高中教师考试科目:综合素质、教育知识与能力、学科知识与教学能力
中职文化课考试科目:综合素质、教育知识与能力、学科知识与教学能力
中职专业课考试科目:综合素质、教育知识与能力
中职实习指导考试科目:综合素质、教育知识与能力
浏览量:3
下载量:0
时间:
2023年下半年教师资格证中学《综合素质》笔试试题答案(最新)
小学教师资格证只能教小学,初中教师资格证可以教初中和小学,高中教师资格证可以教高中、初中和小学。所以,教师资格证考越高的越好。下面是小编为大家整理的2023年下半年教师资格证中学《综合素质》笔试试题答案,希望对您有所帮助!
1、幼儿园教师资格考试笔试为《综合素质》和《保教知识与能力》2个科目。
2、小学教师资格考试笔试为《综合素质》和《教育教学知识与能力》2个科目。
3、初级中学和高级中学教师资格考试笔试分别为《综合素质》、《教育知识与能力》和《学科知识与教学能力》3个科目。
浏览量:3
下载量:0
时间:
2023年下半年小学教资《综合素质》笔试真题及答案
教师资格证准考证会有考试地点,教师资格证笔试的考点一般设在大学,笔试或面试考试前一周可于网上进行打印。下面是小编为大家整理的2023年下半年小学教资《综合素质》笔试真题,希望对您有所帮助!
全国教师资格证考试统考笔试内容:
1、幼儿园教师资格考试笔试为2个科目,科目一为综合素质,科目二为保教知识与能力。
2、小学教师资格考试笔试为2个科目,科目一为综合素质,科目二为教育教学知识与能力。
3、初级中学和高级中学教师资格考试笔试为3个科目:
科目一均为综合素质;
科目二均为教育知识与能力;
科目三为学科知识与教学能力。
初级中学和高级中学学科知识与教学能力科目分为语文、数学、物理、化学、生物、历史、地理、思想品德(政治)、英语、音乐、美术、体育与健康、信息技术等学科。
浏览量:3
下载量:0
时间:
一份吸引人的个人简历,是油漆技术员个人求职者获取面试机会的敲门砖。下面是读文网小编整理的油漆技术员个人简历范文参考,以供大家参考。
姓名: 汤女士 性别: 女
婚姻状况: 未婚 民族: 汉族
户籍: 湖南-株洲 年龄: 24
现所在地: 广东-广州 身高: 160cm
希望地区: 广东
希望岗位: 质量/安全管理类-QA/品质工程师
寻求职位:
待遇要求: 3500元/月 可面议 要求提供住宿
最快到岗: 随时到岗
教育经历
2007-07 ~ 2011-06 华南师范大学 公共关系 大专
培训经历
2010-05 ~ 至今 捷普电子 1.参加了MES培训。2.参加了ISO9001,8D,CPK,SPC,QRQC,IPC610E,课程培训
工作经验至今6年2月工作经验,曾在3家公司工作
***公司名称 (2009-05 ~ 2011-08)
公司性质: 外资企业 行业类别: 其它生产、制造、加工
担任职位: 品质技术员 岗位类别: 质量管理/测试经理/主管(QA/QC经理)
工作描述: 1.负责协助品质工程师对生产线现场异常件质量问题的分析、判断,并做出处理的决定,提出纠正和预防措施,确保生产在受控、稳定的状态下进行。
2.负责制订品质检验作业指导书,确保质量检验方法正确,检验结果可靠。
3.负责协助品质工程师对生产物料的进厂、入库验收工作、确保进厂物料符合规定要求,并对供应商进行质量监控。
4.做好生产工序检验、半成品和成品检验工作,确保不合格品不流入下道工序和出厂,确保产品符合客户要求。
5.运用统计技术,负责对现场质量问题进行收集、统计、分析和反馈。
6.负责内部质量信息的传递、对外质量信息的反馈、顾客反馈问题的处理和改进工作。
离职原因: 个人发展原因
***公司名称 (2008-01 ~ 2010-01)
公司性质: 外资企业 行业类别: 电子、微电子技术、集成电路
担任职位: 销售助理 岗位类别: 销售助理
工作描述: 1.主要工作内容有:协助业务处理日常事务,对客户订单进行审核,核对产品规格,数量,交易条件,确认客户需求,依据客户订单交期录入系统的同时得之物料状况,安排出货计划,生管依此制定生产计划,对其生产进度的跟踪、掌控,确保交期。
2.对采购合同的评审,新客户导入申請客户代碼及客户額度,维护客户的基本资料及各客户年度額度申請,
3.月底与财务对账,月初做好对账单据同时做好相对的客户签收单据,同时传真给客户核对,以保证资金的良好回笼。
4.监督业务网站的系统管理,网站更新与订单的发布,并协助业务网上联系客户,发掘潜在客户保持维护客户需求并成为真正客户,等工作。
5.组织业务助理开会,做好相关的会议记录,对近期工作的总结。
离职原因: 个人原因
***公司名称 (2005-01 ~ 2007-12)
公司性质: 外资企业 行业类别: 电子、微电子技术、集成电路
担任职位: 工程助理 岗位类别: PE/产品工程师
工作描述: a.主要负责ecn依据eco工程文件的内容,确认材料清单并制作ecn。b. 安排预定会议室,确定与会人员召開物料導入會議,主导会议并顺利进行,做好相关会议记录。c. 上传变更件文件使各主管签核,协助工程师上产线跟踪材料变更状况,确保产品试投完成及无状况。d.工程变更文件生效后发给DCC修改SAP清单,并总结结案报告,整理文件編號并歸檔。
离职原因: 回家
技能专长
专业职称: 公共关系
计算机水平: 初级
计算机详细技能: 一级证书
技能专长: 1.具有良好的沟通能力。内部的沟通及与客户的沟通。
2.熟悉EMS工厂品质管理流程。来料-SMT-W/S-组装-测试-包装-出货 完整的系统流程。
3.熟练使用办公软件,能完成日常工作的报表提交。
4.熟悉一般订单管理流程。接受订单-订单确认-导入系统-安排生产-跟踪交货-完成订单。
语言能力
普通话: 流利 粤语: 一般
英语水平: 口语一般
英语: 一般
求职意向
发展方向: 1.品质工程师及品质管理。
其他要求:
自身情况
自我评价: 本人做事认真细心富有负责心,为人诚恳,性格开朗,工作积极进取,工作适应能力强,能承受压力。
在油漆技术员个人的求职中,个人求职信跟个人简历起着同样重要的作用,下面是读文网小编为大家精心推荐的油漆技术员个人求职信范文,希望能够对您有所帮助。
浏览量:3
下载量:0
时间:
做笔试面试题几乎是每个公司选拔java个人求职者的必要程序,对java个人求职者是一种考核形式。下面是读文网小编为大家带来的2017 java笔试面试题,相信对你会有帮助的。
1答案:ABD
2答案: D
3答案:BC
4答案:AB
5答案AC
6答案:A,G
7答案:A
8A B C D E
9A B C D E
10A B D
11A B C
12B D
13A C
14A B C
15A B C
16答案:C
二 填空
3 123.7 & 2800 2
三判断
× ×√√√√×√×√
四写出相应的SQL语句
1Select job,count(*) from emp group by job;
2Select ename,sal,deptno from emp where deptno=(select deptno from emp where ename=’SMITH’);
3Select ename,sal,grade from emp,salgrade where sal between losal and hisal;
4Select * from (select * from emp order by sal desc) where rownum<=3;
5Select e1.ename empname,e2.ename mgrname from emp e1,emp e2 where e1.mgr=e2.empno;
五简答
可以通过声明和发布来截获自定义异常。
一、在声明部分为声明自定义异常名。
二、在执行部分使用 RAISE 语句显式地发布异常。
三、在相应的异常处理例程中引用已声明的异常。
2(1).抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
(2).继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性, 新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
(3).封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
(4). 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。
3List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值
4a、Action类:
struts1.2要求Action类继承一个基类。struts2.0 Action要求继承ActionSupport基类 b、线程模式
struts1.2 Action是单例模式的并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求。
单例策略限制了Struts1.2 Action能做的事情,并且开发时特别小心。Action资源必须是线程安全的或同步的。
struts2.0 Action为每一个请求产生一个实例,因此没有线程安全问题。
c、Servlet依赖
struts1.2 Action依赖于Servlet API,因为当一个Action被调用时HttpServletRequest和HttpServletResponse被传递给execut方法。
struts2.0 Action不依赖于容器,允许Action脱离容器单独测试。如果需要,Struts2 Action仍
然可以访问初始的Request和Response。
但是,其他的元素减少或者消除了直接访问HttpServletRequest和HttpServletResponse的必要性。
d、可测性
测试struts1.2 Action的一个主要问题是execute方法暴露了Servlet API(这使得测试要依赖于容器)。一个第三方扩展:struts TestCase
提供了一套struts1.2的模拟对象来进行测试。
Struts2.0 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”也使得测试更容易。
点击下页还有更多>>>2017java笔试面试题参考答案
#p#副标题#e#
1. 在工程中加入Struts支持
2. 编辑ApplicationResource.properties文件,在其中加入要使用国际化的信息, 例如: lable.welcome.china=Welcome!!!
3. 创建英文资源文件ApplicationResource_en.properites
4. 创建临时中文资源文件ApplicationResource_temp.properites 例如:
lable.welcom.china=中国欢迎您!
5. 对临时中文资源文件进行编码转换。可以使用myeclipse的插件,也可以在dos下执行: native2ascii -encoding gb2312 ApplicationResource_temp.properties
ApplicationResource_zh_CN.properties
6. 在jsp中加入struts的bean标记库
显示信息:
可以在struts-config.xml文件中定义多个资源包,而每个资源包可使用key属性指定包的名称
6.6form-bean配置:(在配置文件struts-config.xml中):
name: 指定form的名字; type指定form的类型:包名+类名;
action配置:(在配置文件struts-config.xml中)
path=”?”
attribute="?"
input="?"
name="?"
parameter="?"
scope="?"
type="?"
71、hibernate自带的分页机制:获得Session对象后,从Session中获得Query对象。用Query.setFirstResult():设置要显示的第一行数据,
Query.setMaxResults():设置要显示的最后一行数据。
2、不使用hibernate自带的分页,可采用sql语句分页,
如:5:为每页显示的记录,2为当前页: select * top 5 from table where tabId not in (select tabId top (2-1)*5 from table);
8hibernate中一对多配置文件会相应的映射为两张表,并且它们之间的关系是一对多的。
例如:一个student和classes表的关系 。一个学生只能是一个班的,一个班可以有多个学生。
9 1 很少被修改的数据 2 不是很重要的数据,允许出现偶尔并发的数据 3 不会被并发访问
10控制反转IOC AOP
11面向切面编程:主要是横切一个关注点,将一个关注点模块化成一个切面。在切面上声明一个通知(Advice)和切入点(Pointcut); 通知: 是指在切面的某个特定的连接点(代表一个方法的执行。通过声明一个org.aspectj.lang.JoinPoint类型的参数可以使通知(Advice)的主体部分获得连接点信息。)上执行的动作。通知中定义了要插入的方法。切入点:切入点的内容是一个表达式,以描述需要在哪些对象的哪些方法上插入通知中定义的方法。 项目中用到的Spring中的切面编程最多的地方:声明式事务管理。
a、定义一个事务管理器
b、配置事务特性(相当于声明通知。一般在业务层的类的一些方法上定义事务)
c、配置哪些类的哪些方法需要配置事务(相当于切入点。一般是业务类的方法上)
12Insert 条件谓词 inserting;
Update条件谓词 updating;
Delete 条件谓词 deleting。
13视图是一种Oracle对象,是来自一张或多张表或视图中数据的子集的逻辑表示。
特点:限制对数据库的访问;容易实现数据的复杂的查询;维护数据的独立性;对于相同的数据可以产生不同的视图。
14Primary key 确保非空且唯一;
Foreign key 确保引用完整性;
Unique 确保列或者列的组合中的每个值都是唯一的;
Check 限制每条记录都要满足的条件;
Not null 确保该列不能保存空值。
15两者都带有0个或多个参数,参数可以具有模式。
两者都是PL/SQL语句块的不同形式,都有声明段、可执行段以及异常段。
两者都可以存储在数据库中或在语句块中声明
两者不同的是,过程调用本身是一个PL/SQL语句,而函数总是向调用块返回一个值。
16 使用%rowtype属性声明记录变量的优点是什么?
可以不必知道数据库中列的数量和类型。
在运行期间,数据库中列的数量和类型可能发生变化。
在SELECT语句中使用该属性可以有效地检索表中的行。
六编程
1SET serveroutput ON;
Declare
v_empno emp.empno%type:=’&员工编号’;
v_ename emp.ename%type;
v_deptno emp.deptno%type;
v_mgr emp.mgr%type;
Begin
SELECT ename,deptno,mgr INTO v_ename,v_deptno,v_mgr from emp WHERE empno=v_empno;
DBMS_OUTPUT.PUT_LINE(‘员工’||v_ename||’在部门’||’v_deptno’||’主管’||v_mgr);
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE(‘没有此员工’);
END;
2Declare
Cursor emp_cur(v_job emp.job%TYPE) is
Select empno,ename,hiredate from emp where job=v_job;
v_empno emp.empno%TYPE;
v_ename emp.ename%TYPE;
v_hiredate emp.hiredate%TYPE;
BEGIN
OPEN emp_cur(upper(‘&job’));
LOOP
Fetch emp_cur INTO v_empno,v_ename,v_hiredate;
Exit when emp_cur%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(‘编号 姓名 工资’);
DBMS_OUTPUT.PUT_LINE(v_empno||v_ename||v_hiredate);
END LOOP;
CLOSE emp_cur;
END;
Declare
Cursor emp_cur(v_job emp.job%TYPE) is
Select empno,ename,hiredate from emp where job=v_job;
v_empno emp.empno%TYPE;
v_ename emp.ename%TYPE;
v_hiredate emp.hiredate%TYPE;
BEGIN
FOR i IN emp_cur(upper(‘&job’)) LOOP
v_empno:=i.empno;
v_ename:=i. ename;
v_hiredate:=i. hiredate;
DBMS_OUTPUT.PUT_LINE(‘编号 姓名 工资’);
DBMS_OUTPUT.PUT_LINE(v_empno||v_ename||v_hiredate);
END LOOP;
END;
3CREATE OR REPLACE FUNCTION f_emp(f_job emp.job%TYPE)
RETURN BOOLEAN
Is
v_job emp.job%TYPE;
BEGIN
SELECT DISTINCT job INTO v_job FROM emp WHERE job=f_job;
RETURN TRUE;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN FALSE;
END f_emp;
Begin
If f_emp(upper(‘&job’)) THEN
DBMS_OUTPUT.PUT_LINE(‘日’);
ELSE
DBMS_OUTPUT.PUT_LINE(‘插’);
END IF;
END;
4CREATE OR REPLACE TRIGGER t_emp_sal
BEFORE INSERT OR UPDATE ON emp
Begin
IF :new.sal>5000 THEN
RAISE_APPLICATIONG_ERROR(‘ERROR!!’);
ELSE
INSERT int up_emp VALUES(empno,sal,sysdate);
END IF;
END;
5很奇怪,结果是Test
这属于脑筋急转弯的题目,在一个qq群有个网友正好问过这个问题,我觉得挺有趣,就研究了一下,没想到今天还被你面到了,哈哈。
在test方法中,直接调用getClass().getName()方法,返回的是Test类名
由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在
test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法,等效于调用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也应该是Test。
如果想得到父类的名称,应该用如下代码:
getClass().getSuperClass().getName();
6返回的结果是2。
我可以通过下面一个例子程序来帮助我解释这个答案,从下面例子的运行结果中可以发现,try中的return语句调用的函数先于finally中调用的函数执行,也就是说return语句先执行,finally语句后执行,所以,返回的结果是2。Return并不是让函数马上返回,而是return语句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它要执行finally语句后才真正开始返回。
7最终的程序代码如下:
public class ThreadTest {} private class Business { boolean bShouldSub = true;https://这里相当于定义了控制该谁执行的一个信号灯 public synchronized void MainThread(int i) { if(bShouldSub) try { this.wait(); https:// TODO Auto-generated catch block } catch (InterruptedException e) { ).start(); for(int i=0;i<50;i++) { business.MainThread(i); } } public void run() { } for(int i=0;i<50;i++) { business.SubThread(i); } public void init() { final Business business = new Business(); new Thread( new Runnable() { } /** * @param args */ public static void main(String[] args) { https:// TODO Auto-generated method stub new ThreadTest().init();
} } } { } } for(int j=0;j<5;j++) System.out.println(Thread.currentThread().getName() + ":i=" + i +",j=" + j); bShouldSub = true; this.notify(); public synchronized void SubThread(int i) { } if(!bShouldSub) { } bShouldSub = false; this.notify(); System.out.println(Thread.currentThread().getName() + try { this.wait(); https:// TODO Auto-generated catch block e.printStackTrace(); } catch (InterruptedException e) { } for(int j=0;j<10;j++) ":i=" + i +",j=" + j);
8。
Vector newVector = new Vector();
For (int i=0;i
{
Object obj = vector.get(i);
if(!newVector.contains(obj);
newVector.add(obj);
}9
int engishCount;
int chineseCount;
int digitCount;
for(int i=0;i
{char ch = str.charAt(i);
if(ch>=’0’ && ch<=’9’)
{digitCount++}
else if((ch>=’a’ && ch<=’z’) || (ch>=’A’ && ch<=’Z’))
{engishCount++;}
else
{chineseCount++;}}
System.out.println(……………);
(1)select * from employees
where Year(hiredDate) = Year(date())
or (salary between 1000 and 200)
or left(last_name,3)='abc';
(2)mysql> select id,name,salary,deptid did from employee1 where (select avg(salary) from employee1 where deptid = did) > 1800;
(3)select employee1.*,(employee1.salary-t.avgSalary)*100/employee1.salary from employee1,
(select deptid,avg(salary) avgSalary from employee1 group by deptid) as t where employee1.deptid = t.deptid and employee1.salary>t.avgSalary;
看过“2017 java笔试面试题”
浏览量:2
下载量:0
时间:
一份好的求职简历,不但能把求职者的有效信息尽快传递给用人单位,而且能引起招聘者的兴趣。那关于自动化技术员个人简历范文有哪些呢?下面是读文网小编为你整理的自动化技术员求职简历范文,希望对你有帮助。
技术员 | 1年工作经验 | 本科 | 广东省广州
姓名:刘** (男 24岁)
出生日期:1991-8-12
户 口:广西自治区
现在所在地:广东省广州
自我评价/职业目标
自我评价:
性格开朗乐观,爱好广泛,待人随和,坚韧踏实,理解能力强,擅长逻辑分析。认真细致,能够刻苦钻研,有一定的组织协调能力,有团队意识。喜欢接触新鲜事物,挑战自己。
求职意向
工作经验:1年工作经验
期望薪水:税前月薪RMB3000 元
期望从事行业:生产/制造业/加工制造/模具/机械
医疗设备/器械
五金交电/仪器仪表/工业自动化
期望工作性质:全职
期望从事职业:机电一体化/自动化控制
机械工程师/机械制图员/机械设计师
期望工作地区:广州
中山
工作经验
工作单位:
公司简单描述:该公司主要生产医用牙科器械,具体包括五金生产,装备,调试等
公司性质:私营.民营企业
公司规模:50 - 99人
2014.8 - 2014.12
技术员/技术工作地点:佛山
直接下属人数:3人
工作职责和业绩:
工作职责主要是应用pro/e,caxa制图软件对机械零件进行绘图,三维建模、装配,最终完成出图。平时还有对图纸的修改,对机械的日常维护和技术指导等
教育背景
2010.9 - 2014.7
内蒙古工业大学
机械类 机械类 本科 内蒙古呼和浩特
大学主要修的课程有:机械制图、理论力学、材料力学、机械原理、机械设计、电工学、机械工程控制基础、测试技术、机械制造技术基础、微机原理及应用、计算机辅助设计 (UG、Pro/ E)、单片机原理及应用、PLC原理及应用 、机电传动与控制、微机电系统技术、计算机辅助制造、数控技术、机电装备设计。
外语/方言
英语:一般
英语等级:未通过英语口语水平:熟练
联系方式
浏览量:26
下载量:0
时间:
一份卓有成效的求职简历是打开求职成功之门的钥匙。那关于装饰技术个人简历范文有哪些呢?下面是读文网小编为你整理的装饰技术个人求职简历范文,希望对你有帮助。
姓名:**
性别: | 男 | 24岁(1990年3月19日)
居住地:西安
电话:quduwenXXXX
E-mail:
自我评价
在校期间主修建筑设计,熟练操作word、excel、powerpoint与CAD软件制图,中国的建筑历史,构造等等。对建筑模型设计很感兴趣,善于发现新事物,爱好书法,喜欢各种运动,性格开朗,经过工作考验具有较强的工作适应能力与独立性。任劳任怨、对工作认真负责,具有较强的工作责任心,为人处事正直。对工作以饱满的热情对待,全面融入,任劳任怨,竭尽全力使工作到位。
求职意向
到岗时间: 一周以内
工作性质: 全职
目标地点: 西安
工作经验
2013 /4--2013 /7:XX建筑装潢工程有限公司
所属行业:家居/室内设计/装潢环境与建筑装饰技术专业求职简历范文由精品学习网提供!
设计部 设计师助理
协助设计师完成设计内容,并独立完成效果图制作,对于设计流程比较熟悉。
2012 /7--2012 /9:西安电影艺术学院
所属行业: 教育/培训
实习助教
负责3DMAX和PS还有一些平面应用软件课程的教育,从课程的设计到具体的内容传达一体化。实习过程中不但增强了个人的专业知识,更好的了解到了如何把自己掌握的东西传达给别人,在别人有问题的时候能够准确并及时的给予解答。
教育经历
2009 /9--2013 /7 西安XX环境与建筑工程学院 建筑学 本科
在校期间专修设计专业,所修课程有建筑初步、美术、建筑设计、建筑设计原理、城市规划原理、城市设计、中国建筑史、外国建筑史、建筑结构、建筑构造、建筑物理、计算机辅助设计(CAD)等。
浏览量:2
下载量:0
时间:
对于创业来说,新的路可能在别人不敢走的地方,也可能在别人不愿走的地方,而别人看不到想不到的地方往往很少。为单位做好每件事。那么打工创业学什么技术好?下面,就跟着小编一起看看吧,希望大家能够喜欢。
农村老人和妇女农闲时家庭加工式生产项目可就地取材加工制作花篮、玉米皮坐垫、椅垫、麦秆帽子,也可制作鞋垫、布老虎、布鞋等工艺品。此类产品投资小,赚头却不小。
浏览量:2
下载量:0
时间:
求职简历——这块敲门砖如何打磨,得费一番心思。那关于cnc技术员个人简历有哪些呢?下面是读文网小编为你整理的cnc技术员个人求职简历范文,希望对你有帮助。
姓名: 国籍: 中国
目前所在地: 天津 民族: 汉族
户口所在地: 湛江 身材: 171 cm?61 kg
婚姻状况: 未婚 年龄: 31 岁
培训认证: 诚信徽章:
人才类型: 普通求职?
机械/设备维修类:cnc编程技术员、工业/工厂类:产品设计工程师、工业/工厂类:主管
工作年限: 10 职称: 高级
求职类型: 均可 可到职日期: 一个星期
月薪要求: 2000--3500 希望工作地区:
个人工作经历:
公司名称: 天津风行模具厂起止年月:2006-12 ~ 2009-12
公司性质: 私营企业所属行业:机械制造与设备
担任职务: cnc编程主管
工作描述: 五金,车灯,电器模具电极设计,cnc编程主管
离职原因:
公司名称: 天津导新模具注塑有限公司起止年月:2003-09 ~ 2006-09
公司性质: 中外合资所属行业:机械制造与设备
担任职务: cnc工艺设计
工作描述: 汽车车灯模具电极设计,cnc加工程序设计。
离职原因:
公司名称: 东莞金万电业有限公司起止年月:1999-06 ~ 2003-08
公司性质: 外商独资所属行业:电器,电子,通信设备
担任职务: cnc技术员
工作描述: cnc操作,玩具模具编程。
离职原因:
教育背景
毕业院校: 湛江机电学校
最高学历: 中专 毕业日期: 1997-07-01
所学专业一: 机电 所学专业二:
受教育培训经历:
起始年月 终止年月 学校(机构) 专业 获得证书 证书编号
1998-03 1999-03 中山超然电脑培训学校 cad
语言能力
外语: 英语一般
国语水平: 精通 粤语水平: 精通
工作能力及其他专长
精通ug,pro-e,cimatron,powermill,space-e,autocad,mastercam等多种编程及设计软件。精通法兰克,西门子等操作系统。可根据2d图,或手板绘制3d图,设计及优化产品外形结构。对3d数据进行分模,拆铜公(电极设计),提供线切割加工图档,出刀路(cnc加工工艺设计)。
详细个人自传
个人联系方式
通讯地址:
联系电话: 家庭电话:
手机: qq号码:
电子邮件: 个人主页:
浏览量:3
下载量:0
时间:
不管什么行业,招人都有相同的测评因素,目的都是在最短时间内了解最多的个人信息。下面是读文网小编为你整理的关于腾讯公司程序员的面试题及答案,希望你喜欢。
1、腾讯笔试题:const的含义及实现机制
const的含义及实现机制,比如:const int i,是怎么做到i只可读的?
const用来说明所定义的变量是只读的。
这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。
2、腾讯笔试题:买200返100优惠券,实际上折扣是多少?
到商店里买200的商品返还100优惠券(可以在本商店代替现金)。请问实际上折扣是多少?
由于优惠券可以代替现金,所以可以使用200元优惠券买东西,然后还可以获得100元的优惠券。
假设开始时花了x元,那么可以买到 x + x/2 + x/4 + ...的东西。所以实际上折扣是50%.(当然,大部分时候很难一直兑换下去,所以50%是折扣的上限)
如果使用优惠券买东西不能获得新的优惠券,那么总过花去了200元,可以买到200+100元的商品,所以实际折扣为 200/300 = 67%.
3、腾讯笔试题:tcp三次握手的过程,accept发生在三次握手哪个阶段?
accept发生在三次握手之后。
第一次握手:客户端发送syn包(syn=j)到服务器。
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。
三次握手完成后,客户端和服务器就建立了tcp连接。这时可以调用accept函数获得此连接。
4、腾讯笔试题:用UDP协议通讯时怎样得知目标机是否获得了数据包
用UDP协议通讯时怎样得知目标机是否获得了数据包?
可以在每个数据包中插入一个唯一的ID,比如timestamp或者递增的int。
发送方在发送数据时将此ID和发送时间记录在本地。
接收方在收到数据后将ID再发给发送方作为回应。
发送方如果收到回应,则知道接收方已经收到相应的数据包;如果在指定时间内没有收到回应,则数据包可能丢失,需要重复上面的过程重新发送一次,直到确定对方收到。
5、腾讯笔试题:统计论坛在线人数分布
求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。
一天总共有 3600*24 = 86400秒。
定义一个长度为86400的整数数组int delta[86400],每个整数对应这一秒的人数变化值,可能为正也可能为负。开始时将数组元素都初始化为0。
然后依次读入每个用户的登录时间和退出时间,将与登录时间对应的整数值加1,将与退出时间对应的整数值减1。
这样处理一遍后数组中存储了每秒中的人数变化情况。
定义另外一个长度为86400的整数数组int online_num[86400],每个整数对应这一秒的论坛在线人数。
假设一天开始时论坛在线人数为0,则第1秒的人数online_num[0] = delta[0]。第n+1秒的人数online_num[n] = online_num[n-1] + delta[n]。
这样我们就获得了一天中任意时间的在线人数。
6、腾讯笔试题:从10G个数中找到中数 在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。
不妨假设10G个整数是64bit的。
2G内存可以存放256M个64bit整数。
我们可以将64bit的整数空间平均分成256M个取值范围,用2G的内存对每个取值范围内出现整数个数进行统计。这样遍历一边10G整数后,我们便知道中数在那个范围内出现,以及这个范围内总共出现了多少个整数。
如果中数所在范围出现的整数比较少,我们就可以对这个范围内的整数进行排序,找到中数。如果这个范围内出现的整数比较多,我们还可以采用同样的方法将此范围再次分成多个更小的范围(256M=2^28,所以最多需要3次就可以将此范围缩小到1,也就找到了中数)。
7、腾讯笔试题:两个整数集合A和B,求其交集
两个整数集合A和B,求其交集。
1. 读取整数集合A中的整数,将读到的整数插入到map中,并将对应的值设为1。
2. 读取整数集合B中的整数,如果该整数在map中并且值为1,则将此数加入到交集当中,并将在map中的对应值改为2。
通过更改map中的值,避免了将同样的值输出两次。
8、腾讯笔试题:找出1到10w中没有出现的两个数字 有1到10w这10w个数,去除2个并打乱次序,如何找出那两个数?
申请10w个bit的空间,每个bit代表一个数字是否出现过。
开始时将这10w个bit都初始化为0,表示所有数字都没有出现过。
然后依次读入已经打乱循序的数字,并将对应的bit设为1。
当处理完所有数字后,根据为0的bit得出没有出现的数字。
首先计算1到10w的和,平方和。
然后计算给定数字的和,平方和。
两次的到的数字相减,可以得到这两个数字的和,平方和。
所以我们有
x + y = n
x^2 + y^2 = m
解方程可以得到x和y的值。
9、腾讯笔试题:需要多少只小白鼠才能在24小时内找到毒药
有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?
最容易想到的就是用1000只小白鼠,每只喝一瓶。但显然这不是最好答案。
既然每只小白鼠喝一瓶不是最好答案,那就应该每只小白鼠喝多瓶。那每只应该喝多少瓶呢?
首先让我们换种问法,如果有x只小白鼠,那么24小时内可以从多少瓶水中找出那瓶有毒的?
由于每只小白鼠都只有死或者活这两种结果,所以x只小白鼠最大可以表示2^x种结果。如果让每种结果都对应到某瓶水有毒,那么也就可以从2^x瓶水中找到有毒的那瓶水。那如何来实现这种对应关系呢?
第一只小白鼠喝第1到2^(x-1)瓶,第二只小白鼠喝第1到第2^(x-2)和第2^(x-1)+1到第2^(x-1) + 2^(x-2)瓶....以此类推。
回到此题,总过1000瓶水,所以需要最少10只小白鼠。
10、腾讯笔试题:根据上排的数填写下排的数,并满足要求。
根据上排给出十个数,在其下排填出对应的十个数, 要求下排每个数都是上排对应位置的数在下排出现的次数。上排的数:0,1,2,3,4,5,6,7,8,9。
11、腾讯笔试题:判断数字是否出现在40亿个数中?
给40亿个不重复的unsigned int的整数,没排过序的,然后再给几个数,如何快速判断这几个数是否在那40亿个数当中?
答案:
unsigned int 的取值范围是0到2^32-1。我们可以申请连续的2^32/8=512M的内存,用每一个bit对应一个unsigned int数字。首先将512M内存都初始化为0,然后每处理一个数字就将其对应的bit设置为1。当需要查询时,直接找到对应bit,看其值是0还是1即可。
看过“关于腾讯公司程序员的面试题及答案”
浏览量:3
下载量:0
时间:
职场软件工程笔试题及答案
从小学、初中、高中到大学乃至工作,我们最不陌生的就是试题了,笔试题是学校或各主办方考核某种知识才能的标准。你知道什么样的试题才算得上好试题吗?这里小编给大家分享一些关于软件工程笔试题及答案,方便大家学习了解。
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 __ 60 __ 24 __ 365)UL
我在这想看到几件事情:
1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。
4). 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。
2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。
#define MIN(A,B) ((A) <= (B) (A) : ))
C/C++试题集 C/C++ Development这个测试是为下面的目的而设的:
1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的'代码,了解这个用法是很重要的。
3). 懂得在宏中小心地把参数用括号括起来
4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?
Least = MIN(__p++, b);
3. 预处理器标识#error的目的是什么?
如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种
问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。
浏览量:2
下载量:0
时间: