主从能实现读能力进行扩展,但无法自动故障切换、写能力和存储能力; 哨兵能自动故障切换,但无法对写能力和存储能力是无法进行扩展; 集群能读能力、写能力、存储能力进行扩展,也能自动故障切换 前言 上文我们聊了基于Sentinel的Redis高可...
排除应用之外的影响因素: top(cpu)、free(内存)、df(磁盘)、dstat(网络流量)、pstack、vmstat、st1race(底层系统调用) top 定位CPU 最高的进程 top -Hp pid...
1. 使用synchronized 饱汉:双重检查锁定、饿汉、静态内部类、枚举 都属于利用synchronized同步原理实现 1.1 饱汉:双重检查锁定(double-checked locking) public class...
Linux线程的状态与调度 Java线程的6种状态及切换 Java 线程的生命周期中,在 Thread 类里有一个枚举类型 State,定义了线程的几种状态,分别有: New Runnable Blocked Waiting Timed...
1. 缓存雪崩 1.1 什么是缓存雪崩? 简介:缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。 1.2 有哪些解决办法? 事前:尽量保证整个 redis 集群的高可用性,发现机器宕机尽快...
1. 什么是java脚手架 其实就是java工程模板,你可以把一些通用的组件抽象成一个模板,下次开发的时候基于这个模板开发,避免重复造轮子。像apache默认就提供了很多模板(archetype) 2. 创建archetype 假如你已经有...
当请求形如:/opendoc/jquery-1.10.2.min.js 的静态资源时,如果恰好存在匹配这个请求的Controller时,默认情况下,这个静态资源请求会被 RequestMappingHandlerMapping 分配给这...
时常我们想通过path来区分项目,例如通过 http://xxxx/admin 访问我们的后台,如果vue是的mode是history,请注意如下配置: 修改vue-config.js文件配置 module.exports =...
阿里面试,问了我乐观锁、悲观锁、AQS、sync和Lock,这个回答让我拿了offer 阿里面试官:说一下公平锁和非公平锁的区别?
简介 零拷贝的“零”是指用户态和内核态间copy数据的次数为零。 传统的数据copy(文件到文件、client到server等)涉及到四次用户态内核态切换、四次copy。四次copy中,两次在用户态和内核态间copy需要CPU参与、两次在内...