php 无限查找下级业绩_PHP 面试踩过的坑

因为最近需要面试,所以特意整理了一下面试所经历的一些面试题。分享一下,希望对自己有用,也对其他人有用。尚未有答案的,后面会陆续更新,如果有补充答案的,也十分感激。

1.get,post 的区别

**显示有区别 **get方法是将字符串拼接在地址栏后面可以看见 而post方法看不见**传递的大小有区别 **具体大小和浏览器有关系,ie浏览器是2k其他浏览器的最大值可能不同,但是也比较小。而post方法传递参数的大小是可以设定的,原来是认为无限大。在Php当中在php.ini文件是可以设置参数的大小的。**安全性 **get方法安全性比较低因为暴露在外面而post方法安全性比较高**提交的原理 **get方法提交的数据都是独立的。而Post方法将所有的提交的数据变成一个整体(将提交的数据变成xml格式)**灵活性**get方法很灵活, post方法不灵活,必须要有表单的参与才能用post提交很不方便原文:http://www.php.cn/php-weizijiaocheng-379043.htmlPS在查资料的时候发现一个有趣的回答:传送门:https://www.cnblogs.com/xkzy/p/5987742.html

2.require,include 区别

 require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require include有返回值,而require没有(可能因为如此require的速度比include快) 包含文件不存在或者语法错误的时候require是致命的错误终止执行,include不是

3. 获取 URL 后缀名

pathinfo()解析文件路径,返回其组成部分;返回关联数组dirname    文件路径basename   文件名+扩展名extension   最后一个扩展名filename   文件名eg: print_r( pathinfo('/ab/cd/e.php') );Array(  [dirname] => /ab/cd  [basename] => e.php  [extension] => php  [filename] => e)扩展:打印解析路径    var_dump( pathinfo($path) );打印路径的父级路径    var_dump( pathinfo($path, PATHINFO_DIRNAME) );打印路径的尾名    var_dump( pathinfo($path, PATHINFO_BASENAME) );打印路径的最后的扩展名   var_dump( pathinfo($path, PATHINFO_EXTENSION) );打印路径的文件的名字   var_dump( pathinfo($path, PATHINFO_FILENAME) );原文:https://www.cnblogs.com/laowenBlog/p/6527632.html

4.tcp,udp,http 区别

参考链接:https://blog.csdn.net/qq_31332467/article/details/79217262

5. 获取上级目录的方法

echo __FILE__ ; // 获取当前所在文件的绝对路径及地址,结果:D:\aaa\my.phpecho dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\aaa\ echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\ 原文:https://blog.csdn.net/viqecel/article/details/80765275

6. 数据库主从复制,读写分离

* 什么是主从复制主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;* 主从复制的原理:1.数据库有个bin-log二进制文件,记录了所有的sql语句。2.只需要把主数据库的bin-log文件中的sql语句复制。3.让其从数据的relay-log重做日志文件中在执行一次这些sql语句即可。* 主从复制的作用1.做数据的热备份,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。2.架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问频率,提高单机的I/O性能3.主从复制是读写分离的基础,使数据库能制成更大 的并发。例如子报表中,由于部署报表的sql语句十分慢,导致锁表,影响前台的服务。如果前台服务使用master,报表使用slave,那么报表sql将不会造成前台所,保证了前台的访问速度。* 主从复制的几种方式:1.同步复制:所谓的同步复制,意思是master的变化,必须等待slave-1,slave-2,...,slave-n完成后才能返回。2.异步复制:如同AJAX请求一样。master只需要完成自己的数据库操作即可。至于slaves是否收到二进制日志,是否完成操作,不用关心。MYSQL的默认设置。3.半同步复制:master只保证slaves中的一个操作成功,就返回,其他slave不管。这个功能,是由google为MYSQL引入的。* 关于读写分离在完成主从复制时,由于slave是需要同步master的。所以对于insert/delete/update这些更新数据库的操作,应该在master中完成。而select的查询操作,则落下到slave中。原文:https://blog.csdn.net/darkangel1228/article/details/80004222https://www.cnblogs.com/KTblog/p/5122825.html

7. 数据库索引

