• 2020-PHP面试


    请问公司技术团队有多少人,php开发的有多少?
    
    我到公司负责做什么,
    
    待遇如何

    -------------
    高并发:

    使用缓存,
    建立索引
    分表
    优化sql
    1.谈谈你对mvc的认识

    考点:M() C(服务员) V(菜单)
    mvc工作原理 Model+view+Controller
    (数据模型层:对数据进行加工,对数据进行的操作,)
    (业务处理处理)
    (页面展示的)

    -------------
    Tp,Laravel

    单一入口方便进行安全性检测

    MyISAM innodb  区别

    myisam 不支持事务,innodb支持事务
    表级锁 行级锁
    支持全文索引 不支持全文索引

    git 常用指令

    git add .
    git commit -m'test'
    git push orign master

    git reset --hard 22222

    git log
    打印出昨天的日期:   days   week    month

    echo date('Y-m-d H:i:s',strtotime('-1 month',time()));
    php 遍历指定目录下所有的文件:
    function openPathDir($path) { $fileArray = []; // 判断是否未目录 $isDir = is_dir($path); // var_dump($isDir); if ($isDir) { // 是目录 $pathFileOpen = opendir($path); if ($pathFileOpen) { // //返回当前文件的条目 while (($file = readdir($pathFileOpen)) !== false) { //去除特殊目录 if ($file != "." && $file != "..") { //判断子目录是否还存在子目录 if (is_dir($path . "/" . $file)) { //递归调用本函数,再次获取目录 $newFile = $path.'/'.$file; $fileArray[$file] = openPathDir($newFile); } else { //获取目录数组 $fileArray[] = $dir . "/" . $file; } } } // print_r($fileArray);exit; //关闭文件夹 closedir($pathFileOpen); //返回文件夹数组 return $fileArray; } } } $path = "D:phpstudy_pro_newWWWsaas.com"; $a = openPathDir($path); print_r($a);exit; ?>
    下划线-首字母大写:
    <?php
        $a = 'test_id';
    
        $c = str_replace('_',' ',$a);
    
        $b= ucwords($c);
        $c = str_replace(' ','',$b);
    ?>
    Memcached与Redis有什么区别

    Redis支持的数据类型要丰富得多。
    由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。
    而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis也在存储大数据的性能上进行了优化,但是比起Memcached,还是稍有逊色。

    数据库最左前最原则:
    在使用多列索引或建立多列索引时,我们一般要遵循“最左前缀原则”。请简单说明“最左前缀原则”。 针对单列索引, 左边准确而右边模糊,可以用到索引,反之则不可以. 如
    where name like ‘poly%’,可以用到, 而”%poly”则不用到. 针对多列索引, 左边的列用到索引后,右侧的列才有可能用到索引. 例 index(a,b,c), where a=? and b=? ,b列索引会用到. 如果直接 where b=?, 因为a列没用索引,所以b索引,用不到.
    正则表达式,ip
    
    <?php
    $a = '127.0.0.111';
    $b = preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/",$a);
    var_dump($b);
    __construct(),__destruct(),__clone(),__autoload(),__tostring(),__invoke(),__set(),__get(),__unset(),__isset(),__call(),__callstatic;
    // 冒泡排序
    function bubble_sort($arr)
    {
        $len = count($arr);
        for ($i = 0; $i < $len -1; $i++) {//循环对比的轮数
            for ($j = 0; $j < $len - $i - 1; $j++) {//当前轮相邻元素循环对比
                if ($arr[$j] > $arr[$j + 1]) {//如果前边的大于后边的
                    $tmp = $arr[$j];//交换数据
                    $arr[$j] = $arr[$j + 1];
                    $arr[$j + 1] = $tmp;
                }
            }
        }
        return $arr;
    }
    $arr = [5,2,4,7,9,4,2,6,8,3];
    print_r(bubble_sort($arr));

    <?php
    function openPathDir($path){$fileArray = [];//判断是否未目录$isDir = is_dir($path);// var_dump($isDir);if ($isDir) {//是目录$pathFileOpen = opendir($path);if ($pathFileOpen) {////返回当前文件的条目            while (($file = readdir($pathFileOpen)) !== false) {                //去除特殊目录                if ($file != "." && $file != "..") {                    //判断子目录是否还存在子目录                    if (is_dir($path . "/" . $file)) {                        //递归调用本函数,再次获取目录                        $newFile = $path.'/'.$file;                        $fileArray[$file] = openPathDir($newFile);                    } else {                        //获取目录数组                        $fileArray[] = $dir . "/" . $file;                    }                }            }            // print_r($fileArray);exit;            //关闭文件夹            closedir($pathFileOpen);            //返回文件夹数组            return $fileArray;}} 
    echo 'demo';}$path = "D:phpstudy_pro_newWWWsaas.com";$a = openPathDir($path);print_r($a);exit;?>

  • 相关阅读:
    Vue路由1
    vue中的若干需要注意的点
    vue-使用ref属性获取和操作dom元素
    Vue子父组件间的传值【非常重要的一个知识点】
    Vue组件切换-以登录注册为例【加动画效果】
    Vue中的组件
    Vue动画
    MINIUI grid学习笔记
    (转) 【oracle调优】优化全表扫---cache整张表或索引
    (转) Delete/Truncate删除,释放表空间、降低高水位线、resize释放磁盘空间相关优化
  • 原文地址:https://www.cnblogs.com/vip-deng-vip/p/12716526.html
Copyright © 2020-2023  润新知