高级工程师面试题

高级工程师面试题
高级工程师面试题

.net软件工程师面试题

基础题:

1.简述string[]、ArrayList、List的区别。

数组:

优点:

o数组在内存中是连续存储的,索引速度非常快;

o赋值和修改元素也很简单;

不足:

o两个数据之间插入数据比较麻烦;

o声明数组的时候,必须指明数组的长度,数组长度过长会造成内存浪费,数组的长度过短,会造成数据溢出错误。

ArrayList:

优点:

https://www.360docs.net/doc/a818408295.html, framework 提供的用于数据存储和检索的专用类

o大小依据存储的数据来动态扩展和收缩

o继承IList,可以方便的进行数据的添加、插入和删除

缺点:

o允许插入不同类型的数据,都当做object类型处理

o数据处理时可能出现类型不匹配的错误

o存在装箱(值=》引用)拆箱的操作,会带来很大的性能损耗

List:

优点:

o声明List集合时,需要声明集合内数据的对象类型

o避免了类型安全问题和装箱拆箱的性能问题

2.简述装箱和拆箱操作中的性能损耗是如何产生的。

3.简述对https://www.360docs.net/doc/a818408295.html,中的事件机制的理解。

4.在一个https://www.360docs.net/doc/a818408295.html,的三层结构系统中,以登录操作为例,简述在各层中如何组织代码。

5.简述相比DATASET,实体类在WEB项目中的优点与缺点。

6.简述GC是如何工作的。

Java采用VM(Virtual Machine)机制,由VM来管理程序的运行当然也包括对GC管理。90年代末期.NET出现了,.NET采用了和Java类似的方法由CLR(Common Language Runtime)来管理。

Garbage Collector(垃圾收集器,在不至于混淆的情况下也成为GC)以应用程序的root 为基础,遍历应用程序在Heap上动态分配的所有对象[2],通过识别它们是否被引用来确定哪些对象是已经死亡的、哪些仍需要被使用。已经不再被应用程序的root或者别的对象所引用的对象就是已经死亡的对象,即所谓的垃圾,需要被回收。这就是GC工作的原理。为了实现这个原理,GC有多种算法。比较常见的算法有Reference Counting,Mark Sweep,Copy Collection等等。目前主流的虚拟系统.NET CLR,Java VM和Rotor都是采用的Mark Sweep算法。

Java的内存管理实际就是对象的管理,其中包括对像的分配和释放。对于程序员来说,分配对象使用new关键字,释放对象时只是将对象赋值为null,让程序员不能够再访问到这个对象,该对象被称为“不可达”。GC将负责回收所有“不可达”对象的内存空间。

根据GC的工作原理,可以通过一些技巧和方式让GC运行更快,高效而又合理。编程建议如下:

o尽早释放无用对象的引用,特别注意一些复杂对象,如数组,队列等。对于此类对象,GC回收它们的效率一般较低,如果程序允许,应尽早将不用的

引用对象赋为null,这样可以加速GC的工作。

o尽量少用finalize函数。finalize是java提供给程序员用来释放对象或资源的函数,但是它会加大GC的工作量,因此尽量少采用finalize函数回

收资源。当程序有一定的等待时间,程序员可以手动执行System.gc(),

通知GC运行,但是java语言规范并不保证GC一定会执行。

.NET的GC机制有这样两个问题:

o首先,GC并不是能释放所有的资源。它不能自动释放非托管资源。

o第二,GC并不是实时性的,这将会造成系统性能上的瓶颈和不确定性。

o GC并不是实时性的,这会造成系统性能上的瓶颈和不确定性。所以有了IDisposable接口,IDisposable接口定义了Dispose方法,这个方法用来

供程序员显式调用以释放非托管资源。使用using语句可以简化资源管理7.简述3个熟悉的设计模式。

简单工厂模式(只适用于业务简单的情况):有三种角色组成:

?工厂类角色(只有一个工厂类)

?抽象产品角色

?具体产品角色

工厂方法模式(当产品种类非常多时会出现大量与之对应的工厂类):有四种角色?抽象工厂角色

?具体工厂角色

?抽象产品角色

?具体产品角色

简单工厂和工厂方法结合能够减少工厂类。使用这两种模式能够提高扩展性和维护性

抽象工厂模式(需要创建的对象比较复杂):

满足条件:

?系统中有多个产品族,而系统一次只可能消费其中一族产品

?同属于同一个产品族的产品一起使用时。

组成角色:

?抽象工厂角色

?具体工厂角色

?抽象产品角色

?具体产品角色

8.简述UDP协议特点,以及如何提高UDP传输可靠性。

9.简述.NET2.0,.NET3.0,.NET3.5各版本中推出的新特性。

10.const和readonly的区别

我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。明白了这个本质区别,我们就不难看出下面的语句中static readonly和const能否互换了:

1. static readonly MyClass myins = new MyClass();

2. static readonly MyClass myins = null;

3. static readonly B = 10; static readonly A = B * 20;

4. static readonly int [] constIntArray = new int[] {1, 2, 3};

5. void SomeFunction()

{

const int a = 10;

...

}

6.private static string astr="abcd";

private const string str = astr+"efg";

1:不可以换成const。new操作符是需要执行构造函数的,所以无法在编译期间确定

2:可以换成const。我们也看到,Reference类型的常量(除了String)只能是Null。3:可以换成const。我们可以在编译期间很明确的说,A等于200。

