网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月01日漏签0天
php吧 关注:280,475贴子:1,321,326
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 首页 上一页 1 2 3 4 5 6 7 8 下一页 尾页
  • 368回复贴,共8页
  • ,跳到 页  
<<返回php吧
>0< 加载中...

回复:面试题目分享

  • 只看楼主
  • 收藏

  • 回复
  • 爱折腾的鼎晨
  • 面向对象
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
深圳—>广州,然后半个钟后广州—>佛山。
心累的时候,需要回家休息一下。
晒一下老家的办公环境


  • 玩-完顽
  • CLI
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看了楼主的面试经历受益良多,非常感激楼主的分享,最近我也要在广州开始投简历了。


2026-01-01 11:28:18
广告
不感兴趣
开通SVIP免广告
  • 爱折腾的鼎晨
  • 面向对象
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
233333,楼主又来更新了。
这几天有点忙,更新晚了。
先说说今天上班的情况吧,
一去就填表(各种表),然后绕着公司做自我介绍,尴尬得一逼。心里在想: 我是做开发,还是做销售啊。。。
然接着就是尴尬无比新人期,安排我去看一下CI框架。CI框架不愧是最简单的框架,看了一会儿,发现。。。看完了
然而本着能混一天,绝不努力一天的原则,我选择了去看源码分析,这好像更加努力
快下班的时候,同事打算出个小问题考考我。很正常,试探实力嘛。
结果,有趣的事情发生了。程序有bug
于是乎,那个同事就很尴尬了,到处问人。以为是数据库字段问题,后来发现并不是。
那我呢,也很无语。我就说试一下debug吧,然后就开始排查。他之后给了一个测试环境给我,叫我改测试环境的文件。
WTF???
难道不应该在本地调试么?
你给了一份本地的测试代码给我,再告诉我测试用的数据库账户信息,我不就能本地追踪问题了么。
于是乎,女票上线了。没带钥匙,所以我就先走人了。
总的来说,这公司。。。至少是这个部门,应该。。。很好混
索引命中今晚继续更新,期待吧


  • 悲伤之蓝天
  • 我是常量
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
今天头一次见用execl表格式做数据库表字段的,看得头大,想知道楼主有没有碰到过这种设计,合不合理


  • 爱折腾的鼎晨
  • 面向对象
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Btree索引使用限制
1. 如果没有用到联合索引左侧的字段,只使用到后侧的字段进行查询,无法使用联合索引。
先来看看表结构

现在尝试将条件设为art字段

很清楚可以看到,这里进行的全表查询。
2.使用联合索引时,不能跳过索引中的字段。
先来看看表结构

现在我们把查询条件设为name、birth

这里需要关注的是key字段,说明只使用到了name。
3. not in和<>操作无法使用索引。
现在我给age字段添加索引,看看使用not in是否可以使用到索引。

那如果是in呢?

in是可以的!
再来看看<>的情况,

也是不可以的,大家记住哦。
4. 如果查询中有某个列使用了LIKE模糊查询,则其右边的所有列都无法使用索引。

