导航:首页 > 程序命令 > 腾讯阿里程序员笔试题

腾讯阿里程序员笔试题

发布时间:2024-02-03 15:53:36

‘壹’ 开发人员笔试题

开发人员笔试题

开发人员笔试题大家去面试的时候相信都会做过一些。下面是我整理的开发人员笔试题,欢迎大家阅读。

开发人员笔试题一

一、填空题(本大题10小题,每空1分,共20分)

1.java语言的三大特性即是、、

2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。

3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用___ 时所传递进去的变量或值。

4.JSP

对象则是每个客户专用的。

接口 。

6.程序中实现多线程的方法有两种:继承Thread类和实现

接口。

对优先级。

8.面向对象编程的五大设计原则,分别是、 、、

9.通过Ajax,客户端获取的数据主要有两种类型:文本型和 10. Socket通常也称为套接字 ,用于描述 和

二、选择题(本大题 20 小题,每小题2分.共40分)。

1.在JAVA中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法:

A) final B) static C) abstract D) void

2.在JAVA中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( )。

A) interface A extend B,C B) interface A implements B,C

C) class A implements B,C D) class A implements B, implements C

3.在JAVA接口中可以定义( )。

A) 静态方法 B) 常量 C) 构造方法 D) 抽象方法

4.假设A有构造方法A (int a),则在类A的其他构造方法中调用该构造方法和语句格式应为( )。

A) A(X) B) this.A(x) C) this(x) D) super(x)

5.设 x = 1 ,y = 2 , z = 3, 则表达式 y+=z--/++x 的值是( )。

A) 3 B) 3.5 C) 4 D) 5

6.下列关于继承的说法哪个正确?( )。

A)子类只继承父类public方法和属性:

B)子类继承父类的非私有属性和方法:

C)子类继承父类的方法,而不继承父类的属性:

D) 子类将继承的所有的属性和方法.

7.在java中.在使用JDBC时。对于多次调用同一条SQL语句的情况, 使用( )通常会提高效。

A) Statement B) CallableStatement

C) PreparedStatement D) PrarmeterStatement

8.下列不能控制一个Servlet的生命周期方的法是:

A) service B) destroy C) doPost D) init

9.能够给一个byte型变量赋值的范围是( )。

A) 0~65535 B) (-128)~127

C)(-32, 768)~32, 767 D) (-256)~255

10.java语言中int类型数据占用多少位?( )。

A) 32 B) 64 C) 16 D) 20

11. ServletContext对象是如何创建的?( )。

A) 由 Servlet容器创建,对于每个HTTP请求.Servlet容器都会创建 一个ServletContext对象

B)由JavaWeb 应用本身为自己创建一个ServletContext对象

C)由Servlet容器创建,对于每个JaveWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象

12.在JSP中不能在不同用户之间共享数据的方法是( )。

A) 通过cookie B) 利用文件系统

C) 利用数据库 D) 通过ServletContext对象

13.以下哪个不是Collection的子接口?( )。

A) List B) Set C) Map D) SortedSet

14. 下面正确的创建 Socket 的语句是( )。

A) Socket a = new Soeket(80):

B) Socket b = new Socket("130. 3. 4. 5", 80):

C) ServerSocket c = new Socket(80)

D) ServerSocket d = new Socket ("130. 3. 4, 5", 80)

15.下面的说法正确的是( )。

A)带有页作用域的对象在一个web应用程序的每个JSP中都存在.

B)指令指定与一个特定的JSP 请求不相关的全局信息。

C)当JSP容器遇到开始定制标签和结束定制标签时,分别调用 doInitBody方法和doAfterBody方法。

D) 动作只在翻译时处理一次。

16.为了区分重载多态中同名的不同方法,要求:( )。

A)参数名不同 B) 采用不同的形式参数列表

C)返回值类型不同 D) 选项A, B, C都对

17.下面是有关子类调用父类构造函数的描述正确的是:( )。

A)子类定义了自己的构造函数.就不会调用父类的构造函数

B)子类必须通过Super关键字调用父类有参数的构造函数

C)如果子类的构造没有通过super调用父类构造函数,那么子类会 先调用子类自己的构造函数,再调用父类不含参数的构造函数。

D)创建子类的对象时,先调用子类自己的构造函数,然后调用父 类的构造函数

18.在Java中,负责对字节代码解释执行的是( )。

A) 垃圾回收器 B) 虚拟机 C) 编译器 D) 多线程机制

19.一个java程序运行从上到下的环境次序是( )。

A) 操作系统、Java程序、jre/jvm、硬件

B) jre/jvm、Java程序、硬件、操作系统