**什么是索引**索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。(摘自百度百科)**索引类型**1.FULLTEXT 全文索引    全文索引,仅MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。2.HASH 哈希索引    HASH索引的唯一性及类似键值对的形式十分适合作为索引,HASH索引可以一次定位,不需要像树形索引那样逐层参照,因此具有极高的效率。但是这种高效是有条件的。即只在“=”和“in”条件下高效,对于范围查询,排序及组合索引仍然效率不高。3.BTREE 树形索引    BTREE所以是一种将索引按一定算法,存入一个树形的数据结构中(二叉树),每次查询都是从树的入口root开始,一次遍历node,获取leaf。这是MySQL中默认也是最常用的索引类型。4.RTREE    RTREE在MySQL中很少使用,仅支持geometry数据类型,支持该存储引擎只有MyISAM、BDb、InnoDb、NDb、Archive几种。相对于BTREE,RTREE的优势在于范围查找。**索引种类**普通索引:仅加速查询唯一索引:加速查询+列值唯一(可以有null)主键索引:加速查询+列值唯一(不可以有null)+表中只有一个组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并全文索引:对文本内容进行分词,进行搜索外键索引:与主键索引形成联系,保证数据的完整性。**索引使用的注意事项**1.符合索引遵循前缀原则2.like查询%不能再前,否则索引失效。如有需要,使用全文索引3.column is null可以使用索引4.如果MySQL估计使用索引比全表扫描慢,则放弃使用索引5.如果or前的条件中列有索引,后面的没有,索引不会生效。6.列类型是字符串,查询时,一定要给值加引号,否则索引失效。7.确定order by 和 group by 中只有一个表的列,这样才能使用索引

8. 高并发的解决方案

web服务器优化 :负载均衡 流量优化:防盗链处理 将恶意请求屏蔽,前端优化:减少http请求、添加异步请求、启用浏览器缓存和文件压缩、cdn加速、建立独立的图片服务器、服务端优化:页面静态化、并发处理、队列处理、数据库优化:数据库缓存、分库分表、分区操作 、读写分离、负载均衡

9.MVC 的理解

1、Model(业务模型):应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。          2、view(视图):应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。3、controller(控制器):应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

10. 常用的文件操作函数

**1. 获得文件名:**basename — 返回路径中的文件名部分$path = "/home/cate/index/index2.php";\$file = basename($path);\echo $file; //结果index2.php**2. 获得目录名**dirname — 返回路径中的目录部分$path = "/home/cate/index/index2.php";\$file = dirname($path);\echo $file;//结果/home/cate/index**3.得到路径关联数组**pathinfo() 函数以数组的形式返回关于文件路径的信息。返回的数组元素如下:-   [dirname]: 目录路径-   [basename]: 文件名-   [extension]: 文件后缀名-   [filename]: 不包含后缀的文件名pathinfo(path,options)| path | 必需。规定要检查的路径。|| options | 可选。规定要返回的数组元素。默认是 all。可能的值:-   PATHINFO_DIRNAME - 只返回 dirname-   PATHINFO_BASENAME - 只返回 basename-   PATHINFO_EXTENSION - 只返回 extension-   PATHINFO_FILENAME - 只返回 filename **4.filesize取得文件大小**filesize ( string $filename )返回文件大小的字节数,如果出错返回  **FALSE** 并生成一条  **E_WARNING** 级的错误。 **判断目录是否存在** $lujing = "./nihao/wohao"; if(!is_dir($liujing)){      mkdir(iconv("UTF-8", "GBK", $lujing),0777,true); } **判断文件是否存在** file_exists(path); 更多请参照:http://www.w3school.com.cn/php/php_ref_filesystem.asp原文:http://www.w3school.com.cn/php/php_ref_filesystem.asp

转自链接:https://learnku.com/articles/28758

e824373c30d3805d93519452ce474149.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python获取历史双色球数据_你的梦想,我来买单!Python分析双色球中奖号码竟成功获取特等奖

关于双色球的话题估计大家都听的很多,毕竟成本很低,但是收获很高。毕竟当利润达到100%时,就有人敢于铤而走险。当利润达到200%时,他们就敢于冒上断头台的危险。 而当利润达到300%他们就会践踏人间的一切法律。更何况是n倍的利润刺…

分布式、微服务必须配个日志管理系统才优秀,Exceptionless走起~~~

前言在真实的项目中,不管是功能日志、错误日志还是异常日志,已经是项目的重要组成部分。在原始的单体架构,通常看日志的方式简单粗暴,直接登录到服务器,把日志文件拷贝下来进行分析;而如今分布式、微服务架…

《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记

章节回顾: 《TCP/IP详解卷1:协议》第1章 概述-读书笔记 《TCP/IP详解卷1:协议》第2章 链路层-读书笔记 《TCP/IP详解卷1:协议》第3章 IP:网际协议(1)-读书笔记 《TCP/IP详解卷1:协议…

10以内的分解与组成怎么教_狗狗酷炫的飞盘游戏怎么玩?分解步骤教你快速学会...

现在的铲屎官都喜欢训练自己的狗狗,训练狗狗不仅可以增加狗狗与主人的感情,还能增强狗狗的协调性,开发狗狗的智力,可谓一举两得。其中飞盘是大家都比较爱的活动,经常看看狗狗以华丽的身姿一跃接起主人扔的飞盘&#xf…

计算机组成与系统 报告,计算机组成与系统结构实验报告2

计算机组成与系统结构实验报告,西北工业大学评语: 课中检查完成的题号及题数: 成绩:自评成绩:95课后完成的题号与题数:实验报告实验名称: 班级:1.4 CPU 与简单模型机设计实验 日期: 2015.11.16 杨添文10011303 学号&am…

c++ 异步下获取线程执行结果_前端异步编程的那些事