4:不可以换成const。道理和1是一样的,虽然看起来1,2,3的数组的确就是一个常量。5:不可以换成readonly,readonly只能用来修饰类的field,不能修饰局部变量,也不能修饰property等其他类成员。

6.错误:如果在astr前加上const或者const改为readonly即可;

总结:1.const、readonly和static readonly定义的常量,指定初始值后(包括在构造函数内指定的初始值) 将不可更改,可读不可写;

2.const定义时必须指定初始值,而readonly定义时可以不进行初始化(MS建议在定义时初始值),同时也可以在构造函数内指定初始值,

并以构造函数内指定的值为准;

3.const和static readonly定义的常量是静态的,只能由类直接访问;而readonly 定义的常量是非静态的,只能由实例对象访问;

4.static readonly常量,如果在构造函数内指定初始值,则必须是静态无参构造函数;

5.const是编译时常量,readonly是运行时常量;cosnt较高效,readonly较灵活。在应用上以static readonly代替const,以平衡const在灵活性上的不足,同时克服编译器优化cosnt性能,所带来的程序集引用不一致问题;

算法题:(以下三题不用作答,想好思路面试谈即可)

1. 一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。

请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。注意:

- 5个数值允许是乱序的。比如: 8 7 5 0 6

- 0可以通配任意数值。比如:8 7 5 0 6 中的0可以通配成9或者4

- 0可以多次出现。

- 复杂度如果是O(n2)则不得分。

解题思路:

1.取5个数中非0的最大数和最小数,之差不大于4则连续,否则不连续。

2.要增加两个特例: 1)全0 算连续,2)只有一个非0算连续

代码实例

[java]view plain copy

print?

1.#include

2.#include

https://www.360docs.net/doc/a818408295.html,ing namespace std;

4.

5.int check(int arry[5])

