摘要:
从前有一座村庄,山明水秀,燕舞莺歌,里面的人过着日出而作,日落而息的生活。 有一天,一伙强盗袭击了村庄,将良田尽数烧毁,又把所有村民都抓去了山上当奴隶。只有一个少年因为藏在地洞里躲过了一劫。 逃出来的少年走了三天三夜,最后在路上遇到了一个剑客。少年向剑客求助,请他斩妖除魔,帮助自己救回村民。 剑客说 阅读全文
摘要:
求最大max() 最小min() ,平均avg(),这三个函数相信我们都不陌生,但是这不适合在行内求值,这里我们引出行内计算最大最小平均的方法。 greatest(value1,value2,value...) 返回value值最大的一个 least(value1,value2,value...)返 阅读全文
摘要:
最近做数据统计碰到的一些问题。 需求:统计当年累计数量以及累计总和。 遇到这个问题我们可能会首先想到sum(),但是聚合函数是只返回一行的,而我们需要的结果是逐行累加,且需要多行,所以需要使用到开窗函数order by与分析函数partition by,开窗函数指定了分析函数工作的数据窗口大小,这个 阅读全文
摘要:
自文章:23种设计模式全解析 结构型模式模式共分七种:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式,其中适配器模式是各模式的起源,下面来一一介绍 适配器模式 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三 阅读全文
摘要:
创建型模式共分五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。下面来一一介绍 简单工厂方法模式(普通、多个方法、多个静态方法) 抽象工厂模式 上面 的简单工厂模式会有一个问题,如果业务扩展,我们需要一个发送通知的功能,那么就需要修改工厂类代码,这也违反了闭包原则(不可修改)。 所以 阅读全文
摘要:
废话不多说,直接上文。责任链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系, 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。为了有助于理解,我们还是用烂大街的例子,请假。在学校,你作为食物链最底层(ps:这里有人会说我是xx委员什么的,你 阅读全文
摘要:
距毕业已经两年了,虽一直没有写技术博文的习惯,但也会一直活跃在上面看看别人的写的东西,其实大都是当作一个学习的过程,学的多了,但会发现忘的也多了。所以在这开个头,激励自己养成写博客的习惯,在学习总结中成长。 更新博客的频率大约会是两三天一篇(ps:不要嫌弃我懒)不忙的时候没准是天天写。 阅读全文