Hello World

吞风吻雨葬落日 欺山赶海踏雪径

0%

多看书

学会思考并不容易,需要系统化学习,多看书。

《金字塔原理:思考、表达和解决问题的逻辑》-[美] 芭芭拉·明托
这本书系统阐述了思考、表达和解决问题的逻辑,也是麦肯锡的思维能力基础,算是一本比较标准的思考力教材;

《麦肯锡教我的思考武器》- [日] 安宅和人
作者根据自己在麦肯锡公司工作时积累的丰富经验以及脑神经学的专业背景,设计出一套极具逻辑性的问题解决思维模式;

《思维的本质》-[美]约翰·杜威
这本书是美国著名教育家约翰·杜威的代表作,阐述了思维训练的基础理论和实践;

阅读全文 »

为了实现以消费者为中心的精细化运营,需要数据指导市场营销应该怎么有的放矢。比如:要实现增长目标,最重要的决策因子有哪些,市场费用就可以重点往这些因素上投入;经过计算距离这个GMV,还有多少人群缺口,费用就应该着重放在这些人群的运营上。

阅读全文 »

背景

在流量红利消失的当下,获客成本越来越高,用户增长的重点也从拉新逐渐转到了召回与留存。当用户进入生命周期的后半段,为了避免用户的流失,我们需要在恰当的时机通过合适的渠道向精准的用户发送正确的内容,来达到召回用户、提升回访与提高转化的效果。这就是用户触达。
用户触达的渠道包含 APP PUSH,Poplayer,短信外呼等多种,可以支持流失用户召回、会场引流、权益引导转化等等业务场景。

阅读全文 »

起因

groovy jar包升级groovy-all-2.0.5.jar -> groovy-all-2.4.7.jar后验证发现预发服务器有报错:

1
2
3
4
Ambiguous method overloading for method org.springframework.util.CollectionUtils#isEmpty.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[interface java.util.Collection]
[interface java.util.Map]
阅读全文 »

AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,底层采用的是compareAndSwapInt实现CAS,比较的是数值是否相等,而AtomicReference则对应普通的对象引用,底层使用的是compareAndSwapObject实现CAS,比较的是两个对象的地址是否相等。也就是它可以保证你在修改对象引用时的线程安全性。

阅读全文 »

Collectors 是 Java 8 加入的操作类,位于 java.util.stream 包下。它会根据不同的策略将元素收集归纳起来,比如最简单常用的是将元素装入Map、Set、List 等可变容器中。特别对于 Java 8 Stream Api 来说非常有用。它提供了collect() 方法来对 Stream 流进行终结操作派生出基于各种策略的结果集。

阅读全文 »

简介

SQL Parser是Druid的一个重要组成部分,Druid内置使用SQL Parser来实现防御SQL注入(WallFilter)、合并统计没有参数化的SQL(StatFilter的mergeSql)、SQL格式化、分库分表。

阅读全文 »