PHP初级程序员面试题

2022/8/22-2022/8/23记录

1、冒泡排序

function maopao($arr)
{$len = count($arr);$n = count($arr) - 1;for ($i = 0; $i < $len; $i++) {for ($j = 0; $j < $n; $j++) {if ($arr[$j] > $arr[$j + 1]) {$tmp = $arr[$j];$arr[$j] = $arr[$j + 1];$arr[$j + 1] = $tmp;}}}return $arr;
}

2、快速排序

function quick_sort($array) {if (count($array) <= 1) return $array;$key = $array[0];$left_arr = array();$right_arr = array();for ($i=1; $i<count($array); $i++){if ($array[$i] <= $key)$left_arr[] = $array[$i];else$right_arr[] = $array[$i];}$left_arr = quick_sort($left_arr);$right_arr = quick_sort($right_arr);return array_merge($left_arr, array($key), $right_arr);
}

3、请说明 PHP 中传值与传引用的区别

按值传递:函数范围内对值的任何改变在函数外部都会被忽略

按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改

优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。(优缺点会考到)

4、MySQL数据库中的字段类型varchar和char的主要区别是什么?

Varchar是变长,节省存储空间,char是固定长度。查找效率要char型快,因为varchar是非定长,必须先查找长度,然后进行数据的提取,比char定长类型多了一个步骤,所以效率低一些。

5、MySQL数据库的常用存储引擎以及它们的区别?

MySQL常见的三种存储引擎为InnoDB、MyISAM和MEMORY

MyISAM:不支持事务,表锁,易产生碎片,要经常优化,读写速度较快,支持全文索引。

InnoDB:支持事务,行锁,有崩溃恢复能力。读写速度比MyISAM慢,5.6之后支持全文索引。 存储引擎是基于表的,而不是数据库

1、事务安全:

InnoDB支持事务安全,MyISAM和MEMORY两个不支持。

2、存储限制:

InnoDB有64TB的存储限制,MyISAM和MEMORY要是具体情况而定。

3、空间使用:

InnoDB对空间使用程度较高,MyISAM和MEMORY对空间使用程度较低。

4、内存使用:

InnoDB和MEMORY对内存使用程度较高,MyISAM对内存使用程度较低。

5、插入数据的速度:

InnoDB插入数据的速度较低,MyISAM和MEMORY插入数据的速度较高。

6、对外键的支持:

InnoDB对外键支持情况较好,MyISAM和MEMORY两个不支持外键。

6、对于大流量的网站,采用什么样的方法来解决访问量问题?

首先,确认服务器硬件是否足够支持当前的流量

其次,优化数据库访问。

第三,禁止外部的盗链。

第四,控制大文件的下载。

第五,使用不同主机分流主要流量

第六,使用流量分析统计软件

第七,尽量使用静态页,缓存

7、什么是面向对象?主要特征是什么?

面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。

8、SESSION 与 COOKIE的区别是什么?

SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递。禁用cookie后,session还可以使用,在存储session的文件中,生成sessionID,通过get传参的方式将sessionID传到要实现session共享的页面,读取sessionID,从而从session中获取数据。

9、对缓存技术的了解?redis是个考点

1、缓存技术是将动态内容缓存到文件中,在一定时间内访问动态页面直接调用缓存文件,而不必重新访问数据库。

2、使用memcache可以做缓存。

10、表单中get和post提交方式的区别

get是显式的,数据从url中可以看到,传输的数据量小,安全性低;

post是隐式的,传送的数据量较大,安全性较高

11、优化数据库的方法

选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置NOTNULL

使用连接(JOIN)来代替子查询

适用联合(UNION)来代替手动创建的临时表

事务处理

锁定表、优化事务处理

使用外键,优化锁定表

使用索引

优化查询语句

12、语句include和require的区别是什么

require是无条件包含,也就是如果一个流程里加入require,无论条件成立与否都会先执行require,当文件不存在或者无法打开的时候,会提示错误,并且会终止程序执行

include有返回值,而require没有(可能因为如此require的速度比include快),如果被包含的文件不存在的化,那么会提示一个错误,但是程序会继续执行下去

13、redis和memcacahe、mongoDB的区别?

都是非关系型数据库,性能都非常高,但是mongoDB和memcache、redis是不同的两种类型。后两者主要用于数据的缓存,前者主要用在查询和储存大数据方面,是最接近数据库的文档型的非关系数据库。

从数据存储位置上来分,memcache的数据存在内存中,而redis既可以存储在内存中,也可以存储的到磁盘中,达到持久化存储的功能,memcache一旦断电,数据全部丢失,redis可以利用快照和AOF把数据存到磁盘中,当恢复时又从磁盘中读取到内存中,当物理内存使用完毕后,可以把数据写入到磁盘中。

从存储数据的类型上来分,memcache和redis存储的方式都是键值对,只不过redis值的类型比较丰富,有string(字符串),hash(哈希),list(列表),set(集合)zset(有序集合),而memcache主要存储的是字符串。

14、PHP的基本变量类型

四种标量类型:boolean (布尔型)、integer (整型)、float (浮点型, 也称作 double)、string (字符串)

两种复合类型:array (数组)、object (对象)

最后是两种特殊类型:resource(资源)、NULL(NULL)

15、静态化如何实现的?伪静态如何实现?

1、 静态化指的是页面静态化,也即生成实实在在的静态文件,也即不需要查询数据库就可以直接从文件中获取数据,指的是真静态。 实现方式主要有两种:

一种是我们在添加信息入库的时候就生成的静态文件,也称为模板替换技术。

一种是用户在访问我们的页面时先判断是否有对应的缓存文件存在,如果存在就读缓存,不存在就读数据库,同时生成缓存文件。

2、伪静态不是真正意义上的静态化,之所以使用伪静态,主要是为了SEO推广,搜索引擎对动态的文件获取难度大,不利于网站的推广。实习原理是基于Apache或Nginx的rewrite机智 主要有两种方式:

一种是直接在配置虚拟机的位置配置伪静态,这个每次修改完成后需要重启web服务器。