啊一、异步编程的运行机制我们学习Javascript语言的时候就知道它的执行环境是”单线程“的。所谓”单线程“,就是指一次只能处理一个任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。常见的浏览器无响应(假…

自动驾驶规划算法

本文将讲解BFS,Dijstra,A*,动态规划的算法原理,不正之处望读者指正,希望有兴趣的读者能在评论区提出一些这些算法的面试考点,共同学习,一起进步 0 图论基础 图有三种:无向图、有向…

印度网民集体删除中国APP,网友评论亮了

全世界只有3.14 % 的人关注了爆炸吧知识最近,国外有一款Remove China Apps火了。这款APP只有一个功能:可以一键扫描用户手机里的应用,识别出自中国公司的应用,并进行一键删除的骚操作。应用的主图标、界面,甚至特意使用…

SQL Server 负载均衡集群(转)

SQL Server 负载均衡集群一个应用系统随着业务量的提高,以及访问量和数据流量的快速增长,各个核 心部分的处理性能和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,必将造成现有资…

大前端快闪二:react开发模式 一键启动多个服务

最近全权负责了一个前后端分离的web项目,前端使用create-react-app[1], 后端使用golang做的api服务。npx create-react-app my-app cd my-app npm start歘歘歘,就搭建了一个react前端项目。前端老鸟都知道npm start或yarn start以开发模式启动react App&…

数据库比较工具SQL Delta

SQL Delta 版本4只支持SQL Server数据库 版本5支持Oracle 但是数据库中不可以有英文 否则连接时会报 ORA-12737: Instant Client Light: unsupported server character set ZHS16GBK的错误 配置如下所示: 转载于:https://blog.51cto.com/shuimomo/461266

女朋友在家是怎么利用我的模型的​

1 趁着奶猫还没长大,赶紧摸2 说有谁不喜欢玩具呢3 爸爸再也不用费心编辫子了4 谁知道这是什么5 还挺会利用的啊6 学霸上厕所的时候7 逻辑推理你点的每个赞,我都认真当成了喜欢

abap al设置单元格可编辑 oo_润乾报表美化设置 -- 样式

在制作报表时,报表设计人员经常遇到下面这些美化报表的问题:为什么我做出的报表领导总觉得不好看不满意 美化一张报表要设置太多的格式和属性,那么多报表都得重复设置,真繁琐 系统中不同人做出的报表展现格式各不相同,…

GRPC在网页前端的使用

一直以来都是一个桌面端程序狗,某天突发奇想,想用网页实现一个客户端,于是开始了electronvueasp.netcore的探寻之路,这条道路很坎坷主要是css让我头疼不已(当然我们并没有放弃使用wpf,我是一个wpf老手&…

vue 带全选和多选的表格怎么写_EXCEL五分钟,批量制作带照片的工地出入证

作者:祝洪忠 转自:Excel之家ExcelHome小伙伴们好啊,今天和大家分享一个邮件合并的技巧——批量制作带照片的工地出入证。先看效果图:要准备的材料包括:一、Excel资料表资料表中包括姓名、工号和用姓名命名的带格式后缀…

从小一看到数字,脑子里就开始搞颜色......

1 脑子里的数字有颜色估计都是它的锅▼2 不愧是你▼3 文科生考场惯用伎俩填满了就是胜利▼4 每年向社会输送大量精英人才▼5 ???▼6 高考最后一晚逆袭的答案在一本叫《刑法》的书里▼7 中国外卖VS俄罗斯外卖毛子送外卖坐公交你敢信&am…

android键盘弹出,聊天背景不变形

2019独角兽企业重金招聘Python工程师标准>>> android:transcriptMode"normal",如果软键盘弹出时候,设置该属性listview会自动调整到最后,这样弹出的软键盘就不会遮盖到listview了 背景图尽量用 getWindow().setBackgrou…

bpmn文件的标签为何都以bpmn2开头_C语言之两种作用域:函数的作用域与文件作用域...

作用域描述程序中可访问标识符的区域。一个C变量的作用域可以是块作用域、函数作用域、函数原型作用域或文件作用域。其中,块是用一对花括号括起来的代码区域。例如,整个函数体是一个块,函数中的任意复合语句也是一个块。定义在块中的变量具有…

集成开放平台标准化连接器之基于OAS3.0的API管理能力

源宝导读:随着企业信息化进程的逐步深入,互联网技术的发展和分布式系统应用的日益广泛,直接导致大量异构系统的存在,这些系统往往各自独立、封闭运行,相互之间不存在或很少存在数据的交互,由于这种应用分割…

axure 组件_技巧分享 | Axure后台组件制作的全过程

点击上方蓝字,关注行设视觉黑马家族成员原创发布于行设视觉,转载请注明出处。作者 | 时光若刻http://www.woshipm.com/rp/2527010.html大家好,前一段时间我刚刚分享了一篇《打造高品质Axure组件库就是这么简单》,意在分享给大家一…