Deadline

Minimalist coder

微服务异步并行调用优化

微服务,并行,异步

我们先来设想一个场景。 有一个 http 的接口 A,该接口内部实际上是由另外三个接口 B、C、D 返回结果的组合,这三个接口不存在相互依赖。我们一般的写法就是 B、C、D 同步顺序执行,依次拿到结果后组装在一起。那么假如这三个接口分别耗时 2 秒,那么 A 接口就要耗时 6 秒。如果可以让 B、C、D 同时执行的话,那么 A 接口理论上只要耗时 2 秒。 当然实际情况肯定复杂的多,如果...

2018年看的书

只是为了记录我今年看过了哪些书,没有其他意义。这是开始记录的第一年。 Lean In - Sheryl Sandberg 中文译名《向前一步》,通过这本书了解到女性在职场中受到的诸多歧视,明的暗的,各种潜意识的歧视,无处不在。除了工作中,还有来自家庭的“歧视”,举个非常普遍的例子,很多女性会因为生育而放弃事业,很多人觉得这理所当然,天经地义,这不就是一个母亲所应该做的吗?真的是这样吗?忍不...

电影《新奇 Newness》

电影,新奇,Newness

这是一部号称描述千禧世代约PAO文化的电影,看到这个介绍让我有点心动。工作日晚上下载完之后,终于憋到了周五晚上来看(#我平时可是很忙的,心虚)。看完之后,我只想用一个表情来表达我的观后感。 电影本身就不多说了,豆瓣 6.2 的评分,看不看都行。 抛开电影说说其中一些让自己有所感触的地方。 男主马丁和女主盖比第一次在酒吧相约的时候,盖比说:“反正我很喜欢新事物,我经常喜新厌旧,遇到新...

所有的不主动都是不够喜欢?

不主动,喜欢

早上看到一条微博,里面什么内容忘了,反正就一些类似鸡汤或者“过来人”给你总结的一些“经验”之类的,然后有人转发评论说所有的不主动都是因为不够喜欢。当时看了也没啥想法,但是发现这句话老在脑子里挥之不去。微博上翻了好久,找不到原微博了,就不贴出来。 我不赞同这个观点。 人性很复杂,远超你想象的复杂,也远超我的想象。很多事情并不是“非黑即白”。 小时候家里条件不好,我妈没上过学,我爸只读过小...

周末的好去处

周末

对于很多有双休的单身狗来说,周末可能会有点无聊。比如说我,虽然周末可以约朋友出来吃吃饭,看看电影或者去逛逛,但是不可能每周都会约朋友,就算有那么多朋友可以约钱包也受不了啊。而且总会有一个人独处或者自己想做点什么事情的时候! 虽然也可以自己待在家里看书写代码或者其他的事情,但是发现在家的时候效率异常的低下,一会儿弄弄这个一会儿搞搞那个,比较容易分心。我大概是有多动症吧。而且在大城市可能大家的房...

我小的时候也叫三毛

三毛,撒哈拉沙漠的故事

上周末偶然在一家咖啡店看到了三毛的书《撒哈拉沙漠的故事》,发现还挺有意思的。因为是在等人,所以时间有限只看了前面几结。后来就心心念念想接着把后面的看完,买书是不可能买的,因为太占地方了,家里专业书已经挺多了,我已经很发愁要是以后搬家可怎么办啊,前段时间还把一些以后肯定不会看的书扔掉了。最后我机智的想到可以去图书馆借来看,还特意把借书证升级成参考外借了,比普通外借要多收一千块押金。五一一放假就...

Spring AOP 结合注解实现方法执行时间统计

Spring AOP,注解,annotation

公司有一套模调系统,监控方法的执行时间等一些基本信息。 大概原理就是将监控的数据根据规则组装成一段数据,然后以 udp 的方式发送到模调服务器上,模调服务然后会对数据继续做一些加工,最后就能通过上图的方式展现出来了。PHP 那边很多东西都已经封装好了,使用的话就是在方法开始标记,然后方法结束的时候再计算下执行时间。 恩,非常不优雅! 虽然我们是公司唯一的 Java 项目,但是感觉模调...

数据库连接池碰到的那些问题

MySQL,Last packet sent to the server,testOnBorrow,connection pool

项目中一直有一个顽疾,就是数据库连接池这块。现在用的连接池是之前团队自己写的,然后和项目耦合的很紧,没办法直接替换掉,所以一直没动过。下面说问题。 流量暴增带来的问题 运营每天早上会向所有用户发送推送,emmmm,标题党那种,一看标题就让人很想点开的那种,所以每天那个时间点的 QPS 会突增,平时大概 200-300 左右,但是那个时间点的峰值 1500-5000 左右。几秒之内突然暴涨 ...

软件设计师考试

软件设计师

去年参加了 17 年下半年的软件设计师考试。全名叫中国计算机软件专业技术资格和水平考试,软件设计师属于中级考试。 为啥要考这个呢?可能最主要的原因是为了以后居转户吧,上海居转户里有一个要求是需要中级职称。当然还有其他的条件可以取代,就算用不上多拿一个证也没啥坏处,万一哪天就用上了呢,是吧。 考试还算简单,分为上午下午两场,上午 75 道选择题,下午是大题。上午难,因为考的知识点很多很杂,...

ElasticSearch 每个 doc 多地理位置距离排序

ElasticSearch,geo_point,doc,经纬度

ElasticSearch 同一条记录中包含多个经纬度做距离排序问题。 问题背景,一个教练有多个练车场地,给学员推荐教练的时候,教练列表会显示距离,产品经理希望展示的距离是教练离学员最近的那一个。 或者我再举一个类似的例子,一家连锁小吃店,有很多个分店,但是店名都是同一个不会显示xx分店之类的,那在外卖列表里按距离排序的时候只显示最近的那个店距离。不知道这样说是不是好理解一些。 因为我之前...