顾林海

在学习中成长,在正向里改变,在尝试时突破,给人生一次变好的机会。
私信 关注
IT界的吉祥物
码龄8年

前同程,现薄荷,『顾林海』公众号运营者

  • 2,992,159
    被访问量
  • 234
    原创文章
  • 1,837
    作者排名
  • 462
    粉丝数量
  • 毕业院校 家里蹲
  • 目前就职 上海薄荷信息科技
  • 于 2012-10-20 加入CSDN
获得成就
  • 博客专家认证
  • 获得1,215次点赞
  • 内容获得153次评论
  • 获得341次收藏
荣誉勋章
TA的专栏
  • 读书笔记
    5篇
  • Android开发笔记
    96篇
  • JavaScript基础教程
    18篇
  • Java学习之旅
    39篇
  • Java设计模式
    5篇
  • PHP学习笔记
    15篇
  • Android
    90篇
  • java
    49篇
  • PHP
    14篇
  • JavaScript
    19篇
  • IOS开发学习笔记
    17篇
  • Node.js
  • react-native
    2篇
  • [ Android自定义控件 ]
    15篇
  • [ Java设计模式 ]
    5篇
  • [ C语言函数集 ]
    21篇
  • [ Arduino 开发板]
    2篇
  • [ 畅所欲言 ]
    9篇
  • [ 警言 ]
    6篇
  • web
  • 区块链
激情链接

微信订阅号,定期推送优质文章,更有红包、书籍、小礼品等放送

知识星球号“大前端交流”,一起学习,一起成长

简书地址
掘金地址

GitHub链接

微信联系方式:gulinhai531
QQ联系方式:1028707867
微信群:工作日不定期分享文章,就文章进行讨论总结,该微信群需添加codergu321,并标明来意

做从未做的事,叫成长;做不愿做的事,叫改变;做不敢做的事,叫突破。在学习中成长,在正向里改变,在尝试时突破,给人生一次变好的机会。生命,要用智慧驾驭,用从容相随,用简单诠释,用自由概括,用快乐装饰,用希望照耀,用成功证明,用心灵体验,或许凡俗但真实,或许平庸但挚诚。
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

读书笔记-《增长黑客》-好产品是增长的根本

增长黑客的基本原则之一就是在确定你的产品是否不可或缺、为何不可或缺以及对谁来说不可或缺之前不要进入快节奏试验阶段,也就是说,你必须要了解你的产品的核心价值是什么、对哪些客户来说具备这些核心价值以及为什么。过早追求增长会产生两个层面的机会成本。首先,你会将宝贵的时间和金钱浪费在错误的事情上,即推广一个不受欢迎的产品。其次,当你过早追求增长的时候,你非但没法把早期客户转化为忠实粉丝,反而会令他们失望,甚至使他们变成愤怒的批判者。记住,病毒式的口碑传播是一把双刃剑,它可以帮助你实现增长腾飞,也可以令你灰飞烟灭。
原创
110阅读
1评论
1点赞
发布博客于 3 月前

读书笔记-《增长黑客》-搭建增长团队

案例举例:BitTorrent公司BitTorrent既面临PC软件增长的停滞,也没有移动版的产品,被甩在了后面。公司组织架构:用的是传统的筒仓式组织架构,分为市场部、产品部、工程部和数据科学部。产品团队和工程团队下设小组,负责不同的产品,比如Mac版和Windows版客户端以及刚刚起步的移动版。跟所有类型的企业一样,它的数据团队和市场团队均为这些产品小组服务,产品开发过程完全与市场营销相分离。产品经理会告知市场经理即将发布的新产品或新版本,之后市场团队便负责所有的营销工作,也就是说营销工作完全没有产
原创
127阅读
0评论
1点赞
发布博客于 3 月前

读书笔记-《增长黑客》-低成本、高效率的精准营销

感兴趣关注我的微信公众号“顾林海”,聊聊技术、聊聊人生,记录自己所学所想案例在线存储服务公司Dropbox优点:初期用户很稳定,有种子用户产品有实用价值缺点:规模不够大预算有限目标:希望吸引更多用户外部环境:一家创业公司Mozy就比他早三年起步另一家公司Carbonite已经获得了4 800万美元的融资微软和谷歌这两大超级巨头公司也在进军云储存领域具体实施:以现有用户做一个简单的调查,发现它的分数非常之高,在那些已经充分探索了产品各项功能的用户中,得分更是高得
原创
143阅读
0评论
1点赞
发布博客于 4 月前
Git讲解篇:Git内部原理之Git对象哈希
发布Blink于 1 年前
Git讲解篇:Git内部原理之Git对象
发布Blink于 1 年前