C) java程序、jre/jvm、操作系统、硬件

D) java程序、操作系统、jre/jvm、硬件

20.对于从Employee表中选择记录的'以下代码片段,识别其遗漏的代码行。( ) Connection con = null:

Class. forName("sun.jdbc.odbc.JdbcOdbcDriver"):

con=DriverManager.getConnection("jdbc:odbc:ss" , "sa" , "");

ResultSet rs=stat.executeQuery("select * from Employee");

A) Statement stat=createStatement();

B) Statement stat=con.createStatement ();

C) PreparedStatement stat=con.createStatement():

D) PreparedStatement stat=createPreparedStatement();

三、问答题(本大题6小题,共40分)。

1.请说出 ArrayList , Vector , LinkedList 的存储性能和特性。(6分)

2.什么是单例模式(Singleton) ? 请在下面写出一个单例模式类,并支持多线程调用。(6分)

3.请描述一下JVM加载class文件的原理机制?(6分)

4.请谈谈对SQL注入的理解,请给出你知道的防止SQL注入的方法。(6分)

5.请谈谈对hibernate的理解,并简要叙述Hibernate的一级缓存和二级缓存(8分)。

6.请写出你知道的排序方法,并使用Java语言写出其中一种。(8分)

三、简答题(参考答案)

1. ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

2. 创建某类对象时,无论创建多少次该类对象只有一份在内存中,这就是单例模式。支持多线程调用,考虑线程安全,只需要加锁即可。

public class Singleton{

private static Singleton instance = null;

private Singleton(){}

private static synchronized void syncInit(){

if(instance == null){

instance = new Singleton();

}

}

public static Singleton getInstance(){

if(instance == null){

syncInit();

}

return instance;

}

}

3. JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。

4.解决办法:a. 利用JavaScript,在客户端进行校验。

b.程序判断 c.使用PreparedStatement连接数据库。(参数化) d.利用框架技术

5. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。

一级缓存就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个

session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据;

二级缓存就是SessionFactory级别的缓存,顾名思义,就是查询的时候会把查询结果缓存到二级缓存中,如果同一个sessionFactory

创建的某个session执行了相同的操作,hibernate就会从二级缓存中拿结果,而不会再去连接数据库;

6.插入排序、希尔排序、冒泡排序、快速排序、直接排序、归并排序 下面以快速排序为例:

public class quickSort {

inta[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51};

public quickSort(){

quick(a);

for(int i=0;i

System.out.println(a[i]);

}

}

public int getMiddle(int[] list, int low, int high) {

int tmp =list[low]; //数组的第一个作为中轴

while (low < high){

while (low < high&& list[high] >= tmp) {

high--;

}

list[low] =list[high]; //比中轴小的记录移到低端

while (low < high&& list[low] <= tmp) {

low++;

. }

list[high] =list[low]; //比中轴大的记录移到高端

}

list[low] = tmp; //中轴记录到尾

return low; //返回中轴的位置

}

public void _quickSort(int[] list, int low, int high) {

if (low < high){

int middle =getMiddle(list, low, high); //将list 数组进行一分为二

_quickSort(list, low, middle - 1); //对低字表进行递归排序

_quickSort(list,middle + 1, high); //对高字表进行递归排序

}

}

public void quick(int[] a2) {

if (a2.length > 0) { //查看数组是否为空

_quickSort(a2,0, a2.length - 1);

}

}

}

开发人员笔试题二

1、简述 private、 protected、 public、 internal 修饰符的访问权限。

2、列举ASP.NET 页面之间传递值的几种方式。

5、如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、

Cookie、Application,您有几种方法进行处理?

6、什么是装箱和拆箱?

8、ASP.net的身份验证方式有哪些?分别是什么原理?

9、在C#中,string str = null 与 string str = “” 请尽量使用文字或图

象说明其中的区别。

10、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,

ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句 SQL语句获得最后更新的事务号

11、写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。

12、能用foreach遍历访问的对象需要实现 ________________接口或声明

________________方法的类型。

14、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可

继承实体类(concrete class)?

15、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

16、如何处理几十万条并发数据?

17、Session有什么重大BUG,微软提出了什么方法加以解决?

18、向服务器发送请求有几种方式?

19、DataReader与Dataset有什么区别?

20、需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中

间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空 格数不可超过一个.

21、什么叫做SQL注入,如何防止?请举例说明。

22、ADO.net中常用的对象有哪些?分别描述一下。

23、什么是SOAP,有哪些应用?

25、float f=-123.567F; int i=(int)f;i的值现在是_____?

26、使用过那几种框架?数据持久层框架,业务层框架。


