~一叶、
码龄10年
关注
提问 私信
  • 博客:161,377
    社区:709
    问答:2,066
    164,152
    总访问量
  • 117
    原创
  • 1,196,244
    排名
  • 35
    粉丝
  • 0
    铁粉

个人简介:java、golang, devops, docker, 中间件、架构、系统设计、 方法论、思维模型

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2015-04-24
博客简介:

__一叶__的博客

博客描述:
红颜弹指老、刹那芳华
查看详细资料
个人成就
  • 获得53次点赞
  • 内容获得8次评论
  • 获得225次收藏
创作历程
  • 44篇
    2022年
  • 1篇
    2021年
  • 3篇
    2018年
  • 1篇
    2016年
  • 69篇
    2015年
成就勋章
TA的专栏
  • Java
    14篇
  • 思维模型
    10篇
  • 中间件
    9篇
  • docker
    6篇
  • 计算机基础
    10篇
  • Android/iOS
    10篇
  • cocos2d-x v2/v3
    32篇
  • cocos2d-x lua/js
    12篇
  • erlang
    3篇
  • JavaScript
    2篇
  • C/C++/VC编程
    9篇
  • 解题&算法
    7篇
兴趣领域 设置
  • 编程语言
    java
  • 后端
    springgolang架构
  • 服务器
    linux
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

结构化思维模型的构建(多种思维参考)

前言什么是结构化思维:逻辑+套路表达要有逻辑:演绎(因果)顺序、时间(步骤)顺序、空间(结构)顺序、程度(重要性)顺序做事要有套路:why、who、when、where、what、how、how much如何结构化思考:先建立中心,然后进行分解参考金字塔结构建立中心:明确目标,也就是先搞清楚why (自上而下展开,自下而上分类归纳)结构化分解:按逻辑顺序(相互独立、完全穷尽规则分解)构建思维模型1.5W2H思维(是全面分析事物所具备的基础思维结..
原创
发布博客 2022.05.16 ·
2348 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

结构化思考与表达之“金字塔原理”

思维决定你的命运,人与人最大的不同就是思维方式的不同。过去的事已成过去(相同的信息),但是不同的思维会产生不同的结果或反应。然后是对思维结果的呈现——即表达,如何条理清晰机构话的表达,是你与人是否能够高效沟通的关键。思维的推理过程——归纳和演绎归纳就是从个别到一般,演绎则是从一般到个别。1.归纳1)归纳的定义(从已知信息的共同属性中推导出结论)2)复合型信息的归纳法(对于复合型信息,要先提炼核心思想,再归纳出结论)【难点不是在归纳,而是提炼信息并归纳】3)归纳中避免“..
原创
发布博客 2022.05.16 ·
1396 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

如何快讲清楚一件事和它的价值(STAR原则)

STAR原则是情境(situation)、目标(target)、行动(action)、结果(result)四项的缩写。面谈、目标制定等过程中,比如给老板讲计划、写商业材料、晋升、面试等等场景,往往需要我们将一件事情重点背景、价值等表达清楚,这过程中STAR原则是一个不错的模板。首先,定义清楚问题类型What类问题关注结果,需要回答“做了什么事情 + 拿到什么结果”,时间在30秒以内,其中事情部分最好用3句话能够描述清楚,结果部分尽量用数据来描述;How类问题关注过程,需要回答“做事情..
原创
发布博客 2022.05.16 ·
3086 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

项目实施如何推动落地?(PDCA戴明环)

PDCA执行法就是把事情的执行过程分成四个环节:计划(Plan)、执行(Do)、检查(Check)和行动(Act),从而把控执行过程,保证具体事项高效高质地落地。PDCA循环的四个过程不是运行一次就完结,而是周而复始地进行。一个循环结束了,解决了一部分问题,可能还有问题没有解决,或者又出现了新的问题,再进行下一个PDCA循环,依此类推。1.计划环节确定具体任务、阶段目标、时间节点和具体责任人第1步:明确问题问题可以用三种方式之一来定义。第一种是,任何与标准有偏差的东西。第二种..
原创
发布博客 2022.05.16 ·
2082 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

如何设立清晰的可衡量的目标(SMART原则)

目标是你想带来的价值 想做的事与目标的联系有多强,抓主要矛盾,不能主观想当然(要进行调研论证) 目标要SMART: Specific具体的明确的、Measurable可衡量的、Attainable可达到的、Relevant相关的、Time-bound有期限的从捡垃圾说绩效目标主管:“小A,新一年的目标,你自己的想法呢?”小A:“主管,我的目标是去老和山捡垃圾。”主管:“不对不对,捡垃圾是你计划要做的事情,不是一个目标。目标是【你想带来的价值】。”小A:“捡垃圾的价值不是显而..
原创
发布博客 2022.05.16 ·
948 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

