1、请详细说明Session和Cookie的区别和应用方向?
session: 使用在服务器端
cookie: 使用在客户端
session:再服务器端跟踪数据的。
cookie:在客户端保留数据。
2、详细说明http中的post和get的区别?
post 主要提交表单数据。默认是80M、
get:路径传值,也可以提交表单数据。2k
3、<?php
$a=0;
$b=0;
if(($a=3)>0||($b=3)>0){
$a++;
$b++;
}
printf("%d,%d",$a,$b);
printf("\n");
if(($a=3)>0|($b=3)>0){
$a++;
$b++;
}
printf("%d,%d",$a,$b);
?
>
4、include和require都能吧另外一个文件包含到当前文件中,他们的区别是?
答:答:require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require
include->include有返回值,而require没有(可能因为如此require的速度比include快)
注意:包含文件不存在或者语法错误的时候require是致命的,include不是
5、详细描述php处理web上传文件的流程。如何限制上传文件的大小不能超过某个数值?
$_FILES["控件名称"];
获取扩展名
$_FILES[""]["size"]<= 10000k
move_uploaded_file($_FILES[""]["tmp_name"],$newPath);
6、用php写个函数,能遍历一个文件夹下的所有文件和子文件夹?
答:
function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false ) {
if ( $file != ".." && $file != "." ) {
if ( is_dir($dir . "/" . $file) ) {
$files[$file] = scandir($dir . "/" . $file);
}else {
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}
7、Unix shell命令如何遍历一个文件夹下的所有文件和子文件夹?
要处理的是一个文件夹A下面的所有文件(除去隐藏文件),每个文件的处理结果都放到一个单独的新文件里。新文件的名字由对应的旧文件名变化得到(比如加个后缀):
filelist=`ls A`
for filename in $filelist
do
your-command $filename > ${filename}.new
done
8、用php编写程序,实现下面要求:一个文件中的记录以\n为分隔符的一些邮件地址数据,
将其中信箱为sina的地址筛选出来?
打开文件,读取文件内容。
explode/正则。
要求程序完成文件读取,过滤,列印操作。//列印????
源文件mail.log中记录一下格式的数据
july@sina
Cross@hotmail
dana@sohu
mike@sina
jones@163
9、在unix shell中通过shell命令组合实现上面的邮件地址筛选功能,源文件为mail.log,筛选后的结果保存到文件sinamail.log文件中?
10、写出apache如何检测配置文件是否正确。写出以inetd方式和standalone方式运行的区别?
htt
pd为Apache HTTP服务器程序
httpd -t 测试配置文件的语法是否正确
Apache可以使用两种方法来运行服务器:
standalone(独立的)和inetd(由inetd运行的)。
standalone参数表示WEB服务进程以一个单独的守候进程的方式在后台侦听是否
有客户端的请求,如果有就生成一个子进程来为其服务。
inetd参数表示WEB服务不是以一个单独的守候进程的形式支持。而是由Inetd这
个超级服务器守候进程进行代劳,当它收到一个客户端的WEB服务请求的时候,
再启动一个WEB服务进程为其服务。
从功能的角度看,这两种方法几乎是相同的。但它们之间实际有很大区别,区
别在于服务器的性能。
一个由 inted运行的服务器进程在它结束对请求服务的同时立刻退出。而在
standalone模式下,子WWW服务器进程在退出之前要挂起一段时间,这就给它们
提供了机会,可以重新用来服务新的请求
inetd(8) 有时也被称作 “Internet 超级服务器”, 因为它可以为多种服务管理连接。 当 inetd 收到连接时, 它能够确定连接所需的程序, 启动相应的进程, 并把 socket 交给它 (服务 socket 会作为程序的标准输入、 输出和错误输出描述符)。 使用 inetd 来运行那些负载不重的服务有助于降低系统负载, 软件培训机构哪家好
因为它不需要为每个服务都启动独立的服务程序。
美国影片源代码讲的什么故事一般说来, inetd 主要用于启动其它服务程序, 但它也有能力直接处理某些简单的服务, 例如 chargen、 auth, 以及 daytime。
11、请说出下列2段代码的不同之处以及优缺点:
第二段优点:
判断一次。
代码1:
for($i=0;$i<N;$i++){
if( 满足条件){
doSomething();
}else{
doSomething();
}
}
代码2:
if(满足条件){
for($i=0;$i<N;$i++){
doSomething();
}
}else{
for($i=0;$i<N;$i++){
doSomething();
}
}
12、一个window(A)调用window.open()创建了一个新的window(B),
从新的window(B)如何访问windows(A)?
(A和B仅用于方便说明题目中是两个窗口,并不是windows的名称)
window.opener
13、你是否了解AJAX?日常工作中是否使用?代码完全自己实现AJAX还是使用开源的AJAX框架产品?
都可以
http_request.open
写出你最常用的AJAX框架产品并简单说明优缺点?
jquery 跨平台。代码量比较少。
14、简述MySQL数据库中,索引、主键、唯一主键、的区别,用什么方法可以分析SELECT是否需要引入索引或者索引是否合理?
答: 主键就是索引与唯一的结合。
索引是为了让数据检索更快。
唯一是此字段不能有相同值,这样能优化索引。
全文搜索是为了like关键字设计的。
合理的建立索引的建议:
(1) 越小的数据类型通常更好:越小的数据类型通常
在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。
(2) 简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整型数据类型存储IP地址。
(3) 尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。在MySQL中,含有空值的列很难进行查询优化,因为它们使得索引、索引的统计信息以及比较运算更加复杂。你应该用0、一个特殊的值或者一个空串代替空值
15、数据库基础:
设计一个留言板,用MySQL作数据库后端。
python的random模块用户需要先注册成为会员才能发表留言(注册选项为用户名和密码)。
用户发表留言后需要管理员批准后才能显示。
留言内容包含如下内容:
标题 限制最多40个中文字符
正文 长度无限制
作者 限制最多20个英文字符
发表时间 包含日期、时间;精确到秒
作者IP
Email 限制80个字符
状态(待审核、已审核)
请按一下要求设计数据库结构:
1》要求描述所需的表结构
2》建表SQL语句
3》用户登录对应身份校验SQL语句
4》发表留言对应的SQL语句
5》写出按发表时间先后顺序显示第N页的留言内容(每页10条留言需要的SQL语句)
6》查看某人发表的状态为“已审核”的全部留言
写代码的考虑因素:
7》SQL语句需要考虑Web安全性
8》前面提到的SQL语句需要性能最优化
16、请设计一个数据库结构可以实现无限极子菜单的树形菜单功能并提供菜单生成的算法?
数据库设计
shops_category一样。
sc_id
sc_pid
sc_name
$sql = "选出 pid=0"的记录
function getSon($sc_id){
查询sc_pid=$sc_id 的子类有没有
if(有){
子类型列出来。
getSon(sc_id);//2
}else{
break;
新版功能齐全导航系统源码}
}
17、简述你开发过的web系统对应大负载的做法和经验要求在以下几个方面展开进行描述:
1》将你对大负载的理解进行描述
2》系统可能存在的瓶颈在web开发中主要存在哪些地方
3》在你以往开发的项目中缓存技术的应用(如没有请注明)
mysql面试题sql优化
4》php常见缓存技术、解决方案、开源软件
5》当系统性能无法达到要求是,要求你做出改进方案,你从哪些方面入手?
按重要度排序
$sql 优化
mysql冗余数据的清理
$php 冗余代码清理。
提高硬件性能,增大带宽
6》当数据库结构基本达到最优化时,仍然不能满足性能要求该怎么办 //??????
18. 1》php4和php5哪一个是你日常开发采用的语言?
2》请你为你的选择作出解释?
3》如果使用php5,你是否在开发过程中使用面向对象技术,
简述你对php5提供的OO的看法?
19、设计模式
乱世三义大结局怎么样1》列
出你常用的设计模式 mvc
2》假设有你实现应用系统对数据库访问,应用设计模式,
你如何控制应用程序获得数据库连接(一个查询多次连接/断开数据库)
//单例模式。
构造方法是私有、静态。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论