另一种采用分布式的,可以在网站的根目录上创建.htaccess的文件,在里面配置相应的重写规则来实现伪静态,这种每次重写时不需要重启web服务器,且结构上比较清晰。

16、Mysql的读写分离?

读写分离的实现原理就是在执行SQL语句的时候,判断到底是读操作还是写操作,把读的操作转向到读服务器上(从服务器,一般是多台),写的操作转到写的服务器上(主服务器,一般是一台,视数据量来看)。当然为了保证多台数据库数据的一致性,需要主从复制。

17、如何处理负载,高并发?

1、HTML静态化 效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的 网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。 2、图片服务器分离 把图片单独存储,尽量减少图片等大流量的开销,可以放在一些相关的平台上,如七牛等 3、数据库集群和库表散列及缓存 数据库的并发连接为100,一台数据库远远不够,可以从读写分离、主从复制,数据库集群方面来着手。另外尽量减少数据库的访问,可以使用缓存数据库如memcache、redis。 4、镜像: 尽量减少下载,可以把不同的请求分发到多个镜像端。 5、负载均衡: Apache的最大并发连接为1500,只能增加服务器,可以从硬件上着手,如F5服务器。当然硬件的成本比较高,我们往往从软件方面着手。

18、说一下单引号双引号?(基础考点)

单引号内部的变量不会执行, 双引号会执行

单引号解析速度比双引号快。

单引号只能解析部分特殊字符,双引号可以解析所有特殊字符。

19、PHP7的新特性?重点

标量类型声明:PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 callable (PHP 5.4,即可以是函数,包括匿名函数),现在也可以使用 string、int、float和 bool 了。

返回值类型声明:增加了对返回类型声明的支持。 类似于参数类型声明,返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。

NULL 合并运算符:由于日常使用中存在大量同时使用三元表达式和 isset()的情况,NULL 合并运算符使得变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。

use 加强:从同一 namespace 导入的类、函数和常量现在可以通过单个 use 语句 一次性导入了

匿名类:现在支持通过new class 来实例化一个匿名类

20、PHP 数组排序

sort() - 以升序对数组排序

rsort() - 以降序对数组排序

asort() - 根据值,以升序对关联数组进行排序

ksort() - 根据键,以升序对关联数组进行排序

arsort() - 根据值,以降序对关联数组进行排序

krsort() - 根据键,以降序对关联数组进行排序

21、建立索引

(普通索引)->
​
创建:CREATE INDEX <索引名> ON tablename (索引字段)
​
修改:ALTER TABLE tablename ADD INDEX [索引名] (索引字段)
​
创表指定索引:CREATE TABLE tablename([...],INDEX[索引名](索引字段))
​
(唯一索引)->
​
创建:CREATE UNIQUE <索引名> ON tablename (索引字段)
​
修改:ALTER TABLE tablename ADD UNIQUE [索引名] (索引字段)
​
创表指定索引:CREATE TABLE tablename([...],UNIQUE[索引名](索引字段))
​
(主键)->
​
它是唯一索引,一般在创建表是建立,格式为:
​
CREATA TABLE tablename ([...],PRIMARY KEY[索引字段])

22、PHP支持多继承吗?

不支持。PHP中只允许单继承,父类可以被一个子类用关键字“extends”继承。

23、使用过Memcache缓存吗,如果使用过,能够简单的描述一下它的工作原理吗?

Memcahce是把所有的数据保存在内存当中,采用hash表的方式,每条数据又key和value组成,每个key是独一无二的,当要访问某个值的时候先按照找到值,然后返回结果。 Memcahce采用LRU算法来逐渐把过期数据清除掉。

24、优化MYSQL数据库的方法

(1)选择最有效率的表名顺序
(2)WHERE子句中的连接顺序
(3)SELECT子句中避免使用‘*’
(4)用Where子句替换HAVING子句
(5)通过内部函数提高SQL效率
(6)避免在索引列上使用计算。
(7)提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉。
(1).选取最适用的字段属性,应该尽量把字段设置为NOT NULL
(2).使用连接(JOIN)来代替子查询(Sub-Queries)
(3).使用联合(UNION)来代替手动创建的临时表
(4).尽量少使用 LIKE 关键字和通配符
(5).使用事务和外键

25、MySQL主从备份的原理?

mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。

26、error_reporting() 的作用?

设置 PHP 的报错级别并返回当前级别。

27、如何修改session的生存时间

在php.ini 中设置 session.gc_maxlifetime = 1440 //默认时间

28、常见的 PHP 安全性攻击

SQL注入:用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。 防止

使用mysql_real_escape_string()过滤数据

手动检查每一数据是否为正确的数据类型

使用预处理语句并绑定变量

参数化SQL:是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,用@或?来表示参数。

XSS攻击 :跨站点脚本攻击,由用户输入一些数据到你的网站,其中包括客户端脚本(通常JavaScript)。如果你没有过滤就输出数据到另一个web页面,这个脚本将被执行。 防止:为了防止XSS攻击,使用PHP的htmlentities()函数过滤再输出到浏览器。

CSRF:跨站点请求伪造,是指一个页面发出的请求,看起来就像是网站的信任用户,但是是伪造的 防止:一般来说,确保用户来自你的表单,并且匹配每一个你发送出去的表单。有两点一定要记住:

对用户会话采用适当的安全措施,例如:给每一个会话更新id和用户使用SSL。

生成另一个一次性的令牌并将其嵌入表单,保存在会话中(一个会话变量),在提交时检查它。 如laravel中的 _token

代码注入:代码注入是利用计算机漏洞通过处理无效数据造成的。问题出在,当你不小心执行任意代码,通常通过文件包含。写得很糟糕的代码可以允许一个远程文件包含并执行。如许多PHP函数,如require可以包含URL或文件名。 防止:过滤用户输入

在php.ini中设置禁用allow_url_fopen和allow_url_include。这将禁用require/include/fopen的远程文件

2022/8/24记录

1) PHP是什么?

PHP是一种基于脚本的web语言,开发者可以动态的创建网页。

2) PHP的全称?

Hypertext Preprocessor(超文本预处理器)。

3) PHP与哪些编程语言相似?

PHP语法类似于Perl和C。

