自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sam哥哥聊技术

跟战友一起打战

  • 博客(259)
  • 资源 (1)
  • 论坛 (62)
  • 问答 (12)
  • 收藏
  • 关注

原创 技术经理成长复盘-激励

对绝大部分员工来说,尽量将钱给够,是一种最有用最有效的激励方式。但是激励也不只是只有金钱激励,还有非金钱激励,比如说:成长、授权、信任等。非金钱激励是非常重要的,毕竟人也会期望能得到金钱之外的东西。另外呢金钱奖励其实有一定局限性的,比如说,立刻给你涨工资能做到吗?未必的,每个公司都有自己涨工资窗口的,不会随便为员工而开口子,走特殊处理的方式。再比如说,激励的持续性,给你涨工资了,能激励一年吗?也未必的。还有就是,你给部分人做了金钱激励,那其他人呢?会不会不公平?因此激励最好还是能做到多样性、差异性和

2021-03-29 21:59:04 3990 2

原创 支付系统资料整理

最近在倒腾支付系统的设计,查阅大量的网上资料,有些有用,有些没用,针对对自己有用的文章,我这边做了一些记录,分享一下给大家。

2021-03-13 17:14:32 351 7

原创 中了一个事务的问题

中了一个事务问题,抛出了Transaction rolled back because it has been marked as rollback-only的错误了。

2021-02-23 12:13:32 270

原创 技术经理成长复盘-核心骨干主动离职的影响

概述先说一个故事。

2021-02-21 19:06:47 12901 15

原创 技术经理成长复盘-聊聊核心骨干

培养核心骨干,是技术管理者的重要工作内容。

2021-02-18 21:11:13 7941 2

原创 技术经理成长复盘-聊聊跳槽

技术管理者一定要清楚跳槽的一些逻辑,因为你需要做一些人才流失的一些预防,另外当组员提出离职时,你也能到一些建议,说到关键点,而不是说一堆苍白无力毫无意义的废话,这个是起不到任何效果的。跳槽得面向新台阶或者新的上限去跳,要慎重的去跳。

2021-02-01 17:53:40 18006 50

原创 技术经理成长复盘-聊聊加班

技术经理成长复盘-关于加班

2021-01-24 01:05:02 2989

原创 技术经理成长复盘-简单聊聊产品规划的流程

技术经理(manager)已经是属于技术管理岗了,需要为组员负责,为事情负责,从职位上看,也是很需要知道手头上正在做的业务项目,是基于公司哪个战略的,虽然到你手头上已经是一些明确的任务了,但是技术侧是需要知道源头的,是需要知道为啥而努力着,而相关的其他职能团队为这个战略正在做什么,哪些人和事是你特别需要关注的。

2021-01-11 15:04:56 1665 2

原创 2020年小结

2020年总结

2021-01-03 17:24:43 415

原创 没有财务系统如何对账?

没有财务系统如何对账?

2020-12-28 12:35:58 505 2

原创 技术经理成长复盘-产品研发要配合好

产品研发一家人,一定要配合好。

2020-12-28 09:51:47 1357 2

原创 技术经理成长复盘-要懂一些项目管理的知识

对于想走技术管理路线的人来说,项目管理能力即是工作需要也是必备的能力。

2020-12-27 17:18:57 10373 17

原创 欢迎关注【技术经理成长自我复盘】专栏

概述最近在写一个技术经理成长自我复盘的专栏,主要是介绍自己做技术经理时的点点滴滴以及一些经验总结,目前已经写了4篇了,这个专栏打算写30篇,全部是免费的。这个专栏里的内容绝对是网络独一份的,目前已经发布的4篇文章,都被推荐到了CSDN大首页了,欢迎关注该专栏,一起交流。从2020年11月15日截止到现在,该专栏的一些数据:阅读数 : 30615评论数:54被推荐到大首页次数:4       &nbs

2020-12-16 09:31:58 568

原创 技术经理成长复盘-大重构

技术经理成长复盘-大重构

2020-12-13 14:57:02 9494 33

原创 技术经理成长复盘-处理线上问题

概述对于刚入职的技术经理,有一个必要的考核,就是是否能快速熟悉业务,这个是非常重要的,虽然说技术经理的工作职责中,也需要管人和管事,但是熟悉业务这块是绝对不能落下的,理由是,业务不熟悉,无论是对内、对上、对外,都无法顺畅的沟通。另外呢,技术经理这个角色也是一线...

2020-11-28 21:06:44 13575 14

原创 技术经理成长复盘-发现团队的瓶颈