‘贰’ Delphi程序员笔试题目,该怎么解决

Delphi程序员笔试题目
一. 选择题
1. 某函数如下:
Function check(n,k:Integer):Integer; Var m:Integer; Begin
Repeat
m:=n mod 10; n:=n div 10; K:=k-1
Until k=0; Check:=m End;
若调用语句y:=check(3725,3),运行后y值为:() A、 7 B、 5 C、 2 D、 0
2. 一个对象类可以继承和直接使用它的父类的所有成员,除了:() A、 public域 B、 private域
C、 protected域和private域 D、 protected域和方法 E、 private域和方法
3. 下面关于属性的论述正确的是()。 A、 属性能实现write方法 B、 属性能实现read方法 C、 属性可以只读或只写 D、 属性可以公开或非公开 E、属性不能直接存取
4. 设a是布尔变量,其它是整型变量,下面正确的赋值语句是( ) A、 x=y div 7 B、 x:=y:=z+1 C、 a:=x=y mod z D、 x+y:=z E、x+y=a

‘叁’ 阿里巴巴的面试流程是什么样子的

阿里巴巴的面试流程如下:

一般来说技术岗有 4、5 轮的面试,最后一面会有 HR 参与,最后一面之前一般是电话面试或视频面试,面的都是技术。

一面是跟岗位直接相关的,例如你面试 Android 那么会考察你的 Android 技能,后续的几轮也会是相关的,但是可能会更加深入也可能会更加基础,例如考察数据结构、计算机网络,都不太一定。面试你的人可能包括你未来的直接 leader 以及他的 leader,以及一些交叉面面试官,通常会是架构组或者兄弟团队。

每轮面试大约40~60分钟,level越高时间越长,从面试开始到拿到offer整个流程可能会长达一个月,所以得耐心一点。如果只面试了 10 来分钟,那么基本上就是面挂了。

另外还有专场招聘,专场招聘会快速一点,2~3轮面试,一周就能拿offer的情况也有,如果你的地区有专场招聘,那么推荐参加,比较高效一点。

判断是否通过了面试的方法:

不到HR发offer 都不能100%确定是否拿到offer。不过如果有以下情况可能代表你没有通过面试:

1、面试才10来分钟,可能代表跟岗位有较大差距;

2、简历投递了两周或者好几次都没有参加面试,那么可能简历就没有通过筛选;

3、流程超过二个月,一般流程是1个月,如果远远超过2个月,估计就是凉了;

可以在面试结束的时候问一下面试官对你的感觉如何,有助于你自己判断。

‘肆’ 急需程序员笔试题,附带答案

一、选择题(每题1分,共20分)
1. 下列那种语言是面向对象的(C)
A. C B. PASCAL C. C++ D. FORTRAN77
2.在 Windows9x 下,可以进入 MS-D0S 方式。当在 DOS 提示符下键入 (B ) 命令后,
系统将退出 MS-DOS方式,返回到 WIndows 方式。
A. CLOSE B. EXIT C. QUIT D. RETURN
3.下面哪些是面向对象的基本特性:(A,B,C )
A 多态 B 继承 C 封装 D 接口
4.在C++中经常要进行异常处理,下面哪些是异常处理常用到的关键词:(A,B,C)
A try B catch C throw D break E contiue
5.数据库技术中的“脏数据',是指(D)的数据。
A.错误 B.回返 C.未提交 D.未提交的随后又被撤消
6.TCP/IP是一种(A,B)
A.标准 B.协议 C.语言 D.算法
7. 下面有关计算机操作系统的叙述中,不正确的是( )
A 操作系统属于系统软件
B 操作系统只负责管理内存储器,而不管理外存储器
C UNIX 是一种操作系统
D 计算机的处理器、内存等硬件资源也由操作系统管理
8.微机上操作系统的作用是( D)
A 解释执行源程序 B 编译源程序
C 进行编码转换 D 控制和管理系统资源
9.下列存储器中存取速度最快的是(A )
A 内存 B 硬盘 C 光盘 D 软盘
10.在计算机中,—个字节是由多少个二进制位组成的( )
A. 4 B. 8 C. 16 D. 24
11. 存储16×16点阵的一个汉字信息,需要的字节数为( )
A 32 B 64 C 128 D 256
12. 以下选项中合法的字符常量是(C)
A."B" B. '\010' C. 68 D. D
13. 假定x和y为double型,则表达式x=2,y=x+3/2的值是()
A. 3.500000 B. 3 C. 2.000000 D. 3.000000
14. 以下合法的赋值语句是()
A. x=y=100 B. d--; C. x+y; D. c=int(a+b);
15. 设正x、y均为整型变量,且x=10 y=3,则以下语句
pprintf("%d,%d\n",x--,--y); 的输出结果是()
A.10,3 B. 9,3 C. 9,2 D.10,2
16. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
A .INPUT x、y、z; B. scanf("%d%d%d",&x,&y,&z);
C. scanf("%d%d%d",x,y,z); D. read("%d%d%d",&x,&y,&z);
17.以下数组定义中不正确的是()
A) int a[2][3]; B) int b[][3]={0,1,2,3};
C) int c[100][100]={0}; D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
18. 以下程序的输出结果是()
main()
{
int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0];
}
A) 0650 B) 1470 C) 5430 D) 输出值不定
19 以下程序的输出结果是()
main()
{
char st[20]= "hello\0\t\\\";
printf(%d %d \n",strlen(st),sizeof(st));
}
A) 9 9 B) 5 20 C) 13 20 D) 20 20
20. 当调用Windows API函数InvalidateRect,将会产生什么消息()
A:WM_PAINT B:WM_CREATE
C:WM_NCHITTEST D:WM_SETFOCUS