读书笔记-《墨菲定律》

在星球「大前端交流」中陆陆续续读了《程序员成长课》、《好好学习-个人知识管理进阶指南》、《学习之道》、《墨菲定律》。这篇是阅读《墨菲定律》时记的笔记,都是一些生活中的底层规律,关于Android的系列教程还在归纳整理中,等有新消息的时候会通知到大家。下一本在星球读的书是《原则》。第一章:成功定律洛克定律:确定目标,专注行动「有目标才会成功」人要有一个奋斗目标,这样才会有精神、有奔头。给自己人生指定一个目标,然后不断地向它靠近,终有一天你会达到这个目标。培养自己的目标意识。「目
原创
3132阅读
1评论
2点赞
发布博客于 1 年前
技术之外:阅读《墨菲定律》时随手记下的一些普遍规律
发布Blink于 1 年前
自定义View篇:自定义 View 基础知识篇
发布Blink于 1 年前
面试篇:有关 HashMap 面试会问的一切
发布Blink于 1 年前
自定义View篇:自定义 Behavior,实现嵌套滑动、平滑切换周月视图的日历
发布Blink于 1 年前
面试系列:Kotlin Android Extensions 实现原理
发布Blink于 1 年前
慢啃:让你彻底掌握RecyclerView的缓存机制
发布Blink于 1 年前
面试:字节跳动:IO优化是怎么做的,使用 SharedPreferences为什么这么卡,mmkv原理是什么
发布Blink于 1 年前
细品:深入理解Android之View的绘制流程
发布Blink于 1 年前

读书笔记-《程序员成长课》

前言花了一周多的时间阅读完了《程序员成长课》,以下是我们在阅读《程序员成长课》记录下来的笔记,有时候发现一个人学习比较枯燥,但幸运的是,我有一帮朋友和我一起学习,一起成长。最后欢迎大家加入知识星球“大前端交流”,我在星球内开展了读书打卡、健身打卡活动,加入我们一起见证属于我们的成长之旅。如何选择技术方向技术成长三阶段模型我们在一个专业领域内的成长,基本上都会经历三个阶段:专项能力的提...
原创
709阅读
1评论
2点赞
发布博客于 1 年前

打卡第6天,加油

发布Blink于 1 年前

学习打卡第5天