概述在上一篇文章技术经理课-我是什么样的人中,介绍空降的技术经理首先是需要让别人知道自己是什么样的人,有什么风格,好为后面铺开工作做准备。而这一讲主要说的是,要善于观察和沟通,洞察出团队当前的瓶颈在哪,然后解决掉,以求团队有更高的产出。记得刚入职的第一天,入职手续都没办理完,上司便跟我说:小组的情况不是很好,项目延期、跟其他职能团队配合的不好、原来的Leader不太擅长项目管理、人员管理和沟通协调,有事自己扛,且要离职了、整体士气也不高、故障多。虽然我也是久经沙场,但是听上司这么一说,也是有点

2020-11-15 22:52:04 5139 17

原创 技术经理成长复盘-我是什么样的人

概述空降的技术经理都是非常难的,因为整个周围的上下文你都是不熟悉的,组员、平级的同事、上级,业务、系统的状态,你都需要有一段时间去不断的熟悉和适应,然后才能慢慢的铺开做事情。对于空降兵而言,个人体会,要做的最重要的第一步是:让人知道你是什么样的人需要让周围的人,知道你有什么样的实力,是怎样的风格,用尽量快的速度,让别人对你产生好的印象,慢慢产生信任,然后你才有可能慢慢的铺开做事情。切记不要操之过急,这个时候大家都还完全不了解你,不知道你是什么料。要想让别人知道你是谁,最好最快的方式,就是去做项

2020-11-15 13:22:55 9532 20

原创 项目被毙掉了,对上管理没做好

概述最近产品部门提了一个购物车需求,由于涉及到前后端改动很大,项目排了一个多月,但是项目进行到一半的时候,被老板毙掉了。原因是:占用太多资源,但是项目又不是业务方急需要的,产出的价值很低。可以理解为,下属做的东西,不是老板要的,在老板眼中,业务部门急着要的才是最应该先做的,那个是痛点。另外,有些决定也不是随便就能定的。一般来说,老板的视野,掌握的上下文信息是比下属要多很多的,因此平时一定要及时做好向上沟通,沟通的方式可以有如下几种:项目例会,可以一个星期一次,把当前正在做的和下个阶段要做的项

2020-08-23 21:11:50 618

原创 最近常用的处理线上大故障的方法

概述最近处理了好几个线上紧急大故障,累积了一些经验,在这里简单总结一下。处理手法出现了线上大故障了,先分析出现了线上大故障了,第一个要想的事情是,线下解决问题,而不是在线上解决问题。出现问题了,一定先想办法止血。最快的止血办法是:回滚代码。如果10分钟内,知道具体是哪个服务出问题,就回滚这个服务以及依赖的服务。如果不知道哪个服务或者环节出问题,那就需要来个大回滚,将所有的服务全部回滚,如果前端小程序刚好依赖新接口,那也需要跟着回滚。...

2020-08-21 22:28:28 1040

原创 用了一个很蠢的方法定位服务不可用原因

概述哎,最近的一次上线,业务功能点很少,本以为稳稳的,肯定没事,谁知晚上十点半刚上完线,服务突然自动重启了,运维人员认为风险极高,回滚了。运维这么一快速回滚,没有dump出堆栈信息,研发这边定位问题,也只能靠日志了。下面将定位问题的整个过程简单重现一下。定位过程公司用的是spring cloud+k8s体系,会使用到存活探针,探测失败的话,会重启pod,当时通过阿里的arms,发现了full gc次数非常多,导致服务都无法响应了。因此想跟运维要一份gc日志和core jump文件,分析一把,但是

2020-08-18 21:15:29 1197 2

原创 技术经理成长复盘-功能模块提测前要做的几件事

概述在项目管理流程中,有几个关键阶段:需求阶段、开发阶段、测试阶段、上线阶段每个阶段都非常重要,且越前面的阶段

2020-08-02 18:25:56 3616 6

原创 技术经理成长自我复盘-对自己开发的模块要认真负责

概述在平时开发系统功能模块的时候,有些开发人员可能认为功能模块按时提测、按时上线就算"认真负责"了,可以不用管了。其实做到这些还是远远不够的,因为真正考验你对自己做的模块是否认真负责,是在上线后。假设你开发的模块在今天上线,隔天就出了问题,老大来个连环问:老大:问题影响面有多广?我:?老大:能回滚吗?我:?老大:是接口性能问题还是功能性问题?怎么监控没有报警?好吧,只能硬着头皮解决问题,然后上线,请求参数和报错的上下文日志发一下我:。。。。。。忘记打了老大:。。。。上面还只是一个小小

