- 博客(3)
- 收藏
- 关注
原创 看懂工业级sort快速排序,打动面试官
面试中,我们遇到很多排序算法的考核。快速排序,堆排,希尔排序,插入排序,归并排序等等…由于现在竞争激烈,面试官除了问这些经典的排序算法,偶尔也会考核一下候选人对很多工业排序的认知,比如MySQL的order by,PHP的array系列排序函数,Go的sort包,Java的Collections.sort()。对排序这块,确实让人头疼,存在这么几个痛处:找不到比较规范的算法很难完全理解规范的算法好不容易学会了又会忘记和工作中的内容不搭边由于上面几点,面试的排序怎么都准备不踏实这里我介绍
2020-06-27 10:47:01 373
原创 小明让你边赚钱边搞懂「控制反转」和「依赖注入」
「一个功能强大的类」小明是个外卖员,自学了一个月编程后,发明了一个赚钱机器人。最初的构想很简单,做一个仿生机器人,代替他去上班挣钱。小明给机器人的大脑写了一个送外卖的功能,能做外卖员能做的工作。class 机器人 { public function 运行() { $职业 = 外卖员; $职业->赚钱(); }}于是这个机器人开始每天充电4小时,接活儿20个小时,饿了么美团各种外卖全都接。由于这个机器人送货准时,态度又友好(小明给它设计
2020-06-27 11:00:10 241
原创 探讨 Go语言之面向对象特性:多态 设计思路和实际编程
开篇先抛出问题,Go语言算不算是一门面向对象编程语言?要回答这个问题,我查阅了许多的外文资料,发现对于面向对象编程语言,并不存在一个严格的定义。但从实际的角度出发,只要一门语言拥有类,对象的概念,以及提供了对应的语法,就可以用来实现面向对象编程了,所以从这个角度来看,Go语言是可以被认为是一门面向对象编程语言的。那么抛出第二个问题,Go语言有没有实现面向对象的四大特性? 封装,抽象,继承,多态?这个问题我不准备全部回答,但关于「多态」,Go语言很明确地提供了非常灵活的语法支持。本篇文章通过Go的多
2020-06-27 10:53:06 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人