6.{

7.int max=0,min=65535;

8.int zerocount=0;

9.for(int i=0;i<5;i++)

10.{

11.if(arry[i]==0)

12.zerocount++;

13.else

14.{

15.if(arry[i]>max)

16.max=arry[i];

17.if(arry[i]

18.min=arry[i];

19.}

20.}

21.if(zerocount>=4)

22.return1;

23.else

24.{

25.if(max-min<=4)

26.return1;

27.else

28.return0;

29.}

30.}

31.

32.int main()

33.{

34.int arry[5];

35.cout<<"一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现;

0是例外,可以反复出现"<

36.for(int i=0;i<5;i++)

37.cin>>arry[i];

38.int p=check(arry);

39.if(p)

40.cout<<"连续"<

41.else

42.cout<<"不连续"<

43.system("pause");

44.}

输入: 1 2 3 0 5

输出:连续

2. 设计一个在一百万个数字中求十个最大的数算法

[java]view plain copy

print?

1.int data[M];

2.int top[N+1];

3.

4.

5.void top_N()

6.{

7.top[0]=std::numeric_limits::max();//Set a"guard"on the boundary to

reduce comparision times.

8.for(int i=1;i<=N;++i)top[i]=std::numeric_limits::min();

9.for(int j=0;j

10.{

11.for(int k=N;top[k]

12.top[k+1]=data[j];

13.}

14.}

3. 有如下输入:若干个由大写英文字母构成的单词,以’,’号隔开。如

“ABCCD,CDA,BCDD,DCA,ADC,BCD,CDCAB”。写一段程序,从输入中寻找由相同字符构成(重复字符出现次数也是一样)的单词组输出。

如以上输入,则输出:

第1组:ABCCD,CDCAB

第2组:CDA,DCA,ADC

[java]view plain copy

print?

1.string s="ABCCD,CDA,BCDD,DCA,ADC

,BCD,CDCAB";

2.var query=s.Split(',').GroupBy(x=>x.OrderBy(y=>y));

3.foreach(var item in query)

4.Console.WriteLine(string.Join(",",item.ToArray()));

项目&管理:(以下两题不用作答,想好思路面试谈即可)

1.假设你做为一个开发团队的领导者,经过长时间的磨合,有了一只10人左右的不错的团队。其中每个成员都在其职位上有不可或缺的作用。现由于一些原因,需要你辞退其中一人。你会如何处理这件事情?

2.有一套公司自己开发供本公司使用的CRM系统,其中的权限控制过于简单。现需要你重新设计其权限系统,你会如何开展这个工作?

1、文件路径文本转换编写一个函数,输入参数:

·页面文件的虚拟路径(string pageVirPath,例如:~/abc/def/page.aspx)

·图片文件的虚拟路径(string imgVirPath,例如:~/ghi/image/pic .gif)

处理:计算出图片文件相对页面文件的相对路径,例如:../../ghi/image/ pic .gif

返回:相对路径

要求:

a、不要求严格的C#语言表述,可适当使用伪码,着重要表达清楚处理逻辑;

b、尽量使用正则表达式

2、DataTable内数据转换编写一个函数,输入参数:

·源数据表(DataTable srcTable),该表中已包含int型数据列”isSys”,数据为 0或-1,

处理:直接处理源数据表,将”isSys”数据列替换为string型的”系统”数据列,当”isSys”列中值为0,则”系统”列值为空字符串,

当”isSys”列中值为-1,则”系统”列值为”系统”。

返回:操作是否成功(bool);

要求:

a、不要求严格的C#语言表述,可适当使用伪码,着重要表达清楚处理逻辑;

b、不抛出任何异常(包括.net异常)

设计模式面试题:

1, Windows Media Player和RealPlayer是常用的媒体播放器,它们的API结构和调用方法非常不同,现在你的应用需要同时支持调用这2种播放器的API。你要怎么设计?

2, 现在有一种空调,它支持3种模式:Hot Air,Cool Air 和DoNothing。例如,当选择Hot Air模式时,再选择温度为20度,空调将输送热风;选择 Cool Air模式,温度设置为20度时,将输送冷风;在选择DoNothing模式时,空调什么都不做。你将考虑如何为空调设计应用程序?如果将来空调需要增加支持新的模式呢?

一、第一题的解:适配器模式+抽象工厂模式

我采用了抽象工厂模式+适配器模式,先上图:

设计的重点是:

1,首先看适配器模式。MediaPlayerClassA和RealPlayerClassA都实现了IMediaA接口。

MediaPlayerClassA调用MediaPlayer的APIs来实现IMediaA接口定义的功能;RealPlayerClassA则调用RealPlayer APIs。

2,再来看抽象工厂模式。MediaPlayerFactory和RealPlayerFactory继承自抽象类MediaFactory类,MediaPlayerFactory用来创建MediaPlayer产品族;RealPlayerFactory 用来创建RealPlayer产品族。虽然上图中只画出了IMediaA接口,但事实上我们可能需要实现多个接口如IMediaB,IMediaC等,这就是这里为什么使用抽象工厂模式。

3,抽象类MediaFactory实现了一个静态方法CreateFactory,用来创建具体工厂,该方法返回MediaFactory类型的对象给Client,这样,Client不就需要知道它操作的是那个具体工厂。CreateFactory方法采用反射技术,这样,不需要修改CreateFactory方法的代码,就可以支持以后添加新的具体工厂。

4,工厂类返回IMediaA接口给Client,Client操作IMediaA接口而不需要知道它具体使用的是MediaPlayerClassA还是RealPlayerClassA的实例。

序列图如下:

二、第二题的解:Flyweight模式

我采用了Flyweight(桥梁)模式,先上图:

设计的重点是:

1,把AirConditioner和它支持的Model分离开来,在AirConditioner类的实例中保存它支持的所有Model类的实例,这样做的好处是1)如果只是支持的Model有变化,不需要去实现新的AirConditioner类,只要添加或删除支持的Model即可。2)多个不同的AirConditioner类可以方便地共享共同的Model类,否则,可能需要复杂的继承关系才能在不同AirConditioner类之间共享Model。事实上,AirConditioner类和Model类的关系非常类似于桥梁模式中抽象类和实现类的关系。

2,采用Flyweight模式。在多个AirCondition实例中,共享Model的实例,这样可以大大地节省存储空间。ModelFactory用于创建Model实例并返回给AirCondition,它保存了一个Model池,每种类型的Model只有一个实例。在Model类中只保存内蕴状态,AirConditioner类保存外蕴状态,调用Model类的Execute方法时,需要把IAirConditioner 作为外蕴状态传递给方法(或者也可以使用专门的状态类作为外蕴状态)。

序列图如下:

数据库基础面试题

1. 教师号星期号是否有课

12有

13有

21有

32有`

12有

写一条sql语句让你变为这样的表

教师号星期一星期二星期三

121

21

31

各星期下的数字表示:对应的教师在星期几已经排的课数

T-SQL实现:

[sql]view plain copy

print?

1.CREATE TABLE COURSE_test(

2."教师号"INT,

3."星期号"INT,

4."是否有课"nvarchar(20)

5.)

6.

7.insert into COURSE_test

8.VALUES(1,2,'有');

9.

10.select教师号,

11.count(case when(星期号=1)AND(是否有课='有')then教师号else null end)as星期

一,

12.count(case when(星期号=2)AND(是否有课='有')then教师号else null end)as星期

二,

13.count(case when(星期号=3)AND(是否有课='有')then教师号else null end)as星期三

14.from COURSE_test

15.group by教师号

运行select语句结果如下:

非技术(面谈):

1.在上份工作中,自己体现最大的优点和缺点是什么。

教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。

java高级工程师_面试题和答案

一:选择题 1. 关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. } A、 5行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 2. 下列关于for循环和while循环的说法中哪个是正确的?( B ) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 3. 以下选项中循环结构合法的是( C ) A、while (int i<7) { i++; System.out.println(“i is “+i); } B、 int j=3; while(j) { System.out.println(“ j is “+j); } C、int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D、 int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 4. 给出下面代码段, 哪行将引起一个编译时错误?( D )

php面试题

PHP工程师面试题一、选择题 1.php的源代码是() A.开放的B.封闭的C.需购买的D.完全不可见的2.php的输出语句是() A.out.print B.response.write C.echo D.scanf 3.php的中标量类型中整型类型的英文单词是()A.boolean B.string C.integer D.float 4.php的转义字符“反斜杠”是() A.\n B.\r C.\t D.\\ 5.php遍历数组使用的是() A.print B.forecah C.echo D.scanf 6.php的变量在声明和使用的时候变量名前必须加()A.$ B.% C.& D.# 7.下面程序段输出结果为() A.偶数B. 奇数C. 合数D. 显示错误 8.以下程序输出结果为() A.5050 B.4950 C.5100 D.5049 9.运行下面程序段,输出结果为() A.3 B.5 C.7 D.9 10.php自定义函数返回内部值,使用的返回函数是()A.printf B.md5 C.return D.function 11.以下哪种不是php的标记风格?() A.B.C.D. 12.以下哪种注释风格是php的多行注释? () A.//...B./*...*/ C.#...D.!...! 13.php使用的输出语句是() A.out.print B.response.write C.echo D.scanf 14.下面程序段输出结果为()

运维面试题 含答案

运维工程师面试题 姓名: 答题时间: 1.新安装MYSQL后怎样提升MYSQL的安全级别? A.修改mysql默认端口 下可以通过iptables来限制访问mysql端口的IP地址 C.对所有用户设置较复杂密码并严格指定对应账号的访问IP(可在mysql库中user表中指定用户的访问可访问IP地址) 特权账号的处理(建议给root账号设置强密码,并指定只允许本地登录) E.开启二进制查询日志和慢查询日志 安装目录及数据存储目录权限控制:给mysql安装目录读取权限,给mysql日志和数据所在目录读取和写入权限 G.删除无用mysql账号和删除无用的数据库(安装好的mysql默认会有个test库,可将其删除) 2.MYSQL的主从原理,怎么配置文件? 整体上来说,复制有3个步骤: 将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); 将master的binary log events拷贝到它的中继日志(relay log); 重做中继日志中的事件,将改变反映它自己的数据。 3.mysql主从复制的优点 <1> 如果主服务器出现问题,可以快速切换到从服务器提供的服务; <2> 可以在从服务器上执行查询操作,降低主服务器的访问压力;

<3> 可以在从服务器上执行备份,以避免备份期间影响主服务器的服务。 4.Mysql复制的基本原理过程 (1)Slave上面的IO线程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容; (2)Master接收到来自Slave的IO线程的请求后,通过负责复制的IO线程根据请求信息读取指定日志指定位置之后的日志信息,返回给Slave端的IO线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在Master端binary log文件的名称以及在Binary log中的位置; (3)Slave的IO线程收到信息后,将接收到的日志内容依次写入到Slave端的RelayLog 文件()的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉master“我需要从某个bin-log的哪个位置开始往后的日志内容,请发给我” (4)Slave的SQL线程检测到Relay Log中新增加了内容后,会马上解析该Log文件中的内容成为在Master端真实执行时候的那些可执行的查询或操作语句,并在自身执行那些查询或操作语句,这样,实际上就是在master端和Slave端执行了同样的查询或操作语句,所以两端的数据是完全一样的。 5.为MYSQL添加一个用户? mysql> grant select,insert,update,delete on book.* to test2@localhost identified by “abc”;? ? #增加test2用户,密码为abc。并只能在localhost这台主机上登录,并且只能访问book这个库中的表,具有查询,插入,更新,删除权限; 语法:mysql> GRANT <权限> ON <库>.<表> TO ‘用户’@’主机名’ identified by “密码”; 6.写一个脚本将数据库备份并打包至远程服务器/backup目录下。 mount /mnt cd /mnt /usr/local/mysql/bin/mysqldump -hlocalhost -uroot test > tar czf rm -f

评中级-高级工程师必要条件

3.业绩与成果,符合下列条件中的2条(其中须具备(1)(2)(3)(4)(5)(6)条中的1条): (1)作为主要完成人,获得省部级以上科学技术奖励1项。 (2)作为主要完成人,获得省辖市(厅)科学技术奖励一等奖2项。 (3)作为主要完成人(限前7名),在特大型企业生产第一线工作,业绩突出,获得特大型企业科技进步一等奖1项,并把科研成果应用到本企业生产实践中去,取得显著的经济效益。 (4)作为主要完成人,取得1项国家发明专利,推广应用后取得了显著的社会效益或经济效益。 (5)作为主要完成人,提出1项国家级重大科研项目的项目建议书,经国家有关主管部门批准并组织实施;或作为主要完成人,组织实施1项国家级重大科研项目,对重大技术问题起重要作用,通过国家鉴定(验收),取得显著的社会效益或经济效益。 或作为主要完成人,完成1项国家级重点工程项目的可行性研究报告、设计文件,经国家有关主管部门批准并组织实施;或作为主要完成人,组织实施1项国家级重点工程项目,通过国家验收并达到预期效益。 本条中国家级重大科研项目、重点工程项目主要完成人限前7名。 (6)作为主要完成人,提出2项省部级重大科研项目的项目建议书,经省部级主管部门批准并组织实施,对重大技术问题起关键性作用,通过省部级鉴定(验收),取得显著的社会效益或经济效益。

或作为主要完成人,完成2项省部级重点工程项目的可行性研究报告、设计文件,经省部级主管部门批准并组织实施;或作为主要完成人,组织实施2项省部级重点工程项目,通过省部级验收并达到预期效益。 本条中省部级重大科研项目、重点工程项目主要完成人限前5名。 (7)作为主要完成人,起草编制1项国家、行业或省级技术标准、规程,并正式公布实施,用于生产实践。 (8)在省辖市及以下单位工作的人员,作为主持人,提出4项省辖市重大科研项目的项目建议书或撰写4项省辖市重点工程项目的可行性研究报告、设计文件,经省辖市批准并组织实施。 或在省辖市及以下单位工作的人员,作为主持人,组织实施4项省辖市重大科研项目、重点工程项目,通过省辖市鉴定(验收),并取得显著的社会效益或经济效益。 (9)作为主要完成人,解决过重大关键技术难题,填补国内同行业某一技术领域的空白,并通过省部级鉴定(验收)。 (10)主持完成2项技术难度较大和较复杂的产品(工程)或关键部件的开发、设计、制造、生产技术管理,经同行专家评审或鉴定,达到全省先进水平,取得较大的经济效益或社会效益。 (11)主持完成1项大型或2项中型工程(新建、扩建、技改、引进)项目研究、设计、安装、调试任务,经实践检验,达到了要求并通过鉴定(验收)。 (12)主持1项或作为主要完成人承担2项新资源、新产品、新

Java软件中年级工程师笔试题复杂逻辑

J2E E部分 1、运算符优先级问题,下面代码的结果是多少?(笔试) package test; public class Test { public static void main(String[] args) { int k = 0; int ret = ++k + k++ + ++k + k; // ret的值为多少 } } 2、运算符问题,下面代码分别输出什么?(笔试) package test; public class Test { public static void main(String[] args) { int i1 = 10, i2 = 10; } } 3、下面代码的结果是什么?还是抛出异常?(笔试) package test; public class Test { public void myMethod(String str) { } public void myMethod(Object obj) { } public static void main(String[] args) { Test t = new Test(); t.myMethod(null); } } 4、假设今天是9月8日,下面代码输出什么?(笔试) package test; public class Test { public static void main(String[] args) { Date date = new Date(); } } 5、下面代码的输出结果是什么? package test; public class Test {

public static void main(String[] args) { double val = 11.5; } } 6、下面代码的结果是什么? package test; public class Test extends Base { public static void main(String[] args) { Base b = new Test(); b.method(); Test t = new Test(); t.method(); } @Override public void method() { } } class Base { public void method() throws InterruptedException { } } 7、以下代码的结果是什么? package test; public class Test extends Base { public static void main(String[] args) { new Test().method(); } public void method() { } } class Base { } 8、true or false? package test; public class Test { public static void main(String[] args) { String str1 = new String("abc"); String str2 = new String("abc"); StringBuffer sb1 = new StringBuffer("abc"); StringBuffer sb2 = new StringBuffer("abc"); } } 9、输出的结果是什么?

.net高级工程师面试题

.net软件工程师面试题 基础题: 1.简述string[]、ArrayList、List的区别。 数组: 优点: o数组在内存中是连续存储的,索引速度非常快; o赋值和修改元素也很简单; 不足: o两个数据之间插入数据比较麻烦; o声明数组的时候,必须指明数组的长度,数组长度过长会造成内存浪费,数组的长度过短,会造成数据溢出错误。 ArrayList: 优点: https://www.360docs.net/doc/a818408295.html, framework 提供的用于数据存储和检索的专用类 o大小依据存储的数据来动态扩展和收缩 o继承IList,可以方便的进行数据的添加、插入和删除 缺点: o允许插入不同类型的数据,都当做object类型处理 o数据处理时可能出现类型不匹配的错误

o存在装箱(值=》引用)拆箱的操作,会带来很大的性能损耗 List: 优点: o声明List集合时,需要声明集合内数据的对象类型 o避免了类型安全问题和装箱拆箱的性能问题 2.简述装箱和拆箱操作中的性能损耗是如何产生的。 3.简述对https://www.360docs.net/doc/a818408295.html,中的事件机制的理解。 4.在一个https://www.360docs.net/doc/a818408295.html,的三层结构系统中,以登录操作为例,简述在各层中如何组织代码。 5.简述相比DATASET,实体类在WEB项目中的优点与缺点。 6.简述GC是如何工作的。 Java采用VM(Virtual Machine)机制,由VM来管理程序的运行当然也包括对GC管理。90年代末期.NET出现了,.NET采用了和Java类似的方法由CLR(Common Language Runtime)来管理。 Garbage Collector(垃圾收集器,在不至于混淆的情况下也成为GC)以应用程序的root 为基础,遍历应用程序在Heap上动态分配的所有对象[2],通过识别它们是否被引用来确定哪些对象是已经死亡的、哪些仍需要被使用。已经不再被应用程序的root或者别的对象所引用的对象就是已经死亡的对象,即所谓的垃圾,需要被回收。这就是GC工作的原理。为了实现这个原理,GC有多种算法。比较常见的算法有Reference Counting,Mark Sweep,Copy Collection等等。目前主流的虚拟系统.NET CLR,Java VM和Rotor都是采用的Mark Sweep算法。

高级电气工程师考试-(含答案)

高级电气工程师试题-(含答案) 1 、观测弧垂时应用温度表测定温度,温度表的悬挂位置是(C)。: 背风处 背阴处 阳光能照射到的地方 屋内 2 、钢丝绳在使用时损坏应该报废的情况有(A)。: 钢丝断股 钢丝绳钢丝磨损或腐蚀达到原来钢丝直径的20%及以上 钢丝绳受过轻微退火或局部电弧烧伤者 钢丝绳受压变形及表面起毛刺者 3 、线路的绝缘薄弱部位应加装(D)。: 接地线 放电间隙 FZ普通型避雷器 无续流氧化锌避雷器 4 、在连接档距的导线、避雷线上挂梯(或飞车)时,钢芯铝绞线的截面不得小于(B)。: 95 120 150 70 5 、线路的转角杆组立后,其杆塔顺线路方向的前后移动误差尺寸

不得超过(B)。: 38MM 50MM 80MM 100MM 6 、送电线路在跨越标准轨铁路时,其跨越档内(A)。: 不允许有接头 允许有一个接头 允许有两个接头 不能超过三个接头 7 、 154~220KV导线与35KV线路之间的最小垂直距离不应小于(C)。: 2.5m 3.0m 4.0m 5.0m 8 、杆塔组立后,必须将螺栓全部紧固一遍,架线后再全面复紧一次, 16螺栓的扭矩标准是(D)。: 100 40 60 80 9 、运行中的瓷绝缘子,其绝缘电阻值应不低于(D)。:

100 200 300 500 10 、重力基础是指杆塔整体的自重力(D)。: 大于9.81KN 等于上拔力 小于上拔力 大于上拔力 11 、直线杆塔导线悬挂点的应力(A)导线最低点的应力。: 大于 等于 小于 根据计算确定 12 、送电线路直线转角,一般要求不宜大于(A)。: 5° 10° 15° 20° 13 、绝缘子在杆塔上不但承受导线的垂直荷载,还要承受导线的(B)。: 斜拉力

Java工程师面试题(含答案)

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗 基本数据类型包括byte、int、char、long、float、double、boolean和short。 类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和Integer 有什么区别 Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int 提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。 7、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 8、运行时异常与一般异常有何异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求

PHP中级面试题

PHP工程师面试题 姓名:__________ 面试时间:___________ 1、使用过哪些版本控制器 > 2、使用过哪些框架 3、从上家公司离职的原因 《 一、基础技能题 1、实现中文字串截取无乱码的方法 … 2、php5的构造函数和析构函数及具体作用。 3、HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。! 4、Include require include_once require_once 的区别 5、请写出0/false/null之间的关系 、

二、计算题 6、 $count = 5; function get_count() { static $count = 0; return $count++; } ++$count; echo get_count(); echo get_count(); ` 7、 echo count(null); ; echo count(false); 8、 $a = 3; $b = 5; if($a = 5 || $b = 7) { $a++; $b++; } echo $a . " " . $b; ~ 9、 function get_arr($arr){ unset($arr[0]); } $arr1 = array(1, 2); $arr2 = array(1, 2); get_arr(&$arr1); get_arr($arr2); echo count($arr1);

echo count($arr2); … 三、程序编写题 1、使用PHP描述冒泡排序算法,对象可以是一个数组 — ( 2、使用PHP描述快速排序算法,对象可以是一个数组 ( 3、如何实现字符串翻转(注* 不可使用内置字符串翻转函数) : 四、扩展题 ~ 1、请谈谈你对php动态抓取的认识。 2、你做过最得意的项目是什么做这个项目中都遇见了哪些问题后来是怎么解决

初级软件测试工程师面试题笔试题集

初级软件测试工程师面试题笔试题集 1操作系统 1.1wi ndows 系统 1如何在win2003中如何安装In ternet信息服务(IIS)? 2如何在Dos下面用命令将D盘下面test目录文件夹及子目录打印 并保存? 3进程和线程的区别? 1.2Li nux 系统 (1)局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。 主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是。 A route add -net 192.168.1.0 gw 192.168.1.1 n etmask 255.255.255.0 metric 1 B route add —et 172.16.1.0 gw 192.168.1.1 n etmask 255.255.255.255 metric 1 C route add -net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1 D route add default 192.168.1.0 n etmask 172.168.1.1 metric 1

(2)下列信息是某系统用ps - ef命令列出的正在运行的进程,进程是运行In ternet超级服务 器,它负责监听In ter net sockets上的连接,并调用合适的服务器来处理接收的信息。 A root 1 4.0 0.0 344 204? S 17:09 0:00 in it B root 2 0.0 0.1 2916 1520? S 17:09 0:00 /sbin/getty C root 3 0.0 0.2 1364 632? S 17:09 0:00 /usr/sb in /syslogd D root 4 0.0 1344 1204? S 17:09 0:10 /usr/sbi n/i netd XXX公司_技术中心—测试_初级测试程师面试题 (3)对名为mayingbao的文件用chmod 551 mayingbao进行了修改,则它的许可权是。 A -rwxr-xr-x B -rwxr-r — C -r- - — D -r-xr-x—x ⑷ 将home/stud1/mayingbao目录做归档压缩,压缩后生成 mayin gbao.tar.gz文件,并 将此文件保存到/home目录下,实现此任务的tar命令格式。 2数据库 (1)对以下已知成绩关系如图1所示。 执行SQL语句: SELECT COUNTDISTINCT学号) FROM成绩 WHERE分数〉60

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任何痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关 键字以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面方法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.360docs.net/doc/a818408295.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A.1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } }

