各自努力,顶峰相见

  1. 线上问题排查集锦

    警报:线上事故之CountDownLatch的威力

    2019.2.22号凌晨3点半,是一个让人难以忘怀的、和瑞哥最后一次一起奋战的夜晚。

    2019/02/22

  2. 架构设计

    设计一个分布式RPC框架

    0 前言

    2019/02/01

  3. Java

    如何保存/恢复Java应用程序核心内存数据现场?

    0. 背景 不论是单体应用还是分布式应用,总是会有些许迭代或者紧急Fix bug上线的神操作。但是如果不是那么幸运,当时还存在大量核心内存中数据在进行计算等逻辑,此时终止项目,就会出现核心数据或者状态丢失的不利情况,后续即使上线完成也要尽快追加数据。

    2019/01/27

  4. 年度总结规划

    2018年度复盘,2019年度规划

    2018年度复盘,比起前两度总结晚了将近一个月。2018年,经历了很多事情,也中途换了一份新工作,但追求技术的心仍然没有改变。

    2019/01/23

  5. Java

    为何通过java.sql.DatabaseMetaData获取MySQL的table remarks总是为空?

    大数据平台存在这样一种场景,我们需要根据用户录入的配置信息,进行同步数据源/表相关的信息,此时就需要把数据库、数据表、数据表字段相关信息进行拉取。而我们获取数据源的元信息时,是在Connection连接通道之上,借助于java.sql.DatabaseMetaData进行获取详细信息(比如TABLE_NAME, REMARKS, COLUMN_NAME等等),然而却出现了除REMARKS之外的其他信息都可以正常同步,唯有REMARKS一直为空。

    2018/10/10

  6. 数据结构与算法

    数组、链表对比及应用

    1. 数组和链表的区别 1.1 底层存储结构 数组需要一块连续的内存空间进行存储 链表通过“指针”将一组零散的内存块串联起来使用 1.2 性能 链表和数组的(增删查)时间复杂度正好相反 数组使用连续的内存空间,可以借助缓存机制提高效率;链表不连续,所以无法借助缓存机制 数组大小固定,当需要申请更大的空间,需要拷贝数据,很耗时;而链表纯天然的支持动态扩容 相对来说,链表比较耗内存,因为需要记录节点指针,内存消耗翻倍

    2018/10/04

  7. 线上问题排查集锦

    记一次线上内存溢出问题排查

    0. 背景

    2018/08/15

  8. 线上问题排查集锦

    记一次线上任务堆积问题排查

    0. 背景

    2018/07/20

  9. Java

    记一次时隔两年后的JavaWeb项目重构总结

    两年前的2016年,我还没有大学毕业,也才大三下学期,也还有自己的team,一起学习,一起成长,一起技术研究与试炼。不缅怀……当时和自己的team一起开发了“科技计划项目电子辅助验收及评估平台”,然而因为team刚成立几个月,其次,项目也比较赶,在时间紧迫的情况下,只能个人保证自己模块不出问题,然后最后再由作为项目负责人的我来审核并集体进行测试。

    2018/06/09

  10. Java

    如何高效拓展Java技术栈

    随着Java技术圈的不断壮大,架构环境的日益提升,Java程序员要学习的东西也在不断增加。都想要快速充电并Get到技能点,但是不是苦于孤身一人而无法坚持下来研磨技术,就是自身没有培养出来好的学习方法而万事蹉跎,再者就是基础知识不够牢固而止步不前,所以,在这里,就分享一下个人的一些小经验与方法。 前一段时间,有人问我这样一个问题,“我连分布式都不知道,更不用说消息队列,缓存等等之类了。甚至于我想要学习了解一下这些东西,但是却无从下手。去年打算看《Linux私房菜》,结果看了几页就到现在为止都没再动过,有打算看《Java编程思想》,但是感觉基础上都会用……”

    2018/05/25

  • 58
    文章
  • 49
    标签