为什么我就遇不到,手摸手指导我的leader?
团队管理-指导篇leader的核心职责是:对上,完成老板交予的任务对同事,为队友赋能对下,为下属搭舞台唱戏,帮助下属解决问题,帮助下属成长和提升其中,帮助下属成长和提升,指导与培养员工,是非常重要的一块,新晋管理者心中可能会有这样一些疑问:要不要手把手指导?是不是可以完全信任,放任不管?指点下属要做
受不了了!是leader都管得这么细么???
作为员工,你是否有过这样的感受:leader对自己很不放心,很多细节都盯得太紧,感觉老板不信任自己leader把架构都设计,数据库,流程,接口都设计好了,自己只是做实现,感觉很没有成就感leader都不怎么管,压力好大,很多事情不知道怎么做画外音:员工想,什么时候能当上leader呀,还是指挥别人好
需求又变了,要不要怼回去?
需求变更,让每一个技术人头疼的问题,应该以怎么样的态度来面对需求变更,是今天要讨论的话题。为什么技术人讨厌需求变更?一个典型的互联网产品项目的流程是:(1)调研,产品经理设计需求;(2)产品经理和技术进行需求评审;(3)技术进行方案设计;(4)技术进行编码实现;(5)技术进行功能联调;(6)技术进行
每秒100W请求,12306秒杀业务,架构如何优化?
如《同样是高并发,QQ/微博/12306的架构难度一样吗?》一文所述,同样是高并发场景,三类业务的架构挑战不一样:QQ类业务,用户主要读写自己的数据,访问基本带有uid属性,数据访问锁冲突较小微博类业务,用户的feed主页由别人发布的消息构成,数据读写有一定锁冲突12306类业务,并发量很高,几乎所
同样是高并发,QQ/微博/12306的架构难度一样吗?
开篇同一个用户并发扣款时,有一定概率出现数据不一致,可以使用CAS乐观锁的方式,在不降低吞吐量,保证数据的一致性:UPDATEt_yueSETmoney=$new_moneyWHEREuid=$uidANDmoney=$old_money;更详细的描述,详见《并发扣款,如何保证数据的一致性?》。不能
余额并发扣减一致性,能否使用redis事务?
《并发扣款,如何保证数据的一致性?》一文的核心观点是:使用CAS乐观锁,在写回余额时加上旧余额的比对,可以在不影响吞吐量的前提下,保证余额的一致性。文章非常多朋友留言问,能不能把余额放到reids里,利用redis的事务性来扣减余额。今天,就这个问题简单的说一下。redis如何实现事务性?本质也是乐
并发扣款一致性,幂等性问题,这个话题还没聊完!!!
《并发扣款,如何保证数据的一致性?》,分享了同一个用户并发扣款时,有一定概率出现数据不一致,可以使用CAS乐观锁的方式,在不降低吞吐量,并且只有少量修改的情况下,保证数据的一致性。文章发布不到24小时,就有近200的评论。其中,问的比较多的是ABA问题,这个问题已经在《并发扣款一致性优化,CAS下A
并发扣款一致性优化,CAS下ABA问题,这个话题还没聊完!!!
提问,《并发扣款,如何保证数据的一致性?》中提到:用CAS乐观锁,可以在尽量不影响吞吐量的情况下,保证数据的一致性。大家有非常多的留言,大概有这么几类:(1)是否存在ABA问题?(2)为什么不能用:UPDATEt_yueSETmoney=money-$diffANDmoney>=$diff;(
并发扣款,如何保证数据的一致性?
提问。===沈老师,我们有个业务,同一个用户在并发“查询,逻辑计算,扣款”的情况下,余额可能出现不一致,请问有什么优化方法么?===扣款的业务场景是怎样的?用户购买商品的过程中,要对余额进行查询与修改,大致的业务流程如下:第一步,从数据库查询用户现有余额:SELECTmoneyFROMt_yueWH
拜托,面试别再问我表达式求值了!!!
上周面试一个候选人,问了一个数据结构与算法的问题,表达式求值。题目大概是这样的:输入长度为n的字符串,例如:1+2+3*4*5输出表达式的值,即:63我暗示的问:应该用什么数据结构?候选人回答:栈。画外音:算是答对。问:时间复杂度呢?回答:O(n^2)画外音:额,应该不需要两个for循环吧。我接着提
拜托,面试别再问我最大值最小值了!!!
如何从n个数里找到最大值?很容易想到,用一个循环就能搞定。intfind_max(intarr[n]){intmax=-infinite;for(inti=0;i<n;i++)if(arr[i]>max)max=arr[i];returnmax;}这里,需要执行n-1次比较。如何从n个数
线程数,射多少最合理?
Web-Server有个配置,工作线程数。Service一般也有个配置,工作线程数。经验丰富的架构师,懂得如何配置这些参数,使得系统的性能达到最优:有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“线程数”的设置依据,是本文要讨论的问题。工作线程数是
Java服务,CPU100%%问题如何快速定位?
上篇《Java服务,内存OOM问题如何快速定位?》发布后,有朋友在评论留言,问CPU100%%的性能问题,如何找到相关服务,如何定位问题代码,也非常考验技术人的功底,今天简单说下思路。假设,服务器上部署了若干Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。如何定位是哪个服务进
Java服务,内存OOM问题如何快速定位?
提问:沈老师,有一个Java服务出现了OOM(OutOfMemory)问题,定位了好久不得其法,请问有什么好的思路么?OOM的问题,印象中之前写过,这里再总结一些相对通用的方案,希望能帮助到Java技术栈的同学。某Java服务(假设PID=10765)出现了OOM,最常见的原因为:有可能是内存分配确
如何设计,容易挨揍的URI???
后端工程师,如何无脑设计一些shi一样的URI,来恶心移动/前端工程师呢?希望本文能给大家一些启示。方法一:搞一些不知所谓的名称。例如:http://api.example.com/68dd0-a9d3-11e0-9f1c千万不能搞这种可读性强的:http://58.com/bj/ershou/31
改了配置,不想重启,怎么整?
提问:沈老师,我们有个连接超时的配置,平时是300毫秒,双11压力上来了,数据库变慢了,平均请求处理时间增加到了500毫秒,于是我们决定将连接超时改为1000毫秒,但这个过程需要重启服务,会影响正在执行的请求。有什么好办法,不重启服务,就能够修改配置么?不妨设,读取与设置超时的伪代码如下://从配置
为什么别人家的APP,上报日志就这么省流量?
为了统计APP内用户行为,或者需要收集某些产品数据,APP往往需要进行日志上报,日志上报往往又非常费流量,大家的APP是怎么上报日志的呢?画外音:用户流量的大头,是日志上报?APP可不可以不上报日志,只从服务器日志统计用户的行为和产品数据?不行,有些用户行为不会与服务器进行交互,例如“卡片切换”,服
群聊比单聊,为什么复杂这么多?
群聊是多人社交的基本诉求,一个群友在群内发了一条消息,期望做到:(1)在线的群友能第一时间收到消息;(2)离线的群友能在登陆后收到消息;群消息的实时性、可达性、离线消息的复杂度,要远高于单对单消息。常见的群消息流程如何?群业务的核心数据结构有两个。群成员表:t_group_users(group_i
“ID串行化”是如何保证消息顺序性的?
在《消息顺序性为何这么难?》中,介绍了一种为了保证“所有群友展示的群消息时序都是一致的”所使用的“ID串行化”的方法:让同一个群gid的所有消息落在同一台服务器上处理。ID串行化是如何实现的呢?互联网高可用常见分层架构客户端,反向代理层,接入层,服务层,存储层,这是互联网常见的高可用分层架构。画外音
消息顺序性为何这么难?
很多业务都需要考虑消息投递的顺序性:单聊消息投递,保证发送方发送顺序与接收方展现顺序一致群聊消息投递,保证所有接收方展现顺序一致充值支付消息,保证同一个用户发起的请求在服务端执行序列一致消息顺序性是分布式系统架构设计中非常难的问题,有什么常见优化实践呢?折衷一:以客户端或者服务端的时序为准不管什么情