大表更改字段问题 故障描述: 客户端各处接口请求失败 故障过程 晚上6点开始报警 回滚access新上线代码, 继续报警 发现数据库db02机器响应异常 45分dba确认在该...
大表更改字段问题 故障描述: 客户端各处接口请求失败 故障过程 晚上6点开始报警 回滚access新上线代码, 继续报警 发现数据库db02机器响应异常 45分dba确认在该...
内存泄露分析: 想要记录一遍完整的内存泄漏分析 之前浏览器出现过一次线上报警, 报OOM。 后来发现版本存在堆内存泄露问题,堆内存无法回收,老年代使用99%,导致机器服务不可...
今天主要是想要搭建一个基于连接池mysql连接,不过用的不是原生态的druid连接方式,原生的那种配置多数据源说不定还挺方便的 然后就可以正常使用了
HTTP1.0 HTTP 1.1主要区别 长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。 HTTP是基...
简单介绍 ZooKeeper 是一个开源的分布式协调服务,它的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供...
在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升、负载突高、内存溢出等问题,你需要查命令,查网络,然后 jps、jstack、jmap、jhat、j...
最近准备练一下二维数组矩阵的题目二维数组需要注意的是a[i][j]是第i-1行的[j-1]位, 之前把他当成了之前的x,y坐标,也是醉了一般遇到二维数组的题目, 把两边的顶点...
这边准备列举一下某些常见的非算法的笔试题 多个线程打印abc 两个线程交替打印奇数偶数 双重校验锁的单例模式 读取文件
1 为什么使用count(*)进行查询 这里,首先你要弄清楚 count() 的语义。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的...
模板方法之前push的发送过程和歌单抓取,还有spring源码和AQS中都有使用到。我觉得思想就是在抽象类中定义一个模板(里面再定义几个方法的的执行步骤), 然后这几个方法可...
其实这个类我也忘记的差不多了,但是经常看看的别人来说这个类,但是我是真的已经忘记了,所以今天也来学习一下 Condition介绍 Condition是在java 1.5中才出...
背景 其实这几个概念我一直绕,所以今天做个梳理 同步与异步 看到一个解答,感觉不错同步就是事情一件一件按照顺序执行,异步就是可以同时做好几个事情 同步的优点是:同步是按照顺序...
缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 缓存穿透 缓存穿透是...
背景 今天遇到分布式锁,所以来简单梳理一下 概念 当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。与单机模式下的锁不仅需要保证进...
ConcurrentHashMap相关的文章网上有很多,而关于ConcurrentHashMap扩容机制是很关键的点,尤其是在并发的情况下实现数组的扩容的问题经常会碰到,看到...
1、什么是布隆过滤器 可以把布隆过滤器理解为一个不怎么精确的set结构,当你使用它的contains方法判断某个对象是否存在时,它可能会误判。但是布隆过滤器也不是特别不精确,...
背景: 最近开始准备学习netty了,学netty前主要搞懂BIO和NIO的模型,所以今天来学习一下BIO 介绍: 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程...
背景 之前其实都不知道这些东西,后来还是前一段时间看Spring的refresh()函数的时候才知道这个,后来做gateway网关的时候,也需要用到这个,所以就来学习一下 事...
背景 之前一直只关心springboot的那几个注解,但是run方法重来没有在意过,所以今天准备梳理一下 SpringBoot的启动类入口 SpringBoot与Spring...