5) 最常使用的PHP是哪个版本?

推荐使用版本7。

6) 如何从命令行执行PHP脚本?

在命令行界面(CLI),指定要执行的脚本的文件名:

php script.php

7) 如何从命令行界面运行交互式PHP Shell?

将PHP CLI程序与-a选项一起使用:

php -a

8) 正确开始和结束PHP代码块的最常见的两种方式是什么?

<?php [   ---  PHP code---- ] ?>
<? [---  PHP code  ---] ?>

9) 如何即时将输出显示给浏览器?

可以使用ob_flush() 和flush() 来强制浏览器刷新缓存,程序改为:

<?php
for ( $i = 0 ; $i < 10 ; $i ++ ) {echo $i ;ob_flush ( ) ;flush ( ) ;sleep ( 1 ) ;
}
?>

11) PHP是否支持多重继承?

PHP只支持单继承。PHP的类使用关键字extends继承另一个类

12) 使用final修饰的类和方法代表什么意思?

final是在PHP5版本引入的,它修饰的类不允许被继承,它修饰的方法不允许被重写。

13) PHP中如何比较两个对象?

在PHP中,我们可以使用运算符==来比较两个对象是否为同一个类的实例,并且拥有相同的属性和属性值。 还可以是使用运算符===来比较两个对象是否引用了同一类的同一实例。

14) PHP和HTML是如何交互的?

可以通过PHP脚本生成HTML,还可以将信息从HTML传递到PHP。

15) 通过表单或URL传递值时需要哪种类型的操作?

通过表单或URL传递值,则需要使用htmlspecialchars()urlencode()对它们进行编码和解码。

16) PHP和Javascript是如何交互的?

PHP和Javascript无法直接进行交互,因为PHP是一种服务器端语言,而Javascript是一种浏览器语言。但是,我们可以交换变量,因为PHP可以生成将由浏览器执行的Javascript代码,并且可以通过URL将特定的变量传递回PHP。

17) PHP处理图片需要添加什么扩展?

需要GD库来执行处理图片功能。

18) 函数imagetypes()的功能?

imagetypes()给出当前版本的GD-PHP支持的图像格式和类型。

19)获取图片属性(size, width, 和 height)的函数是什么?

获取图片大小size:getimagesize();获取图片宽度width:imagesx();获取图片高度height:imagesy()。

20) include()require()在执行失败的情况下有什么不同?

include() 将会产生一个警告,不影响后续程序的执行。require() 将会产生一个致命错误,后续程序停止执行。

21) require() 和 require_once() 之间的主要区别是?

require() 和 require_once() 执行同样的任务,除了第二个函数在执行前检查 PHP脚本是否已经包含。

(与include_once() 和 include() include)如果引入两个文件,都有一个相同的函数名,那么就会发生重定义的错误。使用include_once可以避免此错误,一般都_once用的比较多)

22) 如何使用 PHP 脚本显示文本?

<!--?php echo "Method 1"; print "Method 2"; ?-->

23) 如何使用 PHP 显示变量信息并使人类可读?

为了能够显示人类可读的结果,我们使用了 print_r() 。

print_r和print的区别是:print用于输出一个或多个字符串,它只能打印出简单类型变量的值;

print_r()函数能打印出复杂类型变量的值,还可以打印出数组内容及结构,并按照一定格式显示键和元素。

24) 如何为 PHP 脚本设置无限执行时间?

在脚本开始处添加 set_time_limit(0) 设置为无限执行时间,以避免 PHP 错误“超过最大执行时间”。也可以在 php.ini 文件中指定它。

25) PHP 错误 ‘Parse error in PHP - unexpected T_variable at line x’ 意思是?

这是一个 PHP 语法错误,表示 x 行的错误会停止解析和执行程序。

26) 如何将数据导出到 Excel 文件中?

最常见和常用的方法是将数据转换为Excel支持的格式。例如,可以编写 .csv 文件,例如选择逗号作为字段之间的分隔符,然后使用 Excel 打开文件。

27) file_get_contents() 函数的作用是?

file_get_contents() 可读取文件并将其存储到字符串变量中。

28) 如何使用 PHP 脚本 连接 MySQL 数据库?

为了连接到 MySQL 数据库,必须使用 mysql_connect() 函数:

<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD");mysqli_select_db($database,"DATABASE_NAME");
?-->

29) mysql_pconnect() 函数的用途为?

mysql_pconnect() 函数确保与数据库的持久连接, 这意味着 PHP 脚本结束时连接不会关闭。

PHP7.0 及以上版本已不支持该函数。

30) 如何在 PHP 中处理 MySQL 的结果集?

可以使用

从结果集中取得一行作为数字数组或关联数组:mysqli_fetch_array(),

从结果集中取得一行作为关联数组:mysqli_fetch_assoc,()

返回结果集中的当前行,然后输出每个字段的值:mysqli_fetch_object (),

函数从结果集中取得一行,并作为枚举数组返回:mysqli_fetch_row (),

31) 如何知晓mysql结果集返回的行数?

mysqli_num_rows() 函数返回了结果集的行数。

32) 哪个函数为我们提供了查询所影响的条数?

mysqli_affected_rows() 返回受SQL查询影响的条目数。

33) mysqli_fetch_object() 和 mysqli_fetch_array() 函数的区别在于?

mysqli_fetch_object() 函数收集第一个单个匹配记录,而 mysqli_fetch_array() 从表中收集所有匹配记录。

34) 如何使用 GET 方法访问通过 URL 发送的数据?

使用 $ _GET 数组,如下所示:

www.url.com?var=value
$variable = $_GET["var"]; 现在将包含 'value'

35) 如何使用 POST 方法访问通过 URL 发送的数据?

$_POST["var"];

36) 如何检查给定变量的值为数字?

可以使用专用函数 is_numeric() 来检查它是否为数字。

2022/8/25记录

37) 如何检查给定变量的值为字母和数字字符?

可以使用专用函数 ctype_alnum 来检查它是否为字母数字字符。

38) 如何检查给定变量是否为空?

如果我们要检查变量是否具有值,可以使用 empty() 函数。

39) unlink() 函数的作用是?

