240 发简信
IP属地:广东
  • Resize,w 360,h 240
    压测后go服务内存暴涨

    背景 服务上线前进行常规压测,压测完通过监控发现进程占用内存久久无法下降,一度认为是内存泄露。根据内存泄露排查法,一顿pprof操作,但是发现服...

  • Resize,w 360,h 240
    Go-defer源码解析

    前言 defer这个关键字在开发过程中上场率可不低,初学者只会知道在当前函数中声明一个defer函数,那么会在当前函数return时再去执行de...

  • Go-Map源码解读

    前言 一般的map都是采用数组+链表的数据结构去进行数据存储,在单节点挂载数据过多时,会考虑将链表转换成树结构来提高效率。那么GO语言的map是...

  • Go-Timer源码解读

    前言 在初学Go定时任务之时,脑海中始终有一个问题在徘徊,究竟是每个任务都有一个goroutine去监控,还是多个任务处于同一个队列,让同一个g...

  • Resize,w 360,h 240
    channel的使用及源码解析

    简介 熟悉Go的人都知道,它提倡着不要通过共享内存来通讯,而要通过通讯来共享内存。Go提供了一种独特的并发同步技术来实现通过通讯来共享内存,此技...

  • Resize,w 360,h 240
    Autowired无法正常注入的疑难杂症

    前言 最近项目在整合shiro权限认证模块时,给自己挖了一个深坑,也是分析了好久才定位到问题的所在,根本原因还是对spring相关的技术点掌握的...

  • Resize,w 360,h 240
    聊聊国际化MessageSource

    前言 Spring对国际化这一块支持还是蛮友好的,上手也是蛮简单,但是加载流程还是需要大家掌握的,不然会少定义一个资源文件会让你莫名其妙的出现一...

  • Resize,w 360,h 240
    SpringCloud踩坑记录二

    前言 继第一次搭建springcloud环境踩坑之后,时隔三个月,第二次踩坑记录也跟着上线了,SpringCloudConfig坑系列。第一次踩...

  • Resize,w 360,h 240
    如何实现一个简单的熔断以及Hystrix原理分析

    前言 随着业务的越来越复杂,保证程序的健壮性对程序猿来说也变得更加的重要,毕竟不写Bug的程序猿不是一个好的程序猿。但怎样尽可能的保证咱们的程序...

个人介绍
You don't have to be great to start, but you have to start to be great!