摘要: 一、jvm类加载器 类加载器是实现了"通过一个类的全限定名来描述此类的二进制字节流"这个动作的代码模块,简单的说就是将字节码class文件读取后加载到jvm内存中的类 从jvm虚拟机的角度来讲,只存在两种不同的类加载器: 一种是启动类加载器(Bootstrap ClassLoader),这个类加载器 阅读全文
posted @ 2020-04-11 14:09 syxsdhy 阅读(789) 评论(0) 推荐(1) 编辑
摘要: 一、限流算法 常见的限流算法有计数器(固定窗口)、滑动窗口、漏桶、令牌桶 1、计数器(固定窗口) 最简单的限流算法,计数器限制每一分钟或者每一秒钟内请求不能超过一定的次数,在下一秒钟计数器清零重新计算 计数器限流存在一个缺陷,比如限制每分钟访问不能超过100次,客户端在第一分钟的59秒请求100次, 阅读全文
posted @ 2020-02-23 21:13 syxsdhy 阅读(1679) 评论(0) 推荐(0) 编辑
摘要: 一、java虚拟机内存区域划分 java虚拟机在执行java程序时会将管理的内存划分成几个区域 1、程序计数器 是当前线程所执行的字节码的行号指示器 线程隔离的数据区,线程私有的内存,生命周期与线程相同 较小的内存区域,是当前线程执行的字节码的行号指示器,用于支持分支、循环、跳转、异常处理、线程恢复 阅读全文
posted @ 2018-10-22 15:14 syxsdhy 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 通用 一、保留现场 dump线程堆栈和内存映射 二、恢复服务 1、如果是发布引起的就回滚(80%的情况) 2、如果运行很长时间了,可能是内存泄漏,重启程序 3、如果是少量机器问题,隔离这几台机器的流量排查 4、如果是某个用户流量突增导致整体服务不稳定,看情况开启限流 5、如果是下游依赖的服务挂了导致 阅读全文
posted @ 2020-11-28 00:44 syxsdhy 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 一、spring 1、概念解释 spring:java应用程序类与类之间互相协作是比较费劲的,需要在类中自行创建对象并且管理对象的整个生命周期,会造成代码高度耦合和不可想象的复杂度,而spring就是一个帮助java应用程序管理对象创建、依赖关系和生命周期的第三方组件 DI:依赖注入,创建被调用实例 阅读全文
posted @ 2020-09-03 09:56 syxsdhy 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、简介 mysql有2个重要的日志模块:redo log(重做日志)和binlog(归档日志) 二、redo log redo log是WAL技术(Write-Ahead Logging),先写日志,再写磁盘,是InnoDB引擎特有的,主要用于在数据恢复时还原innodb buffer pool中 阅读全文
posted @ 2020-08-12 16:11 syxsdhy 阅读(100) 评论(0) 推荐(0) 编辑