• 无前端运营方案

    前言当一个业务在野蛮生长,从0-1的过程中,很多对应的运营工具会跟不上业务进步的步伐,可能前端/后端会没有资源去投入这样一个对于前期的ROI不高的地方去。但是,很多非频繁场景又需要这样一个平台去承接,譬如: 查看某用户的状态 查看某订单的状态 查看某产品当前的具体链路 当产生客诉问题时,快速定位客户问题,等等 ...

    Java8的函数式编程

    Java8发布了一系列高效的操作方式,其中lambda就是一个很重要的特性。譬如我们可以利用lambda代替匿名内部类,可以更方便的创建线程,更方便的使用接口。同时Java8还结合lambda定义了一系列常用且高效的api,如forEach,Stream,Optional等等。 Lambda的起源Lambda起源...

    RocketMQ多线程消费问题分析

    第一次项目发布到灰度的机器就出问题了,记录一下: 问题背景系统发布后,监控开始报警,提示RocketMQ的消费成功率在30%左右,明显小于100% 初步分析,消费成功率变低的原因可能是: 因为日志消息太多,导致消费端堆积,没有能力消费直接抛掉 消费端代码有异常,没有消费成功,异常被mq捕获 消费端返回*RECO...

    LeetCode初级算法-数组篇

    点击查看题目网址 重复相关1. 删除排序数组的重复项 这个主要要求原地删除,不使用额外的数组空间,使用O(1)的额外空间 这个题主要可以用双指针法来确定。一个用于遍历数组,记为i;另一个用于记录不重复数组的最后的位置,记为count;其中count和i相互操作用于替换 即: 1   2   2  3  4  ...

    BeanPostProcessor在循环依赖情况下导致的Spring初始化异常

    组里有一个二方库TEST,通过实现BeanPostProcessor来对bean进行拦截,同时,在拦截的过程中对bean进行手动的aop代理,但是在开发环境中,当被代理的bean被循环依赖时,会初始化异常,特此debug一下 这篇文章会涉及到springbean的生命周期,aop,循环依赖 先导知识 一级缓存si...

    MQ消费多业务场景的实践

    本质上是场景层面上的对同级业务分支过多的几种解决方案 引言在很多项目中都会用到消息队列来做异步处理,那么必然会有消费者的一方。大多数时候,我们监听的消息可能包含多种topic,或者是多种bizCode,不同的bizCode需要多种处理逻辑,普通情况下,我们需要多个if-else来处理问题,如下: 12345678...

    租房攻略

    租房渠道一般有:小区门口大妈,小区物业或者保安,中介公司中介,安居客,链家,巴乐兔租房,拼室友,咸鱼等等(以上几个软件遇到的大概率是二房东或者中介),自如等 租房子千万不要急,要货比三家,不要听信中介的谗言,可以问问公司已经租房的同事对附近租房看法 有条件的,能整租不要合租,能租独卫不要租单间,能租单间不要租隔...

    旅行攻略

    行李准备 身份证,学生证等各种证件 手机,充电宝,数据线等各种电子设备 防晒霜,洗面奶,牙刷,驱蚊喷雾等洗护用品 内衣,内裤,袜子,上衣,裤子,外套等衣物 雨伞,遮阳伞,冰袖,口罩,卫生纸等特殊用品 最佳实践 通过小红书,微博,知乎等社交平台记录该地的名胜古迹,经典,文化,美食等等(注意:是美食不是饭店)。社交...