腾讯PHP工程师笔试题

1.请对POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明ereg preg_match ereg_replace preg_replace 2.请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响3.PHP5中魔术方法函数有哪几个,请举例说明各自的用法 __sleep __wakeup __toString __set_state __construct, __destruct __call, __get, __set, __isset, __unset __clone __autoload

4.请写出让,并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数?5.PHP的垃圾收集机制是怎样的 6.使对象可以像数组一样进行foreach循环,要求属性必须是私有。 (Iterator模式的PHP5实现,写一类实现Iterator接口) 7.请写一段PHP代码,确保多个进程同时写入同一个文件成功 8.用PHP实现一个双向队列 9.使用正则表达式提取一段标识语言(html或xml)代码段中指定标签的指定属性值(需考虑属性值对不规则的情况,如大小写不敏感,属性名值与等号间有空格等)。此处假设需提取test标签的attr属性值,请自行构建包含该标签的串

10.请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定http server 的指定端口的指定请求路径(如https://www.360docs.net/doc/a818408295.html,:8080/test)。请求中包含以下变量: 用户名(username):温柔一刀 密码(pwd):&123=321&321=123& 个人简介(intro):Hello world! 且该http server需要以下cookie来进行简单的用户动作跟踪: cur_query:you&me last_tm:...(上次请求的unix时间戳,定为当前请求时间前10分钟) cur_tm:...(当前请求的unix时间戳) 设置超时为10秒,发出请求后,将http server的响应内容输出。 1.Function encode($data, $sep = ‘&’){ 2.while (list($k,$v) = each($data)) { 3.$encoded .= ($encoded ? "$sep" : ""); 4.$encoded .= rawurlencode($k)."=".rawurlencode($v); 5.} 6.Return $encoded; 7.} 8. 9.Function post($url, $post, $cookie){

软件开发工程师面试题(基础知识)

.NET开发人员试题(综合) 1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的 关系以及为什么要这样分层? 2、软件开发过程一般有几个阶段?每个阶段的作用? 3、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一 般怎样去提高自己的编程水平? .NET开发人员试题(基础) 1、请你说说.NET中类和结构的区别? 答:结构是值类型,在堆栈上分配地址,所有的基类型都是结构类型,如 System.int或System.string,不能被继承 类是引用类型(new),可以被继承,在堆上分配地址,堆栈的执行效率要比堆的执行效率高,但堆栈的资源有限, 2、死锁的必要条件?怎么克服? 答:系统资源不足,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源阻塞,且对已获得的资源不放 3、接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以 继承实 体类? 答:接口是可以继承接口;抽象类是可以实现接口;抽象类可以继承实体类,只要实体类有明确的构造函数. 4、构造器 Constructor是否可以被继承?是否可以被Override? 答: Constructor不可以被继承,因此不能被重写(Override),但可以被重载(Overloading) 5、当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的 方法?

答:不可以,一个对象的方法只能由一个线程访问 6、C#是否可以对内存直接进行操作? 答:可以,因为可以使用指针 7、数组有没有Length()这个方法?string有没有这个方法?8、谈谈final,finally,finallize的区别? 答:final用来申明属性、方法、类,表示属性不可变,方法不可以被覆盖,类不可以被继承 Finally是异常处理语句结构,总是执行 Finallize是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法 9、C#中委托是什么?事件是不是一种委托? 答:委托是一种安全的类似于函数指针,但比指针安全,它可以把方法作为一个参数传递给另一个方法,可理解为指向函数的引用,事件是一种消息机制,是一种委托,委托不带方法体。 10、Override, Overload,的区别? 11、概述反射、序列化和反序列化?12、UDP和TCP连接有和异 同?13、进程和线程分别该怎么理解? 14、ASP。NET页面之间传递值的几种方式? 15、a=10,b=15在不使用第三方变量的前提下,把a,b的值互换。 答:a=b+(b=a)*0; 16、请简述面向对象的多态的特性及意义? 17、Session喜欢丢值且占内存,Cookies不安全,请问用什么办法替代这两种方法? 18、try{}里有一个return语句,那紧跟在这个后边有个finally{}里的代码会不会被执行,什么时候执行? 20、求当前日期所在的周的起止日期。 答:select sysdate-to_char(sysdate, 'D ')+1 as起始日 期,sysdate+7-to_char(sysdate, 'D ') as 中止日期 from dual 21、c#中的&符号与&&符号有什么区别?22、函数和存储过程的区别?

高级工程师正常申报条件

高级工程师正常申报条件: (1)大学毕业,从事专业工作十年以上,担任中级职务五年以上。 (2)大学专科毕业,从事专业技术工作二十年以上,并需担任中级职务五年以上。 (3)中专、高中毕业,从事专业技术工作二十五年以上,并担任中级的职务五年以上。 凡符合上述申报条件的人员,还必须遵纪守法,具有良好职业道德,能认真履行岗位职责,在本专业岗位上做出显著成绩,且具备相应的专业理论水平和实际工作能力。 专业理论水平 第一,具有系统、坚实的专业理论知识,具备跟踪本专业国内外科技发展前沿的学识水平和技术创新能力。 第二,对所从事的专业有深入的研究和独到的见解,在同行专家中具有较高的知名度。 第三,比较全面了解掌握本专业国内外新技术新工艺现状、新科技信息和发展趋势,具有对大型项目设计、评估、鉴定、组织实施的能力。 第四,比较全面掌握本专业相关法规、有关技术标准、技术规范和技术规程。 工作经历: 任高级工程师期间,具备下列条件之一: A、具有主持大中型工程技术项目或重点科技项目全过程的经历,并该工程或项目得到社会承认或取得重大经济效益。 B、具有将国内外先进技术或新理论应用于科研和生产实际工作、开拓新的应用研究领域或解决生产实践中重大技术问题的经历,并被证明是正确的。 C、具有组织编制本学科或本行业具有国内外先进水平的技术发展规划的经历;或具有撰写大型工程、重大科研课题立项论证报告的经历。 D、具有多年主持技术工作、指导高级工程师或研究生开展科研和技术工作的经历。 业绩与能力 任高级工程师期间,具备下列条件之一:

A、主持或为主承担过国家科研攻关项目或国家重点科研项目,并获得相应的成果奖励。 B、主持或为主完成过二项以上省(部)级重点科研项目,并获得省(部)级以上的成果奖励。 C、主持或为主承担过二项以上大中型工程设计、生产项目,经成果验收与鉴定,并获得省(部)级以上的相关奖励。 D、主持或为主承担过本行业技术发展规划,得到省(部)级以上主管部门的认可,并在全行业推广应用。 E、主持或为主承担过二项以上大中型企业的规划设计、技术改造、技术引进创新、设备改进、成果产业化、提高产品质量或工艺水平等项目,并有突出成果,取得重大的社会、经济效益或得到省(部)级以上主管部门的肯定。 F、主持或为主承担过二项以上重点新产品的研制、设计、制造、安装或调试工作,取得显着成效,得到省(部)级主管部门的肯定。 H、主持或为主承担过国家及省(部)级行业技术标准、技术规范的制定工作,该标准或规范已在全国、全省或全行业范围实施。 专著与论文: 任高级工程师期间,撰写过下列著作或论文之一: A、正式出版过10万字以上的专著。 B、在国家出版部门确认的重要专业公开刊物上发表本专业论文三篇以上。 C、在同行专家认定的国际性学术会议上宣读交流本专业论文二篇以上。 D、在同行专家认定的全国性学术会议上宣读交流本专业论文三篇以上。 E、撰写由本人承担的科研项目、生产项目或工程设计项目的技术报告(总结)三篇以上,其中至少有一篇在行业内产生较大影响。 破格申报评审条件: 任高级工程师期间,取得下列业绩成果之一: 1、主持或为主承担的科技项目或工程项目获国家级科技进步奖、自然科学奖二等以上奖一次或省(部)级一等奖一次,或省(部)级二等奖二次。 2、在新产品、新技术、新方法、新工艺的设计推广应用中取得显著的经济效益和社会

Java高级工程师笔试试卷.doc

一、选择题(共25题,每题3分,满分75分) 1)使用面向对象思想进行设计的基本步骤不包括()。 A.发现类 B.发现对象 C.发现类的属性 D.发现类的方法 2)在UML屮,类图是一个包含3个部分的矩形,各部分A容不包括()。 A.类名 B.属性 C.方法 D.类和类之间的关系 3)下面关于Java接口的说法错误的是()。 A.—个Java接口是一些方法特征的集合,但没有方法的实现 B.Java接n中定义的方法在不同的地方被实现,可以具有完全不同的行为 C.Java接口屮可以声明私有成员 D.Java接口不能被实例化 4)在Java接口中定义常量,下面语法错误的是()。 A.static int MALE = 1; B.final int MALE = 1; C.int MALE = 1; D.private int MALE = 1; 5)在Java接口中,下列选项中属于有效的方法声明是()。 A.public void aMethod();