unlink() 函数专用于文件系统处理。它用于删除文件。

40) unset() 函数的作用是 ?

unset() 函数专用于变量管理。用于销毁给定的变量。

41) 在将数据存储到数据库之前如何转义数据?

addslashes 函数使我们能够在将数据存储到数据库之前对其进行转义。

42) 如何从字符串中删除转义字符?

使用 stripslashes 函数,我们可以删除字符串中的转义字符。

43) 我们如何自动转义传入的数据?

我们必须在PHP的配置文件中启用魔术引号项。

44) get_magic_quotes_gpc() 函数的作用是?

函数 get_magic_quotes_gpc() 告诉我们魔术引号是否已打开。

45) 是否可以从数据中删除 HTML 标签?

strip_tags() 函数使我们能够剥去字符串中的HTML、XML 以及 PHP 的标签。

46) 函数中的静态变量有什么用?

静态变量仅在函数中首次定义,并且其值可以在函数调用期间进行如下修改:

<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; }testFunction();//1 testFunction();//2 testFunction();//3
?-->

47) 如何定义PHP脚本函数中可访问的变量??

使用 global 关键字。

48) 如何从函数中返回值?

使用指令 ‘return $value;’ 。

49) 用于哈希密码最便捷的哈希方法是什么?

最好使用本身支持几种哈希算法的 crypt() 或支持比 crypt() 更多变体的函数hash(),而不是使用常见的哈希算法,如 MD5、SHA1 或 sha256,因为它们被认为是存在安全问题的。因此,使用这些算法的哈希密码可能会产生漏洞。

50) 哪种加密扩展可以生成和验证数字签名?

PHP-OpenSSL扩展提供了几种加密操作,包括数字签名的生成和验证。

51) 如何在 PHP 脚本中定义常量?

define() 指令允许我们按如下方式定义常量:

define ("ACONSTANT", 123);

52) 如何通过引用传递变量?

为了能够通过引用传递变量,我们在变量前面使用了 & 符号,如下所示$var1=&$var2

53) 整数12和字符串“13”的比较在PHP中是否有效?

“13” 和 12 可以在 PHP 中进行比较,因为它将所有内容都强制转换为整数类型。

54) 如何在PHP中强制转换类型?

输出类型的名称必须在要强制转换的变量前的括号中指定,如下所示:

  • (int), (integer) - 强制转换为整型

  • (bool), (boolean) - 强制转换为布尔值

  • (float), (double), (real) - 强制转换为浮点型

  • (string) - 强制转换为字符串

  • (array) - 强制转换为数组

  • (object) - 强制转换为对象

55) 条件语句何时以 endif 结尾?

当最初的if后面跟着:然后是没有大括号的代码块时。

56) PHP中如何使用三元条件运算符?

它由三个表达式组成:一个条件和两个操作数,它们描述在指定条件为true或false时应执行的指令,如下所示:

Expression_1?Expression_2 : Expression_3;

57) 函数 func_num_args() 的作用是什么?

函数 func_num_args() 用于获取传递给函数的参数数量,在函数体内使用。

58) 如果变量$ var1设置为10,而$ var2设置为字符var1,那么$$ var2的值是多少?

$$var2 值为10。

59) 通过::访问类意味着什么?

::用于访问不需要对象初始化的静态方法。

60) 在 PHP 中,对象是按值传递还是按引用传递?

对象按值传递。

61)能否在类构造函数中隐式调用了Parent构造函数?

不,必须显式调用父构造函数,如下所示:

parent::constructor($value)

62)__sleep__wakeup有什么区别?

__sleep返回所有需要保存的变量的数组,而__wakeup检索它们。

63)下面两个变量结合哪个更快些吗?

1----$variable1 ='你好';$ variable2 ='世界';$ variable3 = $ variable1.$ variable2;
2----$variable3 = "$variable1$variable2";

第一个代码比第二个代码快,特别是对于大型数据集。

64)会话的定义是什么?

会话是一个逻辑对象,使我们能够跨多个PHP页面保留临时数据。是一种维护同一个浏览器与服务器之间多次请求数据状态的技术,它可以很容易地实现对用户登录的支持,记录该用户的行为,并根据授权级别和个人喜好显示相应的内容。

PHP中Cookie和Session是目前最常用的两种会话技术

65)如何在PHP中启动会话?

使用session_start()函数可以激活会话。

66)如何传播会话ID?

您可以通过CookieURL参数传播会话ID。

67)永久性Cookie的含义是什么?

永久性cookie永久存储在浏览器计算机上的cookie文件中。

默认情况下,cookies是临时的,如果我们关闭浏览器,cookies将被删除。

68)会议何时结束?

会话在PHP脚本完成执行时自动结束,但可以使用session_write_close()手动结束。

69)session_unregister()session_unset()有什么区别?

session_unregister()函数从当前会话中注销全局变量,而session_unset()函数则释放所有会话变量。

70)$GLOBALS是什么意思?

$GLOBALS是一个关联数组,包括对当前在脚本的全局范围内定义的所有变量的引用。(定义全局数组,global定义全局变量)

71) $ _SERVER 是什么意思?

$_SERVER 是一个包含 Web 服务器创建信息的数组,包括了路径,头部和脚本位置等。

72)$ _FILES 是什么意思?

$_FILES 是一个包含通过 HTTP POST 方式上传到当前脚本的项目的数组。(文件、图片、视频等文件)

73)$ _FILES ['userfile'] ['name' ]$ _FILES ['userfile'] ['tmp_name'] 有什么区别

$ _FILES ['userfile'] ['name'] 表示客户端文件的原始名称,

$_FILES['userfile']['tmp_name'] 表示服务器上存储的文件的临时文件名。

74) 上传文件出问题时,如何获取错误信息

$_FILES['userfile']['error'] 包括了与上传文件有关的错误代码。

75)如何更改要上传的文件大小的最大值?

可通过更改 php.ini 中的 upload_max_filesize 来更改要上传的文件的最大大小。

76)$ _ENV 是什么意思?

通过环境方式传递给当前脚本的变量的数组。

77)$ _COOKIE 是什么意思?

通过 HTTP Cookies 方式传递给当前脚本的变量的数组。

