加载中
精讲Redis:持久化

前言 在上一篇文章中,介绍了Redis内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。 一、Redis高可用概述 在介绍Redis高可用之前...

06/14 15:56
1K
阿里P8架构师深度概述互联网分布式架构

简介 作为一名架构师,我们要专业,要能看懂代码,及时光着臂膀去机房,也能独挡一面!及时同事搞不定问题,或者撂挑子,你也能给老大一个坚定的眼神:不怕,有我在!还能在会议室上滔滔不绝...

十面阿里 屌丝程序员的逆袭之路(文末献礼)

前言 《十面阿里》本屌现今四年开发经验;前前后后为进阿里面试十次(阿里旗下——蚂蚁金服,天猫的offer都被hr因学历而被拒,最后的菜鸟面幸运的被录用,拿到P6offer,真正的“十面”阿里!...

Zookeeper-watcher机制源码分析(二)

服务端接收请求处理流程 在前一篇文章中Zookeeper-watcher机制源码分析(一)说过Watcher的基本流程,在此文中详细剖析服务端几首请求处理流程。 服务端有一个NettyServerCnxn类,用来处理客...

08/07 16:09
13
Zookeeper-watcher机制源码分析(一)

Watcher的基本流程 ZooKeeper 的 Watcher 机制,总的来说可以分为三个过程:客户端注册 Watcher、服务器处理 Watcher 和客户端回调 Watcher 客户端注册watcher有3种方式,getData、exists、g...

07/27 16:45
468
开发十年,只剩下这套Java开发体系了

蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为...

07/24 21:06
20.7K
十年经验总结的互联网Java架构系统化学习路线

网络应用,最常见的研发语言是Java的和PHP。 后端服务,最常见的研发语言是Java的和C / C ++。 大数据,最常见的研发语言是Java的和Python的。 可以说,Java的是现阶段中国互联网公司中,覆盖...

Spring面试底层原理的那些问题,你是不是真的懂Spring?

1、什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发中基础性的问题,使...

06/25 17:04
2K
深度学习Dubbo系列(入门开篇)

此文档为系列学习文档 这系列文档详细讲解了dubbo的使用,基本涵盖dubbo的所有功能特性。在接下来的文章里会详细介绍。 如果你正依赖dubbo作为你...

06/21 16:00
53
阿里首席架构师科普RPC框架是什么

RPC概念及分类 RPC全称为Remote Procedure Call,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。远程...

06/19 17:49
95
精讲Redis服务架构分析与搭建

基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提...

06/15 17:49
184
精讲Redis内存模型

前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串...

06/13 15:56
3.9K
别让自己成为一名废弃的程序员

一个人开始废掉的标志是什么? 有人说是无所事事,终日啃老;有人说是沉溺游戏,卧床不起;可你有没有想过,或许下一个废掉的人,刚好是看似勤奋忙碌的你。 一,沉浸在舒适区里,每天做着无效的...

06/08 19:57
180
Java 11新功能抢先了解

目前 Oracle 已经发布了 Java Development Kit 10,下个版本 JDK 11 也即将发布。本文介绍 Java 11 的新功能。 根据Oracle新出台的每6个月发布一次Java SE的节奏,Java 11将于2018年9月发布,...

06/01 19:28
65
Java程序员进阶必知的分布式系统专业术语及分析

1. I / O优化 1,增加缓存,减少磁盘的访问次数。 2,优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。 3,设计合理的磁盘存储数据块,以及...

Java 内存泄漏分析和对内存设置

1 内存泄漏的背景知识 为了判断 Java 中是否有内存泄漏,我们首先必须了解 Java 是如何管理内存的。下面我们先给出一个简单的内存泄漏的例子,在这个例子中我们循环申请 Object 对象,并将所...

用简单的方法构建一个高可用服务端

一. 什么是高可用性 服务端,顾名思义就是为用户提供服务的。 停工时间,就是不能向用户提供服务的时间。 高可用,就是系统具有高度可用性,尽量减少停工时间。 停工的原因一般有: 服务器故...

5.23JVM的生日还记得吗,来了解下JVM的发展史吧

1991年4月,由James Gosling主导的团队创造了Oak语言,java的前身,1995年5月23号,Oak语言更名Java,并且提出那句注明的:”write Once,Run Anywhere”的口号.1996年1月23日,JDK1.0发布. 当时正好...

如何优雅的使用MQ-详述功能场景

作者 王新栋 王新栋。2014年加入京东,一直从事京麦平台的架构设计与开发工作,熟悉各种开源软件架构。在Web开发、架构优化上有较丰富实战经历。有多年NIO领域的设计、开发经验,对HTTP、TCP...

Java gc中能聊的那些事

我们已经知道Java堆是被所有线程共享的一块内存区域,所有对象实例和数组都在堆栈进行内存分配。为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代年代(旧一代)和永久代(永久代)3个区...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部