还没发过去 我只是在UE里面自己做了一下 我感觉我是不是很菜 大家别骂我啊 呜呜
Php初级面试题目一:列举php的变量类型;
答案: 整形 字符串行 浮点型 对象 数组
二:列举php的函数类型,如字符串函数等,并列举每类下常用的函数; 答案: 函数类型 可分为 图形类 正则类 时间类 字符串类 数组类 数据库类 URL类 还有一些和很多很的 文件类
strlen() 测试字符串长度 date() 获取指定时间格式 time() 获取当前时间戳
ob_start() 开始缓存 count() 计算数组个数 parse_url() 获取url 以数组的形式
file_put_contents() 获取某页面内容 ob_get_content 缓冲区内容
三:列举连接数据库的方法实现;
mysqlconnect('localhost','root','') or die('数据库连接失败');
mysql_select_db('xxx');
mysql_query('SET NAMES "utf8"');
第二种
$_mysqli = new mysqli('localhost','root','','test');
if (mysqli_connect_errno()) {
echo '数据库连接错误!错误代码:'.mysqli_connect_error();
exit();
}
$_mysqli->set_charset('utf8');
四:用php代码或者伪代码来实现创建一个 /home/www/web/site/trunk/src/的目录;
答案 : 尼玛 不知道我文件操作函数不好啊
mkdir('home');.....
五:谈谈对分层的认识;
答案: 我做过三层架构 分为 数据层 逻辑层 和表现层
数据层 里面的数据大部分是中立的 在model文件里面 每一个对应一个表 逻辑层 每一个对应一个功能
表现层 就是 从逻辑层里面完成的各种功能输出出来六:是否应用过php的开发框架,谈谈对开发框架的认识;
答案 : 没有用过 自己开发过一个简单的 不知道算不算 我的框架 核心类templates 用assign方法来获取变量 然后加载解析类 解析类是用正则表达式 查找标签 解析成相应的变量 然后用file_get_content付给编译文件 如果开启ob_start缓存的话 还可以生产缓存
七:对接口和抽象类的理解;
答案: 蛋疼 不懂 只知道抽象类 可以规范编程
八:写出知道的设计模式,和对这些模式的理解;
答案 就知道一个三层架构 还有MVC 吧 主要就是 逻辑和数据还有表现分离 http协议部分:一:写出了解url连接的组成部分;
二:http状态码的含义
答案: 不懂 只知道 AJAX 有5种交互状态 osi数据分层倒是知道一点 有什么 物理层 数据链路层 表现层 等等三:cookie和session的理解
答案: cookie是一种存储于客户机的一些资料 可以用来保存账号密码 等等 但是 cookie的安全性不高 而且存储小 session 是寄存于服务端的存储一些资料 可以保存一些比如管理员密码等 东西 安全性比较高 但是对服务器负载比较大
四:列举了解的http协议请求的方法,并写出他们的区别
答案: 就知道 https貌似是加密的 五:写出web请求的流程
答案: 先是用户打开表现层页面 然后进行一些列的逻辑操作 然后通过逻辑层来实现各种逻辑 然后逻辑层会调用数据层 来载入各种数据 数据层会连击数据库 调用具体数据 然后通过逻辑层 返回指定的页面 Mysql部分:一:mysql的数据表引擎有哪些,他们之间有什么不同;
答案: 只用过InnerDB 可以做数据库回滚操作
二:mysql索引的类型,创建索引的优缺点;
答案: 索引是个啥三:说出几种进行mysql优化,性能提高的方法;
答案: 不会 只会用那个phpmyadmin图形化的界面做个简单的优化项目经验部分:一:说说对版本控制的理解及实现方式;
答案 都是单干 没人要二:如果有一个新项目让你去设计说说你的大致思路;
答案: 和客户谈具体功能 然后 写具体流程 然后开始设计数据库 这几步是重点 接下来开始写代码 然后测试
还有 写这个题目的时候 我什么参考资料都没翻 直接就是我的一些记忆
Php初级面试题目一:列举php的变量类型;
答案: 整形 字符串行 浮点型 对象 数组
二:列举php的函数类型,如字符串函数等,并列举每类下常用的函数; 答案: 函数类型 可分为 图形类 正则类 时间类 字符串类 数组类 数据库类 URL类 还有一些和很多很的 文件类
strlen() 测试字符串长度 date() 获取指定时间格式 time() 获取当前时间戳
ob_start() 开始缓存 count() 计算数组个数 parse_url() 获取url 以数组的形式
file_put_contents() 获取某页面内容 ob_get_content 缓冲区内容
三:列举连接数据库的方法实现;
mysqlconnect('localhost','root','') or die('数据库连接失败');
mysql_select_db('xxx');
mysql_query('SET NAMES "utf8"');
第二种
$_mysqli = new mysqli('localhost','root','','test');
if (mysqli_connect_errno()) {
echo '数据库连接错误!错误代码:'.mysqli_connect_error();
exit();
}
$_mysqli->set_charset('utf8');
四:用php代码或者伪代码来实现创建一个 /home/www/web/site/trunk/src/的目录;
答案 : 尼玛 不知道我文件操作函数不好啊
mkdir('home');.....
五:谈谈对分层的认识;
答案: 我做过三层架构 分为 数据层 逻辑层 和表现层
数据层 里面的数据大部分是中立的 在model文件里面 每一个对应一个表 逻辑层 每一个对应一个功能
表现层 就是 从逻辑层里面完成的各种功能输出出来六:是否应用过php的开发框架,谈谈对开发框架的认识;
答案 : 没有用过 自己开发过一个简单的 不知道算不算 我的框架 核心类templates 用assign方法来获取变量 然后加载解析类 解析类是用正则表达式 查找标签 解析成相应的变量 然后用file_get_content付给编译文件 如果开启ob_start缓存的话 还可以生产缓存
七:对接口和抽象类的理解;
答案: 蛋疼 不懂 只知道抽象类 可以规范编程
八:写出知道的设计模式,和对这些模式的理解;
答案 就知道一个三层架构 还有MVC 吧 主要就是 逻辑和数据还有表现分离 http协议部分:一:写出了解url连接的组成部分;
二:http状态码的含义
答案: 不懂 只知道 AJAX 有5种交互状态 osi数据分层倒是知道一点 有什么 物理层 数据链路层 表现层 等等三:cookie和session的理解
答案: cookie是一种存储于客户机的一些资料 可以用来保存账号密码 等等 但是 cookie的安全性不高 而且存储小 session 是寄存于服务端的存储一些资料 可以保存一些比如管理员密码等 东西 安全性比较高 但是对服务器负载比较大
四:列举了解的http协议请求的方法,并写出他们的区别
答案: 就知道 https貌似是加密的 五:写出web请求的流程
答案: 先是用户打开表现层页面 然后进行一些列的逻辑操作 然后通过逻辑层来实现各种逻辑 然后逻辑层会调用数据层 来载入各种数据 数据层会连击数据库 调用具体数据 然后通过逻辑层 返回指定的页面 Mysql部分:一:mysql的数据表引擎有哪些,他们之间有什么不同;
答案: 只用过InnerDB 可以做数据库回滚操作
二:mysql索引的类型,创建索引的优缺点;
答案: 索引是个啥三:说出几种进行mysql优化,性能提高的方法;
答案: 不会 只会用那个phpmyadmin图形化的界面做个简单的优化项目经验部分:一:说说对版本控制的理解及实现方式;
答案 都是单干 没人要二:如果有一个新项目让你去设计说说你的大致思路;
答案: 和客户谈具体功能 然后 写具体流程 然后开始设计数据库 这几步是重点 接下来开始写代码 然后测试
还有 写这个题目的时候 我什么参考资料都没翻 直接就是我的一些记忆
不要认为这是抄的答案,从internet上学习是做web的基本技能。应聘是要和别人竞争的,别人可不会都不搜索一下
上面的那个索引我知道,还是经理让我学的,mysql数据库的优化,很多要靠索引的建立。
2. 索引
3. mysql优化
一:mysql的数据表引擎有哪些,他们之间有什么不同;
最常见的应该是2个MYISAM,INNODB,如果事务不要求回滚,一般就用MYISAM了,这个通用性更好些!二:mysql索引的类型,创建索引的优缺点;
建立索引,主要对于查询有很大好处,如果在合适的字段建立索引,查询速度能提高好多倍,但是如果不正确使用,乱建索引,会大大增加增删改的开销。三:说出几种进行mysql优化,性能提高的方法;
SQL语句优化,数据表结构优化,字段优化等。呵喝,这个是我自己瞎想的。一:说说对版本控制的理解及实现方式;
CSV,SVN等。具体名称我也说不上来,主要就是方便版本控制,对修改和删除能根据日期版本查询。二:如果有一个新项目让你去设计说说你的大致思路;
明确功能需求,设计数据表结构,分功能模块,分工合作。大体就是这样。以上纯我的个人看法。欢迎拍砖!