78)变量的作用域是什么意思?

变量的作用域定义了变量的环境上下文。在大多数情况下,PHP 变量只有一个变量域。这一作用域也涵盖了 includerequire 的文件。

79)’BITWISE AND’ (按位)运算符和 ‘LOGICAL AND’ (逻辑)运算符之间有什么区别?

逻辑:$a and $b - 只有在 $a$b 都为 true 的情况下才为 true 按位:$a & $b - 把 $a$b 中都为 1 的位设为 1

80)两个主要的字符串运算符是什么?

. 运算符返回左右两边字符串的拼接结果。 .= 运算符将右边的结果附加到左边的参数上。

81) 数组运算符 ‘===’ 是什么意思?

$a === $b 如果 $a 和 $b 具有相同顺序和相同类型的键/值对,则为 TRUE 。

82) $a != $b 和 $a !== $b有什么区别?

!= 表示不等于 ( 如果 $a 不等于 $b 则为TRUE) ; !== 表示 不全等 ( 如果$a 不完全等于 $b则为TRUE).

83) 如何确定 PHP 变量是否是某个类的实例化对象?

我们用 instanceof 能够验证 PHP 变量是否是某个类的实例话对象;验证对象的类是否继承自某个基类;判断对象的类是否实现了某个接口。

84) goto 语句有什么用?

goto语句可以放置在PHP程序中以启用跳转。 目标由后跟冒号的标签指向,指令被指定为goto语句,后跟所需的目标标签。

85) Exception::getMessage 和 Exception:: getLine有什么区别?

Exception::getMessage 让我们得到异常消息, Exception::getLine 让我们得到发生异常的行。

86) 表达式 Exception::__toString 是什么意思?

Exception::__toString 给出异常的字符串表示形式。

87) 如何解析配置文件?

函数 parse_ini_file() 使我们能够加载在文件名中指定的 ini 文件,并以关联数组的形式返回其中的设置。

88) 我们如何确定变量是否已经设置?

布尔函数 isset 确定变量是否已经设置并且该变量不是NULL。

89) 函数 strstr() 和 stristr() 有什么区别?

字符串函数 strstr(全部字符串, 要查找的字符串) 返回从首次出现到全部字符串结束的部分字段串,这个函数是区分大小写的。 stristr() 除了不区分大小写之外,与 strstr() 完全相同。

90) for 和 foreach 有什么区别?

for (expr1; expr2; expr3)

for:expr1 在开头执行一次。 在每次迭代中,expr2 都会被评估。 如果评估结果是 TRUE, 循环继续, 并执行 for 中的语句。 如果评估结果是 FALSE, 循环结束。expr3 在每次迭代结束时进行测试。

但是,foreach提供了一种遍历数组的简便方法,并且仅与数组和对象一起使用

91) 是否可以提交带有专用按钮的表单?

可以使用 document.form.submit() 函数提交表单。

92) ereg_replace() 和 eregi_replace()有什么区别?

两者不常用,都是用正则表达式来匹配(str_place常用,用字符匹配)

函数eregi_replace() 与 ereg_replace() 相同,只是在匹配字母字符时忽略大小写区别。

93) 是否可以保护查询字符串中的特殊字符?

是的, 我们使用 urlencode() 或者 rawurlencode()函数 来保护特殊字符。是PHP中的内置函数,用于对URL进行编码。

使用原因:

1.是因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的 2.因为 url 对字符有限制,比如把一个邮箱放入 url,就需要使用 urlencode 函数,因为 url 中不能包含 @字符。 3.url转义其实也只是为了符合url的规范而已。因为在标准的url规范中中文和很多的字符是不允许出现在url中的。

94) PHP 中可能出现的三类错误是什么?

三类基本错误类别是: 通知 (非关键错误)、警告 (严重错误) 和 致命错误 (严重错误)。

(字符串) .34 和 .34 有什么区别

(字符串).34 是八进制 34 , .34 是十六进制 34.

96) 我们如何通过页面之间的导航传递变量?

可以使用会话,cookie 或隐藏的表单字段在 PHP 页面之间传递变量。

97) 是否可以延长 PHP 脚本的执行时间

使用 set_time_limit(int seconds) 可以延长 PHP 脚本的执行时间。 默认限制为30秒。

98) 是否可以销毁 Cookie ?

是的,可以通过设置cookie的过期时间来实现。

99) PHP中的默认会话时间是什么?

php中的默认会话时间是直到浏览器关闭为止。

100) 是否可以在 PHP中 使用 COM 组件?

是的, 可以在框架中提供的 PHP 脚本中集成(分布式)组件对象模型组件((D)COM)。

101) 解释是否可以在多个 PHP 项目之间共享单个 memcache 实例?

是的,可以在多个项目之间共享一个Memcache实例。 Memcache是一个内存存储空间,您可以在一个或多个服务器上运行memcache。您还可以将客户端配置为与特定实例集进行对话。因此,您可以在同一主机上运行两个不同的Memcache进程,但它们是完全独立的。除非您已经对数据进行了分区,否则有必要知道从哪个实例获取数据或将数据放入哪个实例。

102) 解释你对PHP进行更改时如何更新Memcached?

  • 主动清除缓存: 进行插入或更新时清除缓存

  • 重置缓存: 与第一种方法类似,但不仅仅是删除键并等待下一个数据刷新缓存的请求,而是在插入或更新后重置值。

2022/8/26记录

str_replace()与str_ireplace()的区别

str_replace()与str_ireplace()的用法是相同的,它们的区别仅仅是str_replace()对大小写敏感,而str_ireplace()不区分大小写。

str_replace()与preg_replace()的区别

str_replace()与preg_replace()的用法场合是不同的,str_replace被替换(查找)的内容是固定的、确定的,当然可以使用变量,但是变量也表示固定的、确定的内容,比如可以完成把所有的\n替换为 等场合。而preg_replace被替换(查找)的内容是用正则表达式来描述的,比如可以把所有的<和>之间的内容(HTML代码)替换掉。当然preg_replace也可以用来替换固定内容。

str_replace速度要比preg_replace快

1、什么是面向对象?主要特征是什么?