二、填空题(每题3分,共30分)
1.请列举当前一些当前流行的数据库引擎__________
2. 为了将当前盘当前目录中的所有文本文件(扩展名为.TXT)的内容打印输出,正确
的单条DOS命令为______。
3. 计算机网络分为局域网和广域网,因特网属于 广域网。
4. 设y是int型变量,请写出判断y为奇效的关系表达_______。
5. 设有以下程序:
main()
{ int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{ n1=n2%10;
n2=n2/10;
printf("%d",n1);
}
}
程序运行后,如果从键盘上输入1298;则输出结果为____。
6.以下程序运行后的输出结果是______。
main()
{ char s[ ]="9876",*p;
for ( p=s ; pbr>}
7.以下函数的功能是:求x的y次方,请填空。
double fun( double x, int y)
{ int i;
double z;
for(i=1, z=x; ibr>return z;
}
8.以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调
用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。
FILE *myf; ling f1;
myf= ______("test.t","rb");
fseek(myf,0,SEEK_END); f1=ftel(myf);
fclose(myf);
printf("%d\n",f1);
9. 以下程序输出的最后一个值是______。
int ff(int n)
{ static int f=l;
f=f*n;
return f;
}
main()
{ int i;
for(I=1;I<=5;I++ printf("%d\n",ff(i));
)
10. 以下程序运行后的输出结果是_____。
main()
{ int i=10, j=0;
do
{ j=j+i; i-;
while(i>2);
printf("%d\n",j);
}

三、判断题(每题2分,共20分)
1:动态链结库不能静态调用。
2:UDP是面向无连接的网络连接
3:ASP是一种数据库引擎
4:队列是先进后出。
5:Weblogic是分布式应用服务器。
6:TCP,UDP都是传输层的协议。
7: 两个线程不能共存于同一地址空间
8: JAVA是一种跨平台的开发工具
9.在WINDOWS操作系统中对外设是以文件的方式进行管理
10. 虚拟内存实际是创建在硬盘上的

四、问答题(每题10分,共30分)
1. 写出从数据库表Custom中查询No、Name、Num1、Num2并将Name以姓名显示、计算出
的和以总和显示的SQL。
Select No、Name、Num1、Num2 from custom;
2. 何为“事务处理”,谈谈你对它的理解。
3. 常用的数据结构有哪些?请枚举一些。(不少于5个)
4. 什么是OOP?什么是类?请对比类和对象实例之间的关系。
5. 有一组数字(3,10,6,8,98,22),请编程排序(升降序皆可),语言不限,算法不限,但须注明是何种算法。
[email protected]

阅读全文

与腾讯阿里程序员笔试题相关的资料

热点内容
压缩怎么eq闪 浏览:740
流密码算法openssl 浏览:262
怎么数黄豆个数python 浏览:799
混沌序列加密的结论 浏览:224
最新脱单app哪个好 浏览:638
如何用自己电脑做服务器做网页 浏览:140
服务器安全配置要考什么证书 浏览:633
ipadpro可以编程 浏览:541
外国的程序员和中国的程序员 浏览:151
抖音小店app如何联系客服 浏览:975
linux打开多个终端 浏览:500
linux中的命令 浏览:580
优化小米6相机算法 浏览:259
ak47pdf 浏览:150
人与文化pdf 浏览:640
原子币app在哪里注册的 浏览:530
php数组保存文件 浏览:226
无理的命令 浏览:510
问道手游解压失败是什么原因 浏览:776
mysql命令提示 浏览:375