常见知识点

位图算法:
例子:大量数字中判断是否存在某个数

hashtable:
统计一个日志中访问最多的url

一致性hash:
例子:服务器负载均衡不能按照服务器数量来取模,按照一个不会变的值来取

判断5张牌是否连续:
1.求和/5是整数
2.hash计数为5

数据库acid:
原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

MySQL索引:
B+Tree实现,非叶子节点只存储键值信息

在HTTP通讯过程中,是客户端还是服务端主动断开连接?
如果能够有办法知道服务器传来的长度,都是客户端首先断开。如果不知道就一直接收数据,直到服务端断开。
如果keepalive,则会保持长连接,但不会一直保持,服务端会有最大等待时间。

二叉树最短路径查找:
定义一个左数组,右数组,均为空。前序遍历,塞入数组
左边遍历完得到一个路径数组
右边遍历完得到一个路径数组

获取指定文件夹下所有文件:
1.scandir
2.opendir + readdir

合并数组:
1.对于相同的字符串索引,
array_merge则会用后面的值覆盖前面出现的值;
+会用前面出现过的值覆盖后面相同的key;
array_merge_recursive则会把相同的索引放到一个数组里面,增加数组的维度;
2.对于相同的数字索引,
array_merge则会给重复的值重建索引(索引值从0开始);
+仍然是用前面出现过的值覆盖后面的值;
array_merge_recursive和array_merge的处理方法一样。

读取大文件行数:
1.stream_get_line逐行读取+1
2.fgets逐行读取+1

统计字符串出现次数
explode为数组

trait优先级:
当前类方法 > trait 的方法 > 父类的方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.MVC跟MVP的区别以及使用的优缺点? MVC:View和控制器耦合性强MVP:面向协议,View和Model...
    StevenHu_Sir阅读 2,540评论 0 0
  • 序:总想把自己在论坛或者在实际开发中遇到的知识点整理下,一直未付诸于行动,大概自己语言水平有限吧,从此开始整理梳理...
    郑州卓越阅读 5,179评论 0 0
  • HTML 对html5的理解,web语义话,SEO 页面加载过程 新增API,本地存储,Canvas CSS 经典...
    linwalker阅读 3,823评论 0 3
  • 原文地址1.什么是redis?Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点R...
    baixiaoshuai阅读 1,872评论 0 0
  • 写在前面 跳槽无非就是钱少了或不爽了,无论怎么样,记住:不要裸辞!不要裸辞!不要裸辞!为什么呢?1、裸辞就没有钱拿...
    望北8261阅读 9,557评论 11 28