240 发简信
IP属地:浙江
  • springboot优雅关闭应用详解

    为什么需要优雅关闭 最常用的关闭应用的方法是kill -9 PID 暴力关闭,但是暴力关闭会带来很多问题,例如会造成数据的不完整性。我们公司需要...

  • 停止线程的方法

    1.停止线程的几种方法 java.lang.Thread#suspend 暂停java.lang.Thread#resume 恢复,恢复su...

  • Resize,w 360,h 240
    大文件传输方案

    1.项目背景 项目后端框架是springboot,后端与后端之间需要进行文件传输,这个文件大小从几兆到10G不等,当文件太大时,传输可能存在失败...

  • Resize,w 360,h 240
    CPU占用过大排查

    1.top找到最消耗cpu的进程 2.top -Hp PID 找到最消耗CPU的线程 3.printf "%x\n" PID 打印出PID对应...

  • feign取消http请求重试

    1.现状目前所有应用调用用户中台采用feign接口,采用httpclient并且使用的是默认配置,目前主要的默认配置参数,参数所配置的超时时间太...

  • Resize,w 360,h 240
    JOOQ解决Postgres JDBC对数量限制

    背景 最近平台项目进行从mysql到postgres的底层数据库替换开发,整个过程由于两者之间的差异(e.g. sql语法)以及项目中使用的or...

  • Resize,w 360,h 240
    数字加密系统设计

    1.背景 用MYSQL存放员工的工资信息,因为此信息比较敏感,一旦被泄密会导致很严重的后果,而且不加密的数据容易被篡改,并且不容易发现问题,所以...

  • ThreadLocal深入探究

    1.使用场景 保存每个线程特有的本地缓存数据,天生的线程安全数据结构,但是在实际使用过程中可能会遇到一些坑。在实际项目中,例如:session数...

  • OOM问题排查方法

    根据日志确定发生OOM的原因和区域,以下几个内存区域都可能发生OOM,先找到打印出的OOM错误日志和dump文件(linux系统的OOM不会产生...