[面向对象]是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。

2、SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?

A、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。 B、SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递。 禁用cookie后,session一般不能正常使用,但可通过一些手段解决。Session的缺点:保存在服务器端,每次读取都从服务器进行读取,对服务器有资源消耗。Session保存在服务器端的文件或数据库中,默认保存在文件中,文件路径由php配置文件的session.save_path指定。Session文件是公有的。

3、HTTP 状态中302、403、 500代码含义?

一二三四五原则:(即一:消息系列;二:成功系列; 三:重定向系列;四:请求错误系列;五:服务器端错误系列。) 302:临时转移成功,请求的内容已转移到新位置 403:禁止访问 500:服务器内部错误 401:代表未授权。

更多状态码:常见状态码详细讲解_New globe的博客-CSDN博客_常见状态码

4、请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char有什么区别?

Int 整数 char 定长字符 Varchar 变长字符 Datetime 日期时间型 Text 文本型

Varchar与char的区别 char是固定长度的字符类型,分配多少空间,就占用多长空间。Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。由于varchar类型是可变的,所以在数据长度改变的时,服务器要进行额外的操作,所以效率比char类型低。

5、MyISAM和 InnoDB 的基本区别?索引结构如何实现?

A、MyISAM类型不支持事务,表锁,易产生碎片,要经常优化,读写速度较快,适合用于频繁查询的应用; B、InnoDB类型支持事务,行锁,有崩溃恢复能力,读写速度比MyISAM慢,适合于插入和更新操作比较多的应用,空间占用大,不支持全文索引等。 创建索引:alert table tablename add index 索引名 (字段名)

6、isset() 和 empty() 区别

sset判断变量是否存在,可以传入多个变量,若其中一个变量不存在则返回假;empty判断变量是否为空为假,只可传一个变量,如果为空为假则返回真。

7、请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?

按值传递:函数范围内对值的任何改变在函数外部都会被忽略 按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改 优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。

8、说说你对缓存技术的了解?

缓存技术是将动态内容缓存到文件中,在一定时间内访问动态页面直接调用缓存文件,而不必重新访问数据库。

9、现在编程中经常采取MVC三层结构,请问MVC分别指哪三层,有什么优点?

MVC三层分别指:业务模型、视图、控制器,由控制器层调用模型处理数据,然后将数据映射到视图层进行显示,优点是:①可以实现代码的重用性,避免产生代码冗余;②M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式

10、AJAX的优势是什么?

ajax是异步传输技术,可以通过javascript实现,也可以通过JQuery框架实现,实现局部刷新,减轻了服务器的压力,也提高了用户体验。

11、在程序的开发中,如何提高程序的运行效率?

A、优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询; B、数据表中创建索引; C、对程序中经常用到的数据生成缓存。

12、对于大流量的网站,您采用什么样的方法来解决访问量问题?

A、有效使用缓存,增加缓存命中率 B、使用负载均衡 C、对静态文件使用cdn进行存储和加速 D、想法减少数据库的使用 E、查看出现统计的瓶颈在哪里 F、反向代理

13、语句include和require的区别是什么?为避免多次包含同一文件,可用什么语句代替它们?

区别: 在失败的时候: include产生一个warning,而require产生直接产生错误中断 require在运行前载入 include在运行时载入 代替: require_once include_once

14、foo()和@foo()之间有什么区别?

@代表所有warning忽略

15、简述php的垃圾收集机制。

答案:php中的变量存储在变量容器zval中,zval中除了存储变量类型和值外,还有is_ref和refcount字段。refcount表示指向变量的元素个数,is_ref表示变量是否有别名。如果refcount为0时,就回收该变量容器。如果一个zval的refcount减1之后大于0,它就会进入垃圾缓冲区。当缓冲区达到最大值后,回收算法会循环遍历zval,判断其是否为垃圾,并进行释放处理。

17、如何实现PHP的安全最大化?怎样避免SQL注入漏洞和XSS跨站脚本攻击漏洞?

答:基本原则:不对外界展示服务器或程序设计细节(屏蔽错误),不相信任何用户提交的数据(过滤用户提交)。

18、echo、print_r、print、var_dump区别

echo:语句结构; print:是函数,有返回值 print_r:能打印数组,对象 var_dump:能打印对象数组,并且带数据类型

19、写出smarty模板的特点

速度快,编译型,缓存技术,插件机制,强大的表现逻辑

20、PHP如何实现页面跳转

方法一:php函数跳转,缺点,header头之前不能有输出,跳转后的程序继续执行,可用exit中断执行后面的程序。 header("Location:网址");//直接跳转 header("refresh:3;url=ypa-达瓦里希的博客_CSDN博客-php面试领域博主");//三秒后跳转 方法二:利用meta

21、如何把一个GB2312格式的字符串装换成UTF-8格式?

iconv('GB2312','UTF-8','字符串数据');

22、如果需要原样输出用户输入的内容,在数据入库前,要用哪个函数处理?

htmlspecialchars或者htmlentities

23、什么是 CSRF 攻击 ?XSS 攻击?如何防范?

CSRF,跨站请求伪造,攻击方伪装用户身份发送请求从而窃取信息或者破坏系统。 讲述基本原理:用户访问A网站登陆并生成了cookie,再访问B网站,如果A网站存在CSRF漏洞,此时B网站给A网站的请求(此时相当于是用户访问),A网站会认为是用户发的请求,从而B网站就成功伪装了你的身份,因此叫跨站脚本攻击。

CSRF防范: A、合理规范api请求方式,GET,POST B、对POST请求加token令牌验证,生成一个随机码并存入session,表单中带上这个随机码,提交的时候服务端进行验证随机码是否相同。 XSS,跨站脚本攻击。 防范:不相信任何输入,过滤输入。

24、安全对一套程序来说至关重要,请说说在开发中应该注意哪些安全机制?

A、防远程提交; B、防SQL注入,对特殊代码进行过滤; C、防止注册机灌水,使用验证码。

25、对json数据格式的理解?

JSON(javascript object Notation)是一种轻量级的数据交换格式,json数据格式固定,可以被多种语言用作数据的传递。

26、什么是事务?及其特性?

