JamesZh
JamesZh
全部文章
分类
未归档(143)
归档
标签
去牛客网
登录
/
注册
JamesZh的博客
全部文章
(共143篇)
Java多线程系列(一)--硬件基础
本文主要介绍与多线程编程紧密相关的硬件基础知识。内容涉及: 高速缓存 缓存一致性协议--MESI协议 写缓冲器和无效化队列 指令重排序与可见性分析 内存屏障 一、高速缓存 我们知道CPU的处理能力要远比内存强,主内存执行一次内存读、写操作的时间可能足够处理器执行上百条...
2018-11-07
0
405
Java中接口的多继承
我们知道Java的类只能继承一个类,但可以实现多个接口。但是你知道么?Java中的接口却可以继承多个接口。本文就来说一说Java中接口的多继承。 进入主题之前,先扩展一下。Java为什么只支持单继承呢? 我们不妨假设Java支持多继承,举个例子,在这里有个A类,我们又编写了两个类B类和C类,并且...
2018-11-01
0
475
用简易例子讲Java中的回调机制
首先说点题外话。为什么要写这篇文章,因为在看J.U.C包的FutureTask源码的时候,有一个done()方法,这是个抽象方法,用户实现它之后,FutureTask会在执行完后调用这个方法。这就是回调机制,回调的思想就是: 类A调用类B的b方法 类B的b方法执行完毕主动调用类A的cal...
2018-11-01
0
486
YARN(一)-- 产生原因及概述
本文内容如下: 介绍为什么会产生YARN(同时介绍原MapReduce框架的不足) YARN的基本原理 首先说一下YARN是什么吧: Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)。 YARN是一个分布...
2018-10-30
1
802
《Redis开发与运维》学习笔记--哨兵(Redis Sentinel)
本文是《Redis开发与运维》的学习笔记。同时参考了Redis中文网。 注:本文不去介绍如何搭建Redis Sentinel。 Redis 的 主从复制 模式下,一旦 主节点 由于故障不能提供服务,需要手动将 从节点 晋升为 主节点,同时还要通知 客户端 更新 主节点地址,这种故障处理方式从一定程...
2018-10-27
1
520
《Redis开发与运维》学习笔记--缓存设计
一、 缓存的收益和成本 1.1 优点 加速读写;降低后端负载 1.2成本 数据不一致性:缓存层和存储层的数据存在着差异 代码维护成本:同时维护缓存层和存储层的逻辑 运维成本 缓存的使用场景: 开销大的复杂计算:比如MySQL一些复杂的操作或者计算,如果不加缓存,MySQL在并发量大的...
2018-10-27
1
549
《Redis开发与运维》学习笔记--阻塞
Redis是典型的单线程架构,所有的读写操作都是在一条主线程中完成的。当Redis用于高并发场景时,这条线程就变成了它的生命线。如果出现阻塞,哪怕是很短时间,对于应用来说都是噩梦。 导致阻塞问题的原因: 内在原因:不合理地使用API或数据结构、CPU饱和、持久化阻塞等 外在原因:CPU...
2018-10-26
1
531
Mysql的InnoDB存储引擎中的锁
本文主要内容: 介绍InnoDB中的锁的类型(X、S、IX、IS)。 解释为什么引入意向锁 行锁的三种算法:Record Lock,Gap Lock,Next-key Lock 一、InnoDB存储引擎中的锁 锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县...
2018-10-25
0
682
InnoDB存储引擎的表的逻辑存储结构
本文是《Mysql技术内幕--InnoDB存储引擎》的学习笔记。 本文主要内容是:介绍InnoDB的表的逻辑存储结构。 一、索引组织表 在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table)。索引组织表其实就是存储在...
2018-10-25
0
492
一文了解InnoDB存储引擎
从Mysql5.5版本开始,InnoDB是默认的表存储引擎。其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读、同时被设计用来最有效的利用以及使用内存和CPU。 本文主要内容: InnoDB体系架构 CheckPoint技术 InnoDB关键特性 一、InnoDB体...
2018-10-24
0
610
首页
上一页
5
6
7
8
9
10
11
12
13
14
下一页
末页