目标制定OKR比KPI有什么优势

最近看到越来越多的企业在启用OKR,我们团队也开始在试用,结合自己之前OKR的一些经历,浅谈一下我所理解的OKR与KPI的区别。kpi:关键绩效指标okr:目标与关键成果KPI的问题KPI:关键绩效指标它把公司的目标自上而下地分解,并且通过相关的关键绩效指标来衡量实际的执行效果。KPI的问题(曾经的确是比较先进的管理方法,但是到了今天缺点也很明显)首先,它只适合标准化的、目标稳定的工作。(技术创新就不适合用KPI来衡量了,因为创新有很大的不确定性,既不可能标准化,也不可能..
原创
发布博客 2022.05.16 ·
1660 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

业务关键路径最小成本试错《精益创业》

用户探索 (用户痛点假设、解决方案假设)1.用户需求:(常识判断、头脑风暴、找到天使用户、用户访谈 总结)刚需、痛点、高频2.解决方案:(判断是否贴合用户需求)1)深度观察、访谈、倾听用户2)感同身受,设计思考斯坦福设计思考5步:感同身受,定义问题与挑战,形成设想,塑造原型,实验迭代3)不急于推销解决方案4)不断探索,积累认知如何设计最小可行产品(MVP)1.用户排序:定位天使用户找出痛点最迫切,愿意尝试不完美新事物的天使用户天使用户基本...
原创
发布博客 2022.05.16 ·
894 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

通过用户生命周期理解业务数据(AAARR漏斗模型)

AARRR(主要用于toC,toB可参考)对应用户生命周期中的5个重要环节:获取、激活、留存、收益、推荐。因为每个环节都只有一部分用户会进入下一环节,整体生命周期呈现出漏斗形状,所以叫漏斗模型。AARRR模型的核心就是以用户为中心,以完整的用户生命周期为指导思想,分析用户在各个环节的行为和数据,以此来发现用户需求以及产品需要改进的地方。1. 获取(Acquisition)获取环节首先要做的就是触达用户,获取阶段的核心任务就是找到投入产出比最好的几个渠道。触达用户后,吸引用户进入产品是获取..
原创
发布博客 2022.05.16 ·
2317 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

研发如何快速理解业务?(5W1H8C1D)

理解业务能力 = 分析功能需求(5w1h) + 分析质量需求(8C) + 总结上线效果(1D)5W指的是:When(何时)、Where(何地)、Who(何人)、What(何事)、Why(何因),代表需求产生的背景和功能上线后的运行环境,类似于操作系统上下文(Context)的概念。为什么要特别关注需求的背景呢?有两个重要的原因:首先,客户需求背后的真正问题才是关键。其次,理解需求背景有助于设计更好的方案。When,代表和时间相关的信息Where,代表和地点相关的信息W..
原创
发布博客 2022.05.16 ·
600 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

各中间件的文件存储结构分析/mq/db/es

前言 说明 本文主要介绍几个高性能中间件的磁盘文件存储结构、存储逻辑等,从而学习它们的设计思路。 linux磁盘文件硬盘的最小存储单位是扇区(Sector,512B),块(block)由多个连续的扇区组成,块的最常见的大小是4kb(8个连续的扇区组成)。 磁盘读取的基本单位是扇区(物理层),而操作系统(文件管理系统)读写的基本单位是块(逻辑层)。 block:文件数据存储在块中,一个文件可能会占用多个块,但是一个块只能存放一个文件。 inode:linux/unix文件系统的基...
原创
发布博客 2022.05.15 ·
1175 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Kafka原理解析

Kafka 是一个分布式流式处理平台。LinkedIn 最早开发 Kafka 用于处理海量的日志有很大关系,最开始就不是为了作为消息队列的,由于高性能,以及随着发展很多短板都被逐步修复完善,后面才在消息队列领域占据了一席之地。主要有两大应用场景:消息队列:建立实时流数据管道,以可靠地在系统或应用程序之间获取数据。 数据处理:构建实时的流数据处理程序来转换或处理数据流。Kafka架构基础结构Broker(代理): 可以看作是一个独立的 Kafka 实例。多个 Kafka ...
原创
发布博客 2022.05.12 ·
755 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

理解JDBC/JPA/Mybatis/Hibernate