2020-07-13 13:22:40 14449 38

原创 项目推动的心得

概述最近给公司互联网部门做了一个【项目推进】的分享,效果还不错,重新梳理一下重点内容,分享给大家。项目阶段项目启动阶段项目计划阶段项目执行阶段项目监控阶段项目收尾阶段项目启动阶段项目启动会目的:为啥要做,背景初衷是啥,有啥价值;项目发起者的预期:质量/范围/时间,极端情况下如何排序里程碑计划: pmo要关心里程碑计划全员同步,明确目标,减少后续沟通成本。资源/干系人指定项目/技术负责人:获得公开授权的有效方式(临时主导者)不配合:目标理解不一致、大家都

2020-07-05 09:02:41 839 1

原创 第三方支付问题小结

概述记得2019年,微信支付出过一个故障,用户发起支付给了钱后,微信一直不回调,导致使用了微信支付的商家的订单都成了未支付状态了,如果业务系统设计的不好,那瞬间就会有大量的客诉出现。像下面的对话场景,我相信当时肯定非常的多:用户:我支付了好几次了,你说你没收到?别开玩笑了。商家:我这边真的没收钱。然后心想:这家伙不会是想吃霸王餐吧?虽然像微信和支付宝这样的大牌支付平台,出大故障的几率比较少,但是也不得不防。下面列举几个支付问题以及对应的解决思路。第三方支付平台无法支付以微信为例子,像

2020-07-05 08:08:55 1075 3

原创 利用DB实现分布式锁的思路

概述以前参加过一个库存系统,由于其业务复杂性,搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。比如说,有定时任务域xx.cron,和SystemA域和SystemB域这几个JAVA应用,可能同时修改同一份库存数据。如果不做协调的话,就会有脏数据出现。对于跨JAVA进程的线程协调,可以借助外部环境,例如DB或者Redis。下文介绍一下如何使用DB来实现分布式锁...

2020-01-06 16:17:54 4506 2

原创 Spring RabbitMQ Channel理解

有了TCP连接后,为何还需要channel,是基于什么场景呢?channel的性能又如何呢?

2019-12-06 21:30:35 3152 11

原创 研发Owner的职责

概述技术组长或者PMO,可能在同一个上线周期里,需要跟多个项目,有时候会跟不过来,这个时候可以指派一个owner,分担一些压力。owner定义owner是临时授予的小组长,负责主导某个项目某个端(后端或者前端)的整体工作。owner具体职责,主要是关注技术侧的,非技术侧的,由PMO跟进。且这里说的owner,是指单端的owner,例如:后端侧owner,前端侧owner。对内...

2019-12-06 12:29:01 2128

原创 简单说一下业务接口自动化测试

概述在创业公司里,项目都比较赶,测试人员也是疲于测试功能模块,基本没空去写什么自动化测试,以提升回归测试的效率。但一个必须承认的事实便是,依赖测试人员去做全面回归测试,保证质量,是不可取的,因为难度太大,成本太高。因此自动化测试还是要做一些的,具体如何着手呢,下文说一下我这边的做法。注意:本文主要描述一下业务接口自动化测试的方案,至于GUI自动化测试和压力自动化测试不在本文的讨论范围内。...

2019-12-06 11:49:35 1894

原创 说一说单体应用的不良影响

1、业务耦合一个单体应用后,多人在上面开发代码,各种代码冲突,提交后,各种编译不通过,启动不起来,严重影响了开发效率;2、不好做水平扩展;3、一个小的功能点改动后,需要整体上线;4、由于功能耦合多了,单体应用启动的时间变的很长,无法做到快速启动和发布,想我们这边的一个大应用,16台机器,滚动发布的时候,需要16分钟。5、...

2019-12-03 15:47:49 653

原创 关于日志打印

概述关于日志打印

2019-12-02 16:42:02 792

原创 线上应用遇到了oom killer

概述在2019年10月21日,公司的一个后台应用中【生成营销活动数据】的操作,执行到一半突然不执行了,导致部分活动数据没生成,运营人员对此怨声载道的,因为影响了他们的运营效率了,要求我们技术人员尽快解决。定位过程首先是从日志入手,分析线程执行。...

2019-11-06 21:22:57 624

原创 socket.accept后,会产生新端口吗?