B.void aMethod(); C.void aMethod(){} D.private void aMethod(); 6)给定如下Java程序代码,在横线处加入()语句,可以使这段代码编译通过。 interface Parent{ public int count (int i); } public class Test implements Parent { public int count (int i) { return i % 9; } public static void main(String[] args){ int i = p.count(20); } } 7)以下选项屮关于Oracle屮数裾库的说法错误的是()。 A.数据库在逻辑上表现为数据文件、日志文件和控制文件等 B.必须首先创建数据库,然后才能使川Oracle C.可在安装Oracle软件吋同吋创建数据库,也可以在安装后再单独创建数据库 D.每个启动的数据库都对应一个数据库实例,然后由这个实例来访问和控制数据库 8)在Oracle中,使用数据库表student存放学生信息,其中birthday字段存放学生生日,查询该表中1980年9月15 口及以后的学生信息,以下SQL语句正确的是()。 A.SELECT * FROM student WHERE birthday>=,1980-09-15,; B.SELECT * FROM student WHERE birthday〉=.15-9 月-19801; C.SELECT * FROM student WHERE TO_DATE(birthday;YYYY-MM-DD')>=,2009-10-1 *; D. SELECT * FROM student WHERE birthday>=TO_CHAR(' 1980-09-15';YYYY- MM-DD'); 9)一个Oracle数椐库表包含性别字段,在该字段上建立()最合适。

