- 博客(10)
- 收藏
- 关注
转载 MySQL最重要的日志-binlog详解
前言什么是binlogmysql中有各种类型的日志,记录了mysql包括启动、运行、连接、更改等各种操作,而binlog就是其中最重要的一种日志,它记录了MySQL所有数据的变更,并以二进制的形式存储在磁盘上binlg记录了所有的表结构变更(CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…),以事件形式记录,还包含语句所执行的消耗的时间官网对事件的解释为:二进制日志中存储的内容称之为事件,每一个数据库更新操作(Insert、Upd...
2022-03-03 21:58:33 6244
转载 Elasticsearch高可用之集群脑裂问题详解
前言什么是脑裂问题ES在主节点上产生分歧,产生多个主节点,从而使集群分裂,使得集群处于异常状态。这个现象叫做脑裂。脑裂问题其实就是同一个集群的不同节点对于整个集群的状态有不同的理解,导致操作错乱,类似于精神分裂举个栗子:下图是一个有两个节点的elasticsearch集群。集群维护一个单个索引并有一个分片和一个复制节点。节点1在启动时被选举为主节点并保存主分片(在下面的schema里标记为0P),而节点2保存复制分片(0R)这时如果在两个节点之间的通讯中断了(网络问...
2022-03-03 21:56:59 629
转载 EFAK - Kafka可视化管理工具
前言什么是EFAKEFAK(Eagle For Apache Kafka,以前称为 Kafka Eagle)EFAK是开源可视化和管理软件。可以查询、可视化、监控kafka集群,是将 kafka 的集群数据转换为图形可视化的工具。为什么要用EFAK Apache Kafka 没有正式提供监控系统或页面。 开源Kafka监控系统功能太少或暂停维护。 现有的监控系统难以配置和使用。 一些监控系统无法满足与现有IM的集成,如微信、钉钉等。 安装下载可以在
2022-03-03 21:55:55 1367
转载 Java线上环境OOM问题排查
大家好,我是方木~这次跟大家分享的是如何解决线上环境OOM问题近期一周连续在测试环境遇到两次OOM 和 一次内存泄露,惨呐~常见的问题排查方式查看服务的进程是否存在ps -ef | grep 服务名 ps -aux | grep 服务名查看服务的日志cat -n xxx_log |grep "OutOfMemoryError"java.lang.OutOfMemoryError GC overhead limit exceeded oracle官方给出了这个错误产生的原因和解决方
2022-03-03 21:54:14 642
转载 彻底搞懂Netty的线程模型
前言Netty是基于异步的事件驱动的高性能网络框架和工具,常见的分布式中间件底层都有涉及到Netty。要学习netty线程模型,先了解三种IO模型,这样理解netty线程模型和IO模型更轻松。BIO同步阻塞IO模型一个线程负责连接,多线程则为每一个接入开启一个线程一个请求一个应答请求之后应答之前客户端会一直阻塞NIO同步非阻塞I/O基于IO多路复用技术的“非阻塞同步”IO模型。简单来说,内核将可读可写事件通知应用,由应用主动发起读写操作;AIO异步非阻塞IO,AIO 引入异步
2022-03-03 21:52:49 204
转载 2022 Redis最新面试题
1、什么是Redis?Redis 是完全开源免费的, 遵守 BSD 协议, 是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis 不仅仅支持简单的 key-value 类型的数据, 同时还提供 list, set, zset, hash 等数据结构的存储。Redis 支持数据的备份, 即 master-slave 模式的数据备份。
2022-03-03 21:51:24 175
转载 2022 SpringBoot最新面试题
1.什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手。2. 为什么要用SpringBoot快速开发,快速整合,配置简化、内嵌服务容器3. SpringBoot与SpringCloud 区别SpringBoot是快速开发的Spring框架,SpringCloud是完整的微服务框架,SpringCloud依赖于SpringBo
2022-03-03 21:50:15 637
转载 Java动态代理机制之JDK动态代理
前言代理模式(Proxy Pattern)是23种常用的面向对象软件的设计模式之一,作用是为其他对象提供一种代理以控制对这个对象的访问,直白说就是中间商或代购如图,client发起请求到接口,正常是通过接口实现类impl来调用方法完成请求,但是增加了代理类后,可以直接用proxy的实例来调用interface的实现类的方法,并且可以增加额外的功能。为什么要增加一层代理类呢,有两个优点:隐藏和保护接口实现类, 控制对接口实现类对象的直接访问可以增加新的功能实现,提高了系统的可扩展性而
2022-03-03 21:49:08 181
转载 2022 Java最新面试题合集
2022最新Java面试题合集,包括 Java 集合、JVM、多线程、并发编程、设计模式、SpringBoot、SpringCloud、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、大数据、阿里巴巴等大厂面试题等等技术栈!文末获取所有面试题资源Java集合容器什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有
2022-03-03 21:47:15 460
转载 彻底搞懂JVM的垃圾回收算法
大家好,我是方木~今天方木就带大家聊聊 JVM 垃圾回收机制(GC) 中的垃圾回收算法,开发 Java 的小伙伴,不用像开发 C++ 的小伙伴一样,需要代码执行垃圾回收(Java 程序中不再需要使用的内存空间进行回收), 但是作为合格 Java 开发,还是需要了解 JVM垃圾回收机制,不至于遇到 堆内存不足、OOM、频繁GC等问题 不知所措。对象存活性判断垃圾收回的前提需要 判断对象存活性,常用的对象存活性判断方法有引用计数法与可达性分析,不过由于引用计数法无法解决对象循环引用的问题,因此主流的 JV
2022-03-03 21:45:33 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人