答:事务:是一系列的数据库操作,是数据库应用的基本逻辑单位。

事务特性: A、原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。 B、一致性或可串性。事务的执行使得数据库从一种正确状态转换成另一种正确状态 C、隔离性。在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务, D、持久性。事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障,事务的处理结果也会得到保存。

或者这样理解: 事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。

27、什么是锁?

答:数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。

加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。

基本锁类型:锁包括行级锁和表级锁

28、索引的作用?和它的优点缺点是什么?

答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。

2022/8/27记录

29、如何通俗地理解三个范式?

第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; 第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性; 第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。

30、主键、外键和索引的区别?

定义: 主键--唯一标识一条记录,不能有重复的,不允许为空 外键--表的外键是另一表的主键, 外键可以有重复的, 可以是空值 索引--该字段没有重复值,但可以有一个空值

作用: 主键--用来保证数据完整性 外键--用来和其他表建立联系用的 索引--是提高查询排序的速度

个数: 主键--主键只能有一个 外键--一个表可以有多个外键 索引--一个表可以有多个唯一索引(分类:普通索引、唯一索引、主键索引、组合索引、全文索引)

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

private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。

32、堆和栈的区别

A、堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小; B、栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义。

33、常用的魔术方法有哪些?举例说明

答:php规定以两个下划线()开头的方法都保留为魔术方法,所以建议大家函数名最好不用开头,除非是为了重载已有的魔术方法。魔术方法是一种特殊的方法,像函数但又不是,当对对象执行某些操作时会覆盖 PHP 的默认操作。

construct() 实例化类时自动调用。 destruct() 类对象使用结束时自动调用。 set() 在给未定义的属性赋值的时候调用。 get() 调用未定义的属性时候调用。 isset() 使用isset()或empty()函数时候会调用。 unset() 使用unset()时候会调用。 sleep() 使用serialize序列化时候调用。 wakeup() 使用unserialize反序列化的时候调用。 call() 调用一个不存在的方法的时候调用。 callStatic()调用一个不存在的静态方法是调用。 toString() 把对象转换成字符串的时候会调用。比如 echo。 invoke() 当尝试把对象当方法调用时调用。 set_state() 当使用var_export()函数时候调用。接受一个数组参数。 clone() 当使用clone复制一个对象时候调用。

34、$this和self、parent这三个关键词分别代表什么?在哪些场合下使用?

$this 当前对象 self 当前类 parent 当前类的父类

$this在当前类中使用,使用->调用属性和方法 self也在当前类中使用,不过需要使用::调用 parent在类中使用

35、作用域操作符::如何使用?都在哪些场合下使用?

调用类常量 调用静态方法

36、__autoload()方法的工作原理是什么?

答:使用这个魔术函数的基本条件是类文件的文件名要和类的名字保持一致。

当程序执行到实例化某个类的时候,如果在实例化前没有引入这个类文件,那么就自动执行__autoload()函数。

这个函数会根据实例化的类的名称来查找这个类文件的路径,当判断这个类文件路径下确实存在这个类文件后

就执行include或者require来载入该类,然后程序继续执行,如果这个路径下不存在该文件时就提示错误。

使用自动载入的魔术函数可以不必要写很多个include或者require函数。

37、简述高并发网站解决方案。

A、前端优化(CND加速、建立独立图片服务器) B、服务端优化(页面静态化、并发处理[异步|多线程]、队列处理) C、数据库优化(数据库缓存[Memcachaed|Redis]、读写分离、分库分表、分区) D、Web服务器优化(负载均衡、反向代理)

38、PHP遍历文件夹下所有文件的方法

