工作总结
文章平均质量分 93
阿丸笔记
微信公众号:阿丸笔记。
Java知识图谱:https://github.com/saigu/JavaKnowledgeGraph
展开
-
2020实战复盘:如何从0到1搭建数据传输平台产品DTS?
2020年下半年的主要任务,就是从0到1搭建了数据传输服务平台产品。平稳上线后,基本达到预期,实现了最初的产品规划目标。这里做个复盘,记录下从0到1的过程,包括:产品设计整体技术架构核心模块的技术选型、原理与改造适配总结与展望1.什么是数据传输服务数据传输服务DTS(Data Transmission System)的目标是支持RDBMS、NoSQL、OLAP等数据源间的数据交互,集数据迁移/订阅/同步于一体,帮助构建安全、可扩展、高可用的数据架构。当然,目前我们的核心存储还是以MySQ原创 2021-01-04 10:40:23 · 620 阅读 · 0 评论 -
线上问题排查,一不小心踩到阿里的 arthas坑了
最近帮新来的校招同学排查一个线上问题,问题本身不是很难,但是过程中踩到了一个arthas的坑,挺有意思的。同时,也分享下在排查过程中使用的一些比较实用的工具,包括tcpdump、arthas、simpleHTTPServer等,希望能对大家有所帮助。1.问题描述新开发的一个功能,简单来说,就是读取数据库的数据展示在前台。本地启动服务调试,用postman调用api,返回数据显示正常,数据中的中文也正常。但是部署到线上环境后,通过chrome浏览器调用和postman调用接口,返回的非中文数据正常,原创 2020-10-27 13:55:34 · 3390 阅读 · 15 评论 -
用ThreadLocal来优化下代码吧
最近接手了一个老项目,看到一个很有意思的现象。这个项目中大量的方法入参都会带上user信息,比如这样它的意图是希望在方法内使用user的信息,但是如此大范围的传递用户信息,第一感觉就是不优雅。那有什么办法可以优化一下呢?我们第一反应是,可以存一个全局变量,在初始位置将用户信息存入全局变量,然后在需要的地方去get一下。那在WEB应用中,每个请求都是一个独立线程,怎么去标记呢?可以用线程的id去作为map的key,将该请求的用户信息作为map的value。咦?很熟悉的感觉。没错,Java已原创 2020-09-30 14:20:43 · 877 阅读 · 1 评论 -
谈谈程序员的非技术思维(纯干货)
最近跟一个阿里的朋友聊到关于程序员如何把事情做得更好,他提到了很多在阿里的感受,让我受益匪浅。所谓“如何把事情做得更好”,就是跳出写代码这件事,如何把我们的工作做好,获得更多的个人成长,获得更好的绩效考核结果,并能在其他人中脱颖而出。思维碰撞下,得到了很多有效的信息,总结为三个方面的“管理”能力,目标管理、过程管理、向上管理。相信每个人看完都能有所启发。1.目标管理所谓目标管理,分为两个...原创 2020-04-04 22:35:26 · 550 阅读 · 2 评论