JPA全称Java Persistence API,为POJO提供持久化标准规范,可以通过注解或者XML描述【对象-关系】之间的映射关系,并将实体对象持久化到数据库中。JPA是一套ORM规范,Hibernate实现了JPA规范!Spring Data JPA 可以理解为 JPA 规范的再次封装抽象,底层还是使用了 Hibernate 的 JPA 技术实现。JDBC和JPA的区别不同标准:jdbc是数据库的统一接口标准;jpa是orm框架的统一接口标准。 用法区别:jdbc更注...
原创
发布博客 2022.05.11 ·
1016 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Dubbo框架

SpringCloud与Dubbo的区别两者都是现在主流的微服务框架,但却存在不少差异:初始定位不同:SpringCloud定位为微服务架构下的一站式解决方案;Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用和治理 生态环境不同:SpringCloud依托于Spring平台,具备更加完善的生态体系;而Dubbo一开始只是做RPC远程调用,生态相对匮乏,现在逐渐丰富起来。 调用方式:SpringCloud是采用Http协议做远程调用,接口一般是Rest风格,比较灵活;Dubbo..
原创
发布博客 2022.05.11 ·
616 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

SpringCloud

Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。可以理解为它是微服务系统架构的一站式解决方案,在平时我们构建微服务的过程中需要做如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等操作,而 Spring Cloud 为我们提供了一套简易的编程模型,使我们能在 Spring Boot 的基础上轻松..
原创
发布博客 2022.05.11 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot

简介1.内置很多组件2.简化配置,自动配置Spring Boot是伴随着Spring4.0共同诞生的,它的目的就是简化spring的配置及开发,并协助开发人员可以整体管理应用程序的配置而不再像以前那样需要做大量的配置工作,它提供了很多开发组件,并且内嵌了web应用容器,如tomcat和Jetty等。其目的便是使我们的开发变得简化并且能大幅度提高开发人员的开发效率,为了简化Spring功能的配置我们可以引入或启动我们需要的Spring功能。这样做的好处就是避免开发人员过多的对框架的关注,而把更多的
原创
发布博客 2022.05.11 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring MVC / Webflux

SpringMVC流程前端控制器 DispatcherServlet:接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度 处理器映射器 HandlerMapping:根据请求的URL来查找Handler 处理器适配器 HandlerAdapter:负责执行Handler 处理器 Handler:处理器,需要程序员开发 视图解析器 ViewResolver:进行视图的解析,根据视图逻辑名将ModelAndView解析成真正的视图(view)..
原创
发布博客 2022.05.11 ·
378 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Spring核心组件和启动流程

1.Spring常用七大模块Spring Core:框架的最基础部分,提供 IoC 和DI 服务,对 bean 进行管理。 Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、EJB、电子邮件、国际化、定时任务等) Spring AOP:集成了所有AOP功能 Spring Web:提供了基础的 Web 开发的上下文信息,提供对常见框架如Struts2的支持,Spring能够管理这些框架,将Spring的资源注入给框架,也能在这些框架的前后插入拦截器 Spring
原创
发布博客 2022.05.11 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Netty基础及原理

为什么使用Netty,不直接用nio做得更多1.支持常用的应用层协议,如http、websocket2.解决了黏包半包问题、编解码3.支持流量控制等定制化功能(流量控制、黑名单等)4.具有完善的异常处理功能(网络闪断、拥塞等)做得更好1.更优秀更强大的工具和apiByteBuf - ByteBuffer (单个postion到双执行,不用每次flip,各种零拷贝)FastThreadLocal - ThreadLocal(使用index直接分配索引,避免hash冲..
原创
发布博客 2022.05.10 ·
467 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

分布式协调(配置/注册)

算法paxos、zab、raft服务注册与配置ZooKeeper、Eureka、Nacos、Consul、Etcd关于CP还是AP的选择:选择 AP,因为可用性高于一致性,所以更倾向 Eureka 和 Nacos;关于Eureka、Nacos如何选择,哪个让我做的事少,我就选择哪个,显然 Nacos 帮我们做了更多的事。【针对cp如果恢复很快,则也可以考虑cp】 技术体系:Etcd 和 Consul 都是Go开发的,Eureka、Nacos、Zookeeper 都是Java开发..
原创
发布博客 2022.05.08 ·
1147 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Tomcat主要结构和启动流程

Tomcat最重要的两部分——连接器(Connector)、容器(Container)。连接器负责对外交流,容器负责内部处理。单独的连接器或者容器都不能对外提供服务,需要把它们组装起来才能工作,组装后这个整体叫作Service组件。Service本身没有做什么重要的事情,只是在连接器和容器外面多包了一层,把它们组装在一起。Tomcat内可能有多个Service,通过在配置多个Service,可以实现通过不同的端口号来访问同一台机器上部署的不同应用。Tomcat为了实现支持多种I/O模型和应用层协议,..
原创
发布博客 2022.05.08 ·
1223 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏
加载更多