面试
文章平均质量分 87
小松聊PHP进阶
没有绝对安全的系统
展开
-
快速理解Laravel容器(IOC、DI、Provider、Contract)
框架发展了这么久,源码的累加,不是让从头看的,而是遇到了一类问题,需要追加代码,是一个演进的过程,通过出现的问题或要优化的需求作为驱动来实现代码(书写顺序),而不是通过代码的作用反推解决的问题(反向反了很难看懂源码,看不懂干啥的,原因就是这里),换句话说,1+1=?Laravel的服务容器的反射机制会自动解析这个依赖关系。对于Laravel源码,代码很优雅,很工程化,很正规,方便扩展,这是优点,坏处就是抽象,好比垃圾桶里的垃圾都要摆放好,太过于工程化的设计,会给写松散业务逻辑的开发者带来困惑。原创 2024-04-21 07:26:36 · 690 阅读 · 0 评论 -
深入理解PHP+Redis实现布隆过滤器(亿级大数据处理和黑客攻防必备)
算法:普通开发者缺少算法思维,做出来的布隆过滤器概率不可控,或者容易冲突。为了防止哈希函数的值转化为数字后位数过长(例如md5(1) 为c4ca4238a0b923820dcc509a6f75849b,转10进制是261578874264819908609102035485573088411),需要对数据长度进行取模,不取模还好,取模后极大减少了布隆过滤器的长度。例如10000条数据,设定3种哈希算法,设置3万个比特位,取模后的值大多小于3万,所以冲突的概率增加了很多。原创 2024-04-08 23:18:38 · 686 阅读 · 0 评论 -
MySQL性能优化盲区(高并发情况下,事务内的数据先更新还是先查询?)
仅70秒的视频,深感学问太深,但是海哥讲的有待补充,于是写下了这篇文章,作为补充。鸣谢:前阿里资深开发极海Channel的技术分享。原创 2024-03-15 10:52:19 · 901 阅读 · 0 评论 -
SQL语句执行顺序相关问题
SQL语句执行顺序相关问题原创 2024-02-12 10:48:37 · 984 阅读 · 0 评论 -
可控概率抽奖算法
可控概率抽奖算法原创 2024-02-04 23:43:07 · 591 阅读 · 0 评论 -
抢红包随机金额算法(均衡随机)
抢红包随机金额算法(均衡随机)原创 2024-02-03 14:06:31 · 475 阅读 · 0 评论 -
深入理解面向对象,面向对象3个特性7个原则6种关系
面向对象面向“面向”此处可以理解为按照什么思路去编程。对象面向对象6个原则,并由此出现了23种设计模式,设计模式用于解决经典场景下的经典问题。但23种有些并不适用与PHP语言,一旦强制使用,就缺失了弱类型语言的优点。扩展面向过程面向过程是将代码分成若干个过程/函数,一步步实现,其中,函数或过程是最小的模块封装单位。所谓的封装就是把一堆代码裹起来。过程与函数的区别过程: 无返回值。函数: 有返回值。欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器原创 2021-04-18 11:45:13 · 271 阅读 · 0 评论