新浪乐居最新php面试题 2014年

新浪乐居最新php面试题2014年 一、基础题: 1. 页面中有如下代码片段: 使用javascript 的 document.getElementById(“img1”) 方法 可以获取该节点对象; 使用其方法可以获取该节点对象的title属性的值? 使用其 document.getElementById(“img1”).getAttrubute(“title”) 方法可以获取该节点对象的sina_title属性的值? 2. 引用CSS的link和@import 的区别 link 声明目录 RSS 3. PHP中,序列化和反序列化的函数分别是 serialize unserialize 。 4. 检测一个变量是否有设置的函数是 isset ?是否为 空的函数是 empty ? 5. PHP中可以将文字由GBK转换成UTF-8的函数有 iconv 6. 在PHP中,获取客户端IP的预定义变量是 $_SERVER[“REMODE”] ,而获取来源页面在预定义变量 $_SERVER[“PHP_SELF”] 中。 7. 用php写出获取昨天的日期代码 echo date(“Y-m-d”,strtotime(-1 day)) (格式 2009-09-21) 8. 对数组进行逆向排序并保持索引关系的函数是 uasort() 将字符串转换成小写的是 strtolower() 字符串反转函数是 strrev() 9. error_reporting(E_ALL)和ini_set('display_errors', ‘On’) 的 关系是: display_errors on 显示错误 error_reporting = E_ALL 表示显示 所有的错误包括变量未初始化等更加详细改成这个就OK了ing = E_ALL & ~E_NOTICE 10. 有字符串“1,2,3”,可以按逗号拆分为字符串数组的PHP函数是将数组 元素接成字符串的函数是用PHP写出一个正则表达式,过虑网页上的所有Js脚 本。 11. PHP可以执行系统命令的函数是(至少写出3个):。 12. 重写list-10156213-1.html到list.php?fid=10156213&page=1需要在 apache配置中增加如下规则, RewriteRule 13. smarty模板中,将变量$price格式化为小数点保留两位(假设值为 $price=78.3,则输出应为78.30)。

相关文档
最新文档