<?php
function read_all($dir){if(!is_dir($dir)) return false;$handle = opendir($dir);if($handle){while(($fl = readdir($handle)) !== false){$temp = $dir.$fl;//$fl !='.' && $fl != '..' 排除当前目录及父级目录if(is_dir($temp) && $fl!='.' && $fl != '..'){echo '目录:'.$temp.'<br>';read_all($temp);}else{if($fl !='.' && $fl != '..'){echo '文件:'.$temp.'<br>';}}}}
}
read_all("./dir/");
?>

39、在命令行中运行php程序

:php 文件名.php

A、从命令行运行php非常简单。但有些注意事项需要各位了解下,诸如$_SESSION之类的服务器变量是无法在命令行中使用的,其他代码的运行则和web服务器中完全一样; B、在命令行中执行php文件的好处之一就是可以通过脚本实现一些计划任务(crontab)的执行,而无须通过web服务器。

延伸1: php -v 显示当前PHP版本 php -m 显示当前php加载的有效模块 php -i 输出无html格式的phpinfo php --rf function 显示关于函数的信息

延伸2:向php脚本传递参数:

提示:命令行下执行php,是不走Apache/Nginx等这类东西的,没有什么http协议,所以get,post传参数根本不起作用,并且还会报错。有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。

A、使用$argv or $argc参数接收

:php 文件名.php 参数1 参数2

echo "接收到{$argc}个参数"; //2
print_r($argv); //0:参数1 1:参数2
?>

B、使用getopt函数

$param_arr = getopt('a:b:');
print_r($param_arr);
?>

C、提示用户输入

fwrite(STDOUT,'Please enter your name:');
echo 'Your name is:'.fgets(STDIN);
?>

40、你用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),并定位和分析脚本执行和数据库查询的瓶颈所在?

A、PHP脚本的执行效率 a、代码脚本里计时; b、xdebug统计函数执行次数和具体时间进行分析,最好使用工具winCacheGrind分析; c、在线系统用strace跟踪相关进程的具体系统调用。

B、数据库SQL的效率 a、sql的explain(mysql),启用slow query log记录慢查询; b、通常还要看数据库设计是否合理,需求是否合理等。

41、对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题。

A、确认服务器是否能支撑当前访问量; B、优化数据库访问; C、禁止外部访问链接(盗链), 比如图片防盗链; D、控制文件下载,尤其是大文件; E、使用不同主机分流(负载均衡); F、使用浏览统计软件,了解访问量,有针对性的进行优化。

42、 MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?

A、设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率; B、选择合适的表字段数据类型和存储引擎,适当的添加索引; C、mysql库主从读写分离; D、找规律分表,减少单表中的数据量提高查询速度; E、添加缓存机制,比如memcached,redis等; F、不经常改动的页面,生成静态页面; G、书写高效率的SQL。比如 SELECT * FROM TABEL 改为 SELECT field_1, field_2, field_3 FROM TABLE。

43、Mysql的存储引擎,myisam和innodb的区别。

A、MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持; B、MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快; C、InnoDB不支持FULLTEXT类型的索引; D、InnoDB中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可; E、对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引; F、DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除; G、LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用; H、MyISAM支持表锁,InnoDB支持行锁。

MyISAM:成熟、稳定、易于管理,快速读取。一些功能不支持(事务等),表级锁。 InnoDB:支持事务、外键等特性、数据行锁定。空间占用大,不支持全文索引等。

PHP面试题(含答案),持续更新相关推荐

  1. 「高级java工程师」常见面试题及其答案(持续更新)

    「java工程师」常见面试题及其答案请见: 「java工程师」常见面试题及其答案(持续更新)_好人老李的博客-CSDN博客 目录 java基础 常用的 jvm 调优方法? OOM的常见场景及其原因.解 ...

  2. 「java工程师」常见面试题及其答案(持续更新)

    「高级java工程师」常见面试题及其答案: 「高级java工程师」常见面试题及其答案(持续更新)_好人老李的博客-CSDN博客 目录 java基础 面向对象与面向过程的区别? JRE.JDK.JVM的 ...

  3. 详细前端面试题javascript篇--持续更新

    最新前端面试题汇总大全(超详细含vue,react,css,js,webpack,性能优化等)–持续更新点击查看 前端HTML篇 前端CSS篇 前端面试题js篇--持续更新 1. JS 数据类型 ?存 ...

  4. vf省计算机考试题库,四川省33次计算机等级考试vf笔试题(含答案).

    四川省33次计算机等级考试vf笔试题(含答案). (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 ...第一部分 软件技术基础一.是非 ...

  5. 北大青鸟Java内侧答案_北大青鸟推荐:Java精选笔试题(含答案解析)

    北大青鸟推荐:Java精选笔试题(含答案解析)如果你是计算机专业出生,但是还没有找到工作的话,你就得补补技术了,一些关于面试.笔试的题要多刷一刷.有可能你知道答案,但是由于语言组织能力有所欠缺,所以面 ...

  6. 【100道面试题真题讲解】C++面试题讲解+JAVA面试题讲解+Linux面试题讲解+数据结构面试题+计算机网络面试题 讲解视频-持续更新中

    最近找到了一个非常好的公众号:IT笔试面试真题讲解,每天视频分享一道IT公司面试高频题目,完全免费哦,非常适合找工作的学生复习+总结+提炼. 白嫖不敢独吞,分享给大家,也给作者增加一点访问量,鼓励作者 ...

  7. java 字符串乱码_这份Java面试题含答案解析竟然真的让你不用在面试上“如履薄冰”...

    面试题集共分为以下十部分: 一.Core Java: 1 - 95 题1 - 24 页 基础及语法: 1 - 61 题1 - 13 页 异常: 62 - 69 题13 - 15 页 集合: 70 - ...

  8. 2017计算机软件考试试题,2017年计算机应用考试试题含答案.doc

    文档介绍: 2017年计算机应用考试试题含答案.doc2017年计算机应用考试试题含答案 2017年计算机应用考试试题(含答案) 一.单项选择题 1.下列关于软件的叙述中,正确的是 . A.计算机软件 ...

  9. 微型计算机主存可以分为,计算机基础试题 (含答案)

    计算机基础试题 (含答案) 一.填空题(每空1分,共30分) 1.计算计的软件系统通常分成______软件和______软件. 2.字长是计算机______次能处理的______进制位数. 3.1KB ...

  10. 搜索用计算机弹奏9277的数字,计算机基础知识参考试题(含答案)

    计算机基础知识参考试题(含答案) 计算机基础知识参考试题及答案解析 一.单选题 1.1946年诞生的世界上公认的第一台电子计算机是( ENIA). 2.第一台计算机在研制过程中采用了哪位科学家的两点改 ...

最新文章

  1. make 编译可执行
  2. 【收藏】Linux系统常用命令速查手册(附PDF下载链接)
  3. Android 6.0动态权限
  4. 【软件操作】WinRAR 实现安装更新 操作
  5. 嵌入式工程师必备开发工具
  6. DOS命令:chkdsk
  7. 局域网流量监控_常见的企业电脑监控网络管理软件哪一款好呢?
  8. 上小学的划片政策(by quqi99)
  9. Coldfusion的基础知识
  10. 初学者入门级!Python基础知识学习,纯干货【建议收藏】
  11. 零基础能掌握seo知识吗
  12. macbook配置java环境变量_Mac怎么配置JDK环境变量 安装JDK并配置环境变量教程
  13. 朋友圈都在说的央行数字货币,究竟跟你有什么关系
  14. Jupyter Notebooks 入门
  15. windows RT开发笔记:WinRT DLL及其调用研究
  16. 弈剑听雨阁战场克敌生存最新1.0版
  17. 网页子窗口iframe的用法
  18. java项目-第104期基于ssm出租车管理系统-java毕业设计
  19. 内网渗透思路整理与工具使用
  20. 10进制转12进制,思考转任意进制

热门文章

  1. 斐波纳契回调线_斐波那契回调线
  2. Conflux 树图区块链 “数字藏品 合约标准和编写规范
  3. Exchange 2016就地存档
  4. 全国大学生FPGA创新设计竞赛:FPGA—相位干涉仪测向算法
  5. ASP.Net请求处理机制初步探索之旅
  6. 1366 mysql_Mysql错误1366 - Incorrect integer value解决方法
  7. 解决工作流:org.activiti.engine.ActivitiException: Unknown property used in expression: ${AAAAA}报错
  8. 毛大庆:跑步治好了我的抑郁症
  9. 复旦工研院的计算机系老师,信息科学与工程学院
  10. 一切都结束了,祝贺曼联夺得联赛冠军