240 发简信
IP属地:北京
  • 使用docker部署golang http服务时遇到的一个弱智问题

    需要使用docker将golang的httpserver容器化。在这个过程中遇到了一个弱智问题,特此记录。 1.背景 1.1 问题描述 问题描述...

  • Resize,w 360,h 240
    架构训练营模块二作业

    分析一下微信朋友圈的高性能复杂度【作业要求】 对照模块2讲述的复杂度分析方法,分析微信朋友圈的复杂度。 针对各个复杂度,画出你的架构设计方案(无...

  • Resize,w 360,h 240
    架构训练营模块一作业

    画出微信的业务架构图。 “学生管理系统”毕设架构设计假设今年学校毕业设计要求提升,要求做真正可运行的学生管理系统,学院对毕设的具体要求如下:① ...

  • Resize,w 360,h 240
    Druid源码阅读10-DruidDataSource中的一些计数器

    在Druid连接池的工作过程中,会用到一些计数器对Druid的情况进行判断。然后根据计数器的数据采取一系列操作,整理如下: 1.统计类的计数器 ...

  • Resize,w 360,h 240
    Druid源码阅读9-DruidDataSource和DruidConnection中的状态

    DruidPooledConnection中的状态: 字段类型所在类默认值说明closedvolatile booleanDruidPool...

  • Druid源码阅读8-DruidDataSource的removeAbandoned机制

    有关于Druid的removeAbandoned机制,在getConnection源码中介绍过。removeAbandoned实际上就是Drui...

  • Druid源码阅读7-DruidDataSource的recycle过程

    Druid中的Connection在使用之后,要进行回收,而回收连接的方法就是recucle方法。回收的主要目的是将连接的状态清空/重置之后,放...

  • Druid源码阅读6-PreparedStatementPool源码及使用场景分析

    在阅读DruidDataSource源码的过程中,发现DruidConnectionHolder有个特别的属性PreparedStatement...

  • Druid源码阅读5-DruidDataSource的shrink过程

    shrink方法是DestroyTask线程中回收连接的具体执行方法。 首先获得锁: 之后,要判断初始化状态是否完成,如果采用异步初始化,可能D...