- 博客(89)
- 资源 (1)
- 收藏
- 关注
原创 写给5周岁儿子的信
亲爱的儿子满满:光阴似箭,岁月如梭,转眼你已经是5周岁的大宝宝了,已经长大了,有自己的想法,有自己感兴趣的事情,遇事也会跟爸爸妈妈商量。前段时间,妈妈让爸爸整理了这5年的照片,从你出生开始到现在每个月打印一张照片,最后经过爸爸筛选后还是打印了接近200张照片,每一张都是我们的一段回忆,当时的场景历历在目。今天妈妈说要给你写封信明天带到学校去,爸爸就回顾5个词和几个期望。 1. 健康。从小你身体很棒,3岁前几乎没有去过医院,妈妈全职带你,把你养得健健康康,可能也是因为你喜欢...
2021-08-01 10:55:09
486
原创 读书笔记——《灰度决策:如何处理复杂、棘手、高风险的难题》
灰度决策 书籍简介灰度决策指的是那些很难下决断的决策,事实上,越是高阶的管理者越是面临灰度决策。生活和工作中背负的责任越大,你遇到的灰度问题可能就越多,灰度问题通常复杂、棘手、风险高,用常规方法往往不能起到效果。这就要求我们要具有灰度决策的能力,本书教你如何做出灰度决策,以及如何克服人性的弱点,避免陷入常见的思维误区。作者简介小约瑟夫·巴达拉克,曾获牛津大学罗德奖学...
2019-12-05 09:17:37
2166
转载 阿里 Tengine 负载均衡算法揭秘
本文作者:王发康(花名:毅松),GitHub ID @wangfakang ,Tengine 开源项目 maintainer,阿里巴巴技术专家,负责阿里巴巴 WEB 统一接入层的开发及维护。作者的整个分享的视频:阿里七层流量入口负载均衡算法演变之路 前言在阿里七层流量入口接入层(Application Gateway)场景下, Nginx 官方的Smooth Weighted R...
2019-11-12 10:51:01
720
原创 分布式事务探讨系列(九):一致性算法Raft
一致性问题在分布式系统中,一致性问题(consensus problem)是指对于一组服务器,给定一组操作,我们需要一个协议使得最后它们的结果达成一致。由于CAP理论告诉我们对于分布式系统,如果不想牺牲一致性,我们就只能放弃可用性,所以,数据一致性模型主要有以下几种:强一致性、弱一致性和最终一致性等,在本篇章中,我们主要讨论的算法Raft,是一种分布式系统中的强一致性的实现算法。强一致性的...
2019-07-01 16:06:29
1248
原创 分布式事务探讨系列(八):一致性算法ZAB
目录名词概念协议实现Phase 0: Leader election(选举阶段,Leader不存在)Phase 1: Discovery(发现阶段,Leader不存在)Phase 2: Synchronization(同步阶段,Leader不存在)Phase 3: Broadcast(广播阶段,Leader存在)Phase 1 快速选举Leader阶段(FLE)Ph...
2019-06-27 11:18:07
700
原创 分布式事务探讨系列(七):一致性算法Paxos
前言Google Chubby的作者Mike Burrows说过这个世界上只有一种一致性算法,那就是Paxos,其它的算法都是残次品。PAXOS可以用来解决分布式环境下,选举(或设置)某一个值的问题(比如更新数据库中某个user的age是多少)。分布式系统中有多个节点就会存在节点间通信的问题,存在着两种节点通讯模型:共享内存(Shared memory)、消息传递(Messages pas...
2019-06-17 11:21:33
385
原创 分布式事务探讨系列(六):开源分布式事务Seata
2019年1月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。Fescar 开源后,蚂蚁金服加入 Fescar 社区参与共建,并在 Fescar 0.4.0 版本...
2019-05-14 22:35:56
1050
原创 分布式事务探讨系列(五):saga方案
Saga模式是一种分布式异步事务,一种最终一致性事务,是一种柔性事务。Saga事务模型又叫做长时间运行的事务(Long-running-transaction), 它是由普林斯顿大学的H.Garcia-Molina等人提出,它描述的是另外一种在没有两阶段提交的的情况下解决分布式系统中复杂的业务事务问题。Saga的组成每个Saga由一系列sub-transaction Ti 组成每个T...
2019-05-06 19:53:39
8570
原创 KPI和OKR的理解
KPI概念KPI(Key Performance Indicator),即关键绩效指标,是指企业将战略目标决策经过层层分解,产生可操作性的战术目标,通过将企业战略转化为内部过程和活动,来增强企业的核心竞争力,使企业持续地取得高效益。KPI 的理论基础是二八定律。20 世纪初,意大利著名统计学家、经济学家维尔 Vilfredo Pareto提出,无论是时间、组织还是市场,只有20%的关键活动对既...
2019-04-30 20:38:15
9667
原创 分布式事务探讨系列(四):TCC解决方案
TCC模式:TCC是一种比较成熟的分布式事务解决方案,一个完整的TCC业务由一个主业务服务和若干个从业务服务组成,主业务服务发起并完成整个业务活动,TCC模式要求从服务提供三个接口:Try、Confirm、CancelTry:完成所有业务检查,预留必须业务资源Confirm:真正执行业务,不作任何业务检查,只使用Try阶段预留的业务资源 Confirm操作满足幂等性Cancel: 释放...
2019-04-24 22:53:50
1321
转载 心理成熟度 - 创业公司识人利器
转自:陈崇磐:心理成熟度 - 创业公司:识人利器 和 管事与管人作者简介:陈崇磐,德信随寓 CTO 兼 COO,TGO 鲲鹏会会员,多次从零开始搭建团队,有丰富的团队打造经验,曾在通信领域扎根 10 多年,先后就职于华为、摩托罗拉、诺西通信等公司。2013 年开始自主创业,并随后加入创业社交平台–微链担任 CTO,目前专注长租公寓领域。招人是公司永恒的旋律,而创业公司的招人更是贝九级...
2019-04-23 23:07:16
430
原创 分布式事务探讨系列(三):本地消息表和MQ等可靠消息解决方案
真的需要分布式事务?因为我们需要各个资源数据一致性。对,看起来合情合理,我们需要,而分布式事务恰好解决这个问题,但是分布式事务提供的是强一致性。试问下,我们真的需要强一致性吗?大多数业务场景都能容忍短暂的不一致,只是不同的业务对不一致的时间窗口要求不同罢了,现实生活中的餐馆买面条,他给你的是单号,而不是面条。爱因斯坦说过:我们无法用我们制造问题的思维方式去解决我们的制造的问题。本地消息...
2019-04-22 17:23:08
4796
原创 分布式事务探讨系列(二):XA协议和N阶段提交
XA在维基百科中解释道:在计算技术上,XA规范是开放群组关于分布式事务处理 (DTP)的规范。规范描述了全局的事务管理器与局部的资源管理器之间的接口。XA规范的目的是允许多个资源(如数据库,应用服务器,消息队列,等等)在同一事务中访问,这样可以使ACID属性跨越应用程序而保持有效。XA使用两阶段提交来保证所有资源同时提交或回滚任何特定的事务。XA规范描述了资源管理器要支持事务性访问所必需做的事...
2019-04-22 14:43:16
843
原创 分布式事务探讨系列(一):基础理论CAP和Base
在说分布式事务之前,先看看事务本身。事务定义事务是一组单元化的操作,这组操作可以保证要么全部成功,要么全部失败(只要有一个失败的操作,就会把其他已经成功的操作回滚)。数据库事务为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互...
2019-04-22 13:48:14
530
原创 分布式事务探讨
最近蚂蚁金服开源分布式事务Fescar更名为Seata。在GitHub上的项目地址相应的变更成:https://github.com/seata/seata。新的名字:Seata,意为:Simple Extensible Autonomous Transaction Architecture,是一套一站式分布式事务解决方案。而在 2019年1月,阿里巴巴中间件团队发起了开源项目 Fesca...
2019-04-19 17:24:00
549
原创 看最强大脑的数字华容道,尝试理解与总结
目录前言华容道起源简介发展华容道解法横刀立马解(最少步数)数字华容道界面解法前言定理定理解释针对定理的证明正解解法细分3种(非官方定义,都是按照自己摸索和理解定义的)第一种:降阶法1.还原最外层的1 2 3 4 5 9 132.还原第二层的 6 7 8 10 14,把三阶降为二阶3.还原第三层:11 12 15第二...
2019-04-12 17:35:50
16124
1
转载 高效会议指南之:一对一
团队成员沟通的另一种有效方式,即一对一会议,One-on-one 等,是互联网公司常用的沟通方式。在《格鲁夫给经理人的第一课》一书中,格鲁夫对「一对一沟通」的介绍如下:在英特尔,一对一会议通常是由经理人召集他的部属召开的,这也是维系双方从属关系最主要的方法。一对一会议主要的目的在于互通信息以及彼此学习。经过对特定事项的讨论,上司可以将其技能以及经验传授给下属,并同时建议他切入问题的方式;而...
2019-02-12 10:07:20
1797
原创 高效会议指南
管理学家彼得·德鲁克说:“我们之所以开会,是因为要想完成某一项具体工作,单凭一个人的知识和经验不够,需要结合几个人的学识和经验。”只要你不是独立工作的自由职业者,在工作中就不得不面对会议。面对面的沟通,有着即时通讯工具和电话语音无法替代的魅力。从本质上来说,它传达信息的方式更加高效,信息量也更加丰富。相比起在微信上你一言我一语,面对面的交流不仅仅可以快速地得到反馈,并且除了文字之外,你的声...
2019-01-30 14:29:17
488
原创 读《终身学习:10个你必须掌握的未来生存法则》整理
《终身学习:10个你必须掌握的未来生存法则》本书很短,不到200页,几个小时就可读完,但内容值得细细体会。最后有一份成长聚焦器,算是实践手册,提供给大家一个参考。周、月、等 开始时间:xx年xx月xx日 结束时间:xx年xx月xx日 法则 描述 进展(实践) 结果 一:将来为上,过往次之 寻找更大的可能性 设定目标...
2019-01-26 14:31:36
1152
原创 读《终身学习》 哈佛毕业后的六堂课,整理总结
本书起源:该书作者黄征宇,本书缘起于作者自我规划的一门人生课程。因为事业上与合伙人分道扬镳,作者决定拿出一年时间,完成自己设定的人生MBA的课表。他把自己认为的对人生来说非常重要的六个点:身体健康、情绪把控、思维突破、人际关系、事业工作、财富管理,统统串联起来,组成了一门真正属于自己、可以终身学习的人生课程。作者走遍全球,跨越千山万水,寻访各路高人,学习六门重要课程,总行程超过10万...
2019-01-23 16:44:46
2901
原创 验证码识别初探——图形验证码为主
目录一.需求二.验证码起源三.验证码分类纯文本验证码图形验证码Gif动画验证码手机短信验证码手机语音验证码视频验证码手势验证码四.简单验证码识别流程和一些算法五.基本案例案例1:字体固定,大小固定,位置固定的验证码案例2:字体固定,大小固定,位置不固定的验证码案例3:背景点缀干扰,字母颜色不同案例4:划线干扰实现方法调整:用...
2018-10-30 19:34:18
4165
1
原创 一个线上小问题解决过程 —— java线程池使用注意点
表象和场景最近小伙伴在凌晨0点40分左右会收到某台服务器报警,cpu使用率过高(达到95%),但是不到10分钟使用率降到45%,在之后5分钟内降到10%以内,服务恢复。背景:公司是用微服务架构,某个产品大约有30多个微服务,前端用阿里云的SLB,架了nginx集群;为了节省机器成本,某些机器上部署了多个服务,单个服务也部署在多个机器上,互为备份通过consul来做服务注册与发现...
2018-09-27 14:39:00
340
原创 Spring @transactional 声明式事务为何不回滚
疑问:在使用spring @transactional 的时候,同一类内方法调用事务失效。why?自从用了Spring AOP,事务管理真轻松,脑不酸了,手不痛了,轻松简单配置先看具体例子:单元测试类:package com.niepeng.goldcode.spring.transactional.test;import com.niepeng.goldcode.spring.transac...
2018-03-26 20:06:27
417
1
原创 秒杀设计的小结
1为什么这么难?读写冲突,锁非常严重,这个业务最难的地方2优化方向2.1将请求尽量拦截在系统上游。2.2另外产品上做一些调整,但是会损失一些体验,加验证码,做题目等2.3充分利用缓存,读多写少的应用场景3操作3.1浏览器客户端层操作xxxx3.2站点处理xxx3.3服务层xxxx3.4数据xxxx
2017-10-11 20:40:19
441
1
原创 spring redis 实现分页查询key pattern列表
最近接到一个需求,后台管理页面中,提供一个简单的redis操作界面(其实rdm本身很不错,https://github.com/uglide/RedisDesktopManager/releases/ 为啥还要搞这个,rdm应该只是运维人员使用呢,涉及账号密码等权限的事情),不管,看看基本功能如何实现。第一个需求,列出redis的key,以及能按照pattern查询出key列表。redi
2017-06-24 17:23:15
11572
转载 负载均衡原理的解析
开头先理解一下所谓的“均衡”不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均衡”,也就是希望所有服务器都不要过载,并且能够最大程序地发挥作用。一、http重定向当http代理(比如浏览器)向web服务器请求某个URL后,
2017-06-07 15:17:48
1478
原创 redis与memcached比较
redis介绍Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希 表、链表、集合、有序集合以及基于这些数据类型的相关操作。Redis使用C语言开发,在大多数像Linux、BSD和Solaris等POSIX系统上无需任何外部依赖就可以使用。Redis支持的客户端语言也非常丰富,常用的计算机语言如C、C#
2017-03-29 20:21:36
299
原创 java,Redis实战之常见数据结构操作
redis基本数据操作键操作xxxx字符串操作xxxx整数和浮点数xxxx列表xxxxx集合(Set)xxxx散列xxx有序集合xxxx排序sortxxxx
2016-12-20 23:05:44
2140
原创 java,Redis实战之jedis搭建工程运行
在不同的线程中使用相同的Jedis实例会发生奇怪的错误。但是创建太多的实现也不好因为这意味着会建立很多sokcet连接,也会导致奇怪的错误发生。单一Jedis实例不是线程安全的。为了避免这些问题,可以使用JedisPool, JedisPool是一个线程安全的网络连接池。可以用JedisPool创建一些可靠Jedis实例,可以从池中拿到Jedis的实例。这种方式可以解决那些问题并且会实现高效的性能
2016-12-20 23:03:18
3187
原创 redis安装基本配置
下载安装xxx基本配置,举例几个1.后台进程运行xxx2.关闭启动xxx3.设置用户名密码xxxx4.连接服务器出错xxx
2016-12-20 22:08:30
422
原创 aliyunESC服务器安装mysql server and client
1.阿里云ESC机器中有有些版本有自带的mysql ,版本5.1的,先删除原由的版本cccc2.安装自己的mysql版本cccc3.配置一些信息cccc4.数据库的创建用户建立等cccc
2016-12-07 16:18:12
1176
转载 activeMQ学习之三(常见的一些问题和心得)
转自:http://blog.csdn.net/u010310183/article/details/51683141 ,作者:苏格拉低1.先讲严重的:服务挂掉。这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候,A
2016-11-30 11:42:16
363
原创 activeMQ学习之二(基本介绍消息机制和持久化等)
JMS消息确认机制 JMS消息只有在被确认之后,才认为已经被成功地消费了。消息的成功消费通常包含三个阶段:客户接收消息、客户处理消息和消息被确认。在事务性会话中,当一个事务被提交的时候,确认自动发生。在非事务性会话中,消息何时被确认取决于创建会话时的应答模式(acknowledgement mode)。该参数有以下三个可选值: Session.AUTO_ACKNOWLEDGE。
2016-11-25 15:40:05
1085
原创 activeMQ学习之一(简单例子介绍,含spring结合)
1. activeMQ简单介绍xxxxxxxx2. 第一个简单例子helloWorldxxxxxxx3.spring+activemq+maven集成xxxxxx4.密码设置与修改,包括端口修改等 web容器中的访问密码,消息队列中的操作安全验证4.1 web容器中的访问密码,web容器修改访问端口xx4.2 消息队列
2016-11-22 15:49:24
1765
原创 easyMock简单例子说明
Mock 对象能够模拟领域对象的部分行为,并且能够检验运行结果是否和预期的一致。领域类将通过与 Mock 对象的交互,来获得一个独立的测试环境。在模仿对象中,我们定义了四个概念: 目标对象:正在测试的对象 合作者对象:由目标对象创建或获取的对象 模仿对象:遵循模仿对象模式的合作者的子类(或实现) 特殊化对象:覆盖创建方法以返回模仿对象而不是合作者
2016-11-19 20:38:38
891
转载 java amr格式转mp3格式(完美解决Linux下转换0K问题)
因项目需求,需要将 amr 格式的文件转成 mp3格式。网络上提供的思路大多是使用jave-x-x.jar。这个包确实有用,因为开发时是在windows环境中,测试转换虽然报了异常:1it.sauronsoftware.jave.EncoderException: Duration: N/A, bitrate: N/A但也确实转
2016-11-19 17:10:51
1283
struts+spring+jdbc学生选课系统
2008-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人