发布Blink于 1 年前
面试系列:Android I/O 那些事儿
发布Blink于 1 年前
面试系列:关于 Retrofit 你知道多少?
发布Blink于 1 年前
面试系列:ButterKnife为什么执行效率为什么比其他注入框架高?它的原理是什么
发布Blink于 1 年前
评鉴:如何在Activity未注册的情况下启动它
发布Blink于 1 年前
推荐:AsyncTask的设计与实现
发布Blink于 1 年前
推荐:浅谈移动端网络优化
发布Blink于 1 年前
推荐:MultiDex 工作原理分析和优化方案
发布Blink于 1 年前
推荐:Android6.0权限适配及权限管理原理
发布Blink于 1 年前
推荐:你想知道的HashMap
发布Blink于 1 年前
推荐:深入理解Binder
发布Blink于 1 年前
Toast 原理剖析
发布Blink于 1 年前
面试官:如何实现一个LruCache,原理是什么?
发布Blink于 1 年前
推荐:10分钟了解Android项目构建流程
发布Blink于 1 年前
推荐:Android 目前最稳定和高效的UI适配方案
发布Blink于 1 年前
Java内存泄漏分析和解决
发布Blink于 1 年前
Java/Android中的引用类型及WeakReference应用实践
发布Blink于 1 年前
面试系列-HashMap和ConcurrentHashMap的知识总结
发布Blink于 1 年前
反思|Android 列表分页组件Paging的设计与实现:架构设计与原理解析
发布Blink于 1 年前
反思|Android 列表分页组件Paging的设计与实现:系统概述
发布Blink于 1 年前
App流畅度优化:利用字节码插桩实现一个快速排查高耗时方法的工具
发布Blink于 1 年前
FIDL:Flutter与原生通讯的新姿势,不局限于基础数据类型
发布Blink于 1 年前
谈谈Android AOP技术方案
发布Blink于 1 年前
代理模式以及在Android中的使用
发布Blink于 1 年前
看完这篇 HTTPS,和面试官扯皮就没问题了
发布Blink于 1 年前
来聊聊Activity的显示原理
发布Blink于 1 年前
大白话讲解RxJava原理
发布Blink于 1 年前
记一个“隐藏”的内存泄露
发布Blink于 1 年前
超详细!ArrayList源码图文解析
发布Blink于 1 年前
Handler相关面试题你答对多少?子线程和主线程是如何切换的?
发布Blink于 1 年前
进阶之路 | 奇妙的Handler之旅
发布Blink于 1 年前
小米发布官方鬼畜视频:雷军“十年诚意演唱会”
发布Blink于 1 年前
Android 事件分发之追本溯源
发布Blink于 1 年前
Android 8.0以上系统应用如何保活
发布Blink于 1 年前
Android仿京东天猫列表页播视频看这一篇就足够了
发布Blink于 1 年前
Flutter、Android混合开发实践
发布Blink于 1 年前
Android 你不知道的调试技巧(Debug操作汇总)
发布Blink于 1 年前
今天,我们细说Android下的多线程
发布Blink于 1 年前
受新冠病毒影响,Google I/O 2020大会宣布取消,但安卓11 该来还来
发布Blink于 1 年前
编写高质量JavaScript模块的4个最佳实践
发布Blink于 1 年前
Glide都在用的LruCache,你会几分?
发布Blink于 1 年前
为什么阿里巴巴Java开发手册中强制要求整型包装类对象值用 equals 方法比较?
发布Blink于 1 年前
软件工程面试中的反乌托邦
发布Blink于 1 年前
Java 之 volatile 详解
发布Blink于 1 年前
Flutter 插件开发:以微信SDK为例
发布Blink于 1 年前
使用ARouter进行Android模块化开发
发布Blink于 1 年前
Android面试你需要懂的EventBus原理
发布Blink于 1 年前
Flutter应用集成极光推送
发布Blink于 1 年前
Flutter混合开发
发布Blink于 1 年前
2020 年编程语言盘点展望:Java 老兵不死,Kotlin 蓄势待发
发布Blink于 1 年前
设计模式-建造者模式
发布Blink于 1 年前
设计模式-适配器模式
发布Blink于 1 年前
设计模式-外观模式
发布Blink于 1 年前
设计模式-命令模式
发布Blink于 1 年前
设计模式-观察者模式
发布Blink于 1 年前
设计模式-迭代器模式
发布Blink于 1 年前
设计模式-模板方法模式
发布Blink于 1 年前
设计模式-策略模式
发布Blink于 1 年前
设计模式-装饰者模式
发布Blink于 1 年前
设计模式-代理模式
发布Blink于 1 年前
开源中国客户端 Android 10 经验适配指南,含代码
发布Blink于 1 年前
Android基础-HandlerThread详解
发布Blink于 1 年前
数据结构-线性表
发布Blink于 1 年前
再学Android之WebView
发布Blink于 2 年前
深入Java源码剖析之字符串常量
发布Blink于 2 年前
从四分钟到两秒——谈谈客户端性能优化的一些最佳实践
发布Blink于 2 年前
在Java中如何优雅地判空?看完你就知道了!
发布Blink于 2 年前
Android的保活方案效果统计
发布Blink于 2 年前
一款有意思的按钮
发布Blink于 2 年前
Android 内存泄漏 - 做一个有“洁癖”的开发者
发布Blink于 2 年前
用Flutter构建漂亮的UI界面 - 基础组件篇
发布Blink于 2 年前
探索 Android 多线程优化方法
发布Blink于 2 年前
一个员工的离职成本,很恐怖!
发布Blink于 2 年前
探索 Android 内存优化方法
发布Blink于 2 年前
带你了解下Android文件存储
发布Blink于 2 年前
Code Review最佳实践
发布Blink于 2 年前
仿陌陌选项卡:Tab文字大小随切换变化的TabLayout
发布Blink于 2 年前
查内存泄漏神器:LeakCanray,一文了解其原理
发布Blink于 2 年前
Android 多线程选型最全指南
发布Blink于 2 年前
成为一个优秀程序员的101个小建议
发布Blink于 2 年前
Android Gradle 干货
发布Blink于 2 年前
全网最全 Flutter 与 React Native 深入对比分析
发布Blink于 2 年前
我为什么不再推荐RxJava
发布Blink于 2 年前
通过画图来搞明白Java线程安全
发布Blink于 2 年前