• 我的技术体系变迁史

    从宏观上来讲,我对技术的认知,以及自身技术体系的建设,从19年到21年,应该是经历了三次迭代。 19年的时候,我刚开始找实习,那时候想的是如何才能增加面试的成功率,所以不断的找面试题,当时就面试和学习的角度,把技术分为了:编程语言(Java基础,集合,多线程,虚拟机),数据库,计算机网络,操作系统,数据结构和算法...

    技术PM处女贴

    前言校招入职新公司后,第一次作为技术PM去全链路全视角的对待150人日的大项目,感慨颇多,特此来做个复盘。作为技术PM,终极责任就是促进项目按时,保质,保量的上线。将职责进行细化,对任务进行拆分之后,应该对以下领域负责: 传达信息:作为业务(运营/产品)和技术之间的桥梁 处理杂活:处理边界的开发工作,以及其他的...

    开发眼中的Log4J远程代码执行漏洞

    相信最近做Java开发和搞安全的都在关注Apache Log4j2远程代码执行漏洞的事情,网上也有很多白帽子漏洞的漏洞复现,但是对于后端开发人员来说,好像关注的更多的是升级Log4J2版本从而避免漏洞,并不是很关心该漏洞的利用方式,本文是从Java开发人员的视角切入,没有安全圈子的术语,复现漏洞,并且分析漏洞的原...

    漫谈JavaFX

    从接触软件工程到现在,我依次使用过C/Cpp/Java/Php/Python/JavaScript等编程语言,也使用过它们的一些工程化的框架,如Java系的Spring,Js系的Vue和React。因为机缘巧合,我对Java接触的更多一点,用Spring写过Web,用Jsoup写过爬虫,用Swing写过桌面,用N...

    新人快速上手应用指北

    今天是中秋了,随便写点新人向的东西。 目前很多大公司的后台架构都采用微服务的方式,从整个请求链路中来看,可能自己负责的应用只是中间链路的一个服务。那么,如何去快速上手这个应用呢?我觉得应该从以下几个方面: 业务侧 看数据(数据库e-r图,不同单据状态流转,各个领域能力) 看流程(服务启动流程,服务运行流程) 看交...

    无前端运营方案

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

    Java8的函数式编程

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

    RocketMQ多线程消费问题分析

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