这个例子建立的是联合索引,我发现它竟然只使用了age做索引。


  • 爱折腾的鼎晨
  • 面向对象
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
HASH索引
· 只有精确查询才能使用
使用限制
· Hash必须进行二次查找
会用hash索引,数据库会进行2次查询。
· Hash索引无法用于排序
· Hash索引不支持范围查找


  • 爱折腾的鼎晨
  • 面向对象
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
明天再更新swoole,我也得再看多点文章才行。
大家晚安啦


  • 爱折腾的鼎晨
  • 面向对象
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前言
因为Swoole是运行在php-cli模式下的,而php-cli模式有下述特征:
echo var_dump,phpinfo等输出直接输出到控制台
因此可以认为,Swoole可以通过上诉输出语句输出内容到控制台。
Swoole能做什么?
相信很多人或多或少都有听闻过Swoole,但是具体它是一个什么东西呢?
先别急,我们先来看看可以使用Swoole来做一些什么东西吧。
1. 异步Mysql、异步Redis
什么场景会用到异步的方式去操作数据库呢?
譬如点赞、文章阅读数、视频播放数,这些操作我们根本就不关心它要执行多久,反正它执行就对了。
而在我的个人项目里面呢,我主要使用到了异步的Mysql进行新闻内容的采集,因为这个操作比较耗时,我就直接使用异步Mysql去做了。
2. 数据库连接池
连接池介绍在70楼。
3. 异步任务
异步任务的使用场景还是那种比较耗时的操作。
详细情况可以看我的笔记blog点csdn点net/lihaoen666/article/details/87209285
4. 毫秒定时器
如果你学过linux,应该知道linux也有定时器crontab。
但是Swoole的定时器是支持毫秒级别的,而crontab最小单位是分钟。
5. 共享内存
这里主要指的是Swoole Memory模块的Table,它是基于共享内存实现的。
因为Swoole是多进程的,多进程通信可以使用Table进行数据共享。
6. 多进程
多进程有什么用?
额...其实它也是用来解决耗时任务的问题,试想一下现在你需要使用file_get_contents()获取10个网址的内容。假设每次都要耗时1s,那么10个就是要10s了。
而如果你开启10个子进程,每个子进程负责获取一个网址的内容,那么执行时间就只需要1s。
看着很好是吧?
但其实这里面坑多着呢!
什么坑?
最常见的坑就是由于多线程切换导致上下文内容不一样,进程里面的变量会产生一些微妙的变化。
咱们来举个小例子,
我们有一个变量$count值为1,
进程a看到还没到0,想要进行-1操作,还没等进程a做-1操作呢,
这时候切换到进程b,进程b也要进行-1操作,并且它执行成功了。
现在又切换回进程a,它直接执行了-1操作,$count变为-1。
这样的结果不是我们想要的。
所以使用多线程,一定要特别注意这些变量!
我在学习的时候,曾经使用TP5.0适配过Swoole,总的来说就是让Swoole在Worker进程开启的时候加载TP5框架文件。
其中要注意的是,因为Swoole进程是常驻内存的,有一些全局变量需要做出一些适配性修改才能用。
第二个要注意的是,如果你使用了多进程,记得保持每一个进程都单独连接数据库,不然会发生问题,这里再次提一下,你可以使用连接池。
现在TP5.1版本已经接入Swoole,但还是有一些坑。
如果是学习的话,建议直接看某课的那个sinwa的教程,注意和视频保持版本一致!
PS:其实我觉得这种适配真的很不稳定,说不定你升级一下框架,又不好使了。
还不如直接学基于Swoole开发出来的框架,这里推荐下EasySwoole,非常简单。
面试题的话,还要再等等。


2026-01-01 11:22:18
广告
不感兴趣
开通SVIP免广告
  • 爱折腾的鼎晨
  • 面向对象
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再补充2点:
Swoole还可以做下面的东西:
1. 异步TCP/UDP网络客户端
2. Http/WebSocket服务器端/客户端
我一开始想学,主要就是看中了Websocket这一点
3. 异步文件读写


  • 爱折腾的鼎晨
  • 面向对象
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
面试问题:
1. swoole worker 的运行方式?
2. swoole获取get、post参数的方法?
3. swoole是不是只能通过echo、print()输出内容到控制台?
大家可以试着回答一下,其实都比较简单。


  • 爱折腾的鼎晨
  • 面向对象
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
今天分享一道字符串题目,
原地址 :juejin点im/post/5c7645eb51882578860c2dc6
作者:sizeofio
$str = 'php';
$str['name'] = array('test');
var_dump($str);
前言
php的string实现是由一个字节组成的数组,再加上一个整数指明缓冲区长度。
既然是数组,那我们就可以使用key去访问字符串中的字符。
譬如,$str[0]表示的就是p。
分析
其次,字符串这个数组的key只能是int类型。
所以上main的‘name’需要做int类型转换,转换结果为0。
现在第二行已经变成变成$str[0]=array(‘test’)。
字符串数组的值只能是字符串,所以array(‘test’)需要做类型转换,转换结果是’Array’。
又因为字符串长度是固定的,这里只能存放一个字符,就变成’A’了。
此时第二行结果变成$str[0]=’A’;
这么一来,结果便是’Ahp’。


  • 爱折腾的鼎晨
  • 面向对象
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
电商网站商品怎么设计表?
今天刚好看到一篇文章,大家可以参考一下。
juejin点im/post/5c4e5404f265da61553b2d4e


  • 高校长
  • Warning
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
突然发现你的面试题里,空的对象,empty结果应该是true


  • 441209821
  • 我是变量
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
a b联合索引 搜b a命中不了索引吗? 帝都好多3-5年 都能栽到这个坑上。 而且一眼就能看出sql功底。。


2026-01-01 11:16:18
广告
不感兴趣
开通SVIP免广告
  • 爱折腾的鼎晨
  • 面向对象
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
更新一下索引命中那方面的内容,
如果建了一个联合索引(a,b),一般情况下搜索条件顺序为ba也是可以使用到这个索引的,
除非你用到了范围查询。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 5 6 7 8 下一页 尾页
  • 368回复贴,共8页
  • ,跳到 页  
<<返回php吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示