概述前段时间,组内的一个小伙伴问了俺一个问题:调用socket.accept方法,建立连接后,服务器端会为其创建一个新端口吗?客户端与服务端成功建立连接后,客户端这边肯定是需要开启一个新的端口的,而服务端其实只需要一个监听端口就行,不用每个新连接一来,就创建一个新的端口。如上图,客户端跟服务端,建立了两个连接,连接1和连接2,端口分别是59989和59990,而服务端的监听端口是8...

2019-09-30 10:22:55 1709 2

原创 RabbitMQ使用场景简单介绍

概述Rabbit MQ的使用场景非常多,典型的场景主要分为下面几种:跨系统的异步通信基于pub/sub模型的事件驱动削峰下面主要是讲自己以前用过MQ的场景,简要的介绍一下。秒杀订单之削峰sec-kill-order独立集群的职责有三个:接收所有瞬时涌入的秒杀请求,并以先进先出的方式将请求保存到队列里,将请求排队,起到削峰的作用;提供拉取数据接口,给秒杀业务处理层使用...

2019-09-15 21:25:04 1258 1

原创 Spring Boot RabbitMq 并发与限流

概述电商中秒杀请求,属于瞬间大流量,同一时刻会有大量的请求涌入到系统中,可能导致系统挂掉。应付这种瞬间大流量的其中一种方式,便是利用消息队列。1、利用消息队列先进先出的特性,将请求进行削峰;2、控制好消费端的消费速度,进行必要的限流。在消费端,要做到上面提到的第2点,在Spring Boot RabbitMQ中只需要利用@RabbitListener`注解,做一些简单配置就可以了。...

2019-09-09 14:16:14 5756 3

原创 Spring Boot Controller层测试

概述对业务Service层的代码进行详尽的单元测试是非常必要的,但也不能忽视Controller层的测试,毕竟Controller层的接口输出都是给前端用的,且Controller层拿到业务Service层的返回结果后,通常也会做一些业务处理或者转换的问题,以适配前端的展示需求。目前参与的项目,都是基于Spring Boot的,下面就简单介绍一下如何基于Spring Boot 2' 和 J...

2019-09-07 11:52:59 1707

原创 Spring Boot下使用RabbitMQ

概述本文主要一下在JAVA 中使用Rabbit MQ的三种方式:– 原始方式– 结合Spring– 结合Spring Boot下面将使用逐步演进的方式来讲解JAVA下如何使用Rabbit MQ的发布订阅模式。最原始的方式本文的DEMO是用Window版本的Rabbit MQ的,具体的安装方式,可以参考:Win10下安装erlangwin10下安装rabbitmq我们先...

2019-09-01 23:16:47 547

原创 敏捷中的双周迭代导致的恶性循环

概述最近公司使用敏捷中的双周迭代,也即是每两个星期发布一次应用。双周迭代是控制团队交付节奏的,但是如果玩的不好,会导致大量的线上bug。下面先说说我们之前的玩法。1、进入下一个双周迭代前,产品侧会出需求,我们提前分析。当然有时候,产品没那么快出需求,就会在当前迭代里分析需求;2、开发这边分...

2019-06-30 14:31:18 2136

原创 学以致用,解决系统问题的人才算牛人

概述在公司里,你肯定会看到部分程序员,一直在研究技术,像算法、新技术、底层知识等,给人的印象就是,他挺牛的,懂挺多底层知识的,但是如果他的这些技能,没有用于解决公司系统问题,那么在老板眼中,他不是牛人。学以致用,能把学到的知识,用于解决公司实际存在的系统问题,带来了实际的价值的,才算牛人。平时多思考当前情况下,团队的问题、流程的问题、测试的问题,业务的问题,梳理出来,看看当前自己掌握的...

2019-06-30 13:56:08 751 1

原创 DOD

概述最近做项目的时候,发生一个事情,我们把一个用户系统重构后上线了,采用代码重写,新DB的方式。但是上线不久,就陆续发现了一些BUG。定位后,才知道,是因为用户系统的上线,其实只是上线了一部分,并没有完整上线。另外这个跟老板心中认为的已上线是不同的。老板认为的已上线,就是整个用户系统都重构完毕,接入方对接完毕,完整的交付了。这里老板和员工对所谓的任务完成的理解,出现了不一致。为了避免这种情...

2019-06-28 12:17:40 1497

原创 小程序access_token耗尽问题

概述前几天,产品经理紧急打我电话,说后台好些商品无法生成小程序码了,这些商品小程序码是需要紧急推到公众号文章里的,让我赶紧解决。我立马登录到后台操作了一下,果然报错了。但是由于报错信息只是:“操作失败”。啥都没有,简直醉了,只能用tail -f xxxx.log命令,看看具体的报错堆栈,发现是空指针错误,仔细看了一下代码,当access_token为空的时候,会走入到一段特有的逻辑,但是这段...

2019-05-19 19:41:59 5726

Java解惑

Java解惑这本书可以帮助你更好的了解java

2008-03-06

如何在java api文档中迅速找到某个方法

发表于 2007-12-01 最后回复 2020-03-15

Sam哥哥的留言板

发表于 2020-01-02 最后回复 2020-01-02

CSDN文章的点赞数,能不能再列表中显示出来

发表于 2018-10-22 最后回复 2019-08-15

现在在CSDN找好文章实在太难了,能增加【精品文章】菜单吗

发表于 2018-11-16 最后回复 2018-11-16

旧系统重构,数据迁移问题

发表于 2010-07-29 最后回复 2018-08-30

最近发布的技术贴没上到首页

发表于 2018-03-09 最后回复 2018-03-09

svn 一个工程代码来自svn的多个目录

发表于 2010-08-05 最后回复 2018-03-09

jfreechart问题请教

发表于 2008-06-22 最后回复 2015-05-26

jfreechart问题请教

发表于 2008-06-22 最后回复 2015-05-26

通过scjp的请进

发表于 2008-07-06 最后回复 2015-05-26

json结构的数据排序问题

发表于 2014-03-31 最后回复 2014-04-02

电脑同时插入50个优盘,如何把数据写入50个优盘里面?

发表于 2009-07-13 最后回复 2012-11-23

c#语言 ftp上传到linux上去

发表于 2009-09-02 最后回复 2012-11-23

生成的wsdl文件中wsdl:types 节点下没有内容(xfire)

发表于 2010-03-07 最后回复 2011-11-16

c#语言 ftp上传到linux上去

发表于 2009-09-02 最后回复 2011-10-21

jsp导出excel问题。急,高分

发表于 2009-12-08 最后回复 2011-10-17

where 1=1的问题

发表于 2010-06-29 最后回复 2011-01-11

数据权限是基于角色还是用户?

发表于 2010-08-11 最后回复 2010-08-13

jfreechart 折线图问题

发表于 2010-05-25 最后回复 2010-05-25

有两个字段要频繁的查询,如何建立索引?

发表于 2010-02-25 最后回复 2010-03-01

是使用多套代码还是使用一套代码---架构

发表于 2010-02-25 最后回复 2010-02-26

关于webservice调用的问题

发表于 2009-12-30 最后回复 2010-02-25

关于jdom1.0和jdom中的addAttribute和setAttribute问题

发表于 2009-12-24 最后回复 2010-02-25

客户端调用服务端的webservice,但是无法连接到。很急

发表于 2009-12-30 最后回复 2009-12-31

java,把大量的数据导到excel上。速度奇慢的问题

发表于 2009-12-10 最后回复 2009-12-11

url中用 like %林% 做为参数。出现了乱码问题。

发表于 2009-12-10 最后回复 2009-12-10

反编译问题,很急。高分

发表于 2009-12-03 最后回复 2009-12-04

java完全反编译

发表于 2009-12-01 最后回复 2009-12-03

jdk1.5或者jdk1.6如何跟tomcat5.0.27兼容

发表于 2009-11-25 最后回复 2009-12-01

tomcat5.0+spring2.5,

发表于 2009-11-25 最后回复 2009-11-25

关于webservice客户端的,是自动生成还是自己写?请教

发表于 2009-11-25 最后回复 2009-11-25

tomcat配置,显示jsp页面列表

发表于 2009-11-20 最后回复 2009-11-21

javascipt问题:关闭模态对话框,启动新的窗口

发表于 2009-11-17 最后回复 2009-11-20

javascipt问题:关闭模态对话框,启动新的窗口

发表于 2009-11-18 最后回复 2009-11-18

javascipt问题:关闭模态对话框,启动新的窗口

发表于 2009-11-18 最后回复 2009-11-18

局域网内的A电脑和B电脑之间最好用什么方式进行数据传送?

发表于 2009-10-16 最后回复 2009-10-16

远程传送数据,网络中断了怎么处理?

发表于 2009-09-14 最后回复 2009-10-16

linux vsftp 文件上传

发表于 2009-09-03 最后回复 2009-09-03

c#语言 ftp上传到linux上的指定目录,上传失败

发表于 2009-09-02 最后回复 2009-09-02

知道spring中的aop事务和日志的处理请进

发表于 2009-08-31 最后回复 2009-08-31

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除