自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JavaEdge

全是硬核干货的公众号:JavaEdge

原创 突破Java面试(17)-ElasticSearch的部署架构

1 面试题 ES集群部署架构如何 每个索引的数据量大概多少 每个索引大概有多少分片 2 考点分析 问你生产环境咋部署的,说白了,没啥技术含量,就是看你有没有在真正的生产环境里做过ES! 有些同学可能没在生产环境做过,没在线上部署过ES集群,也没实际玩过,也没往ES集群里面导入过几千万甚至是几亿...

2019-06-30 08:26:23

阅读数 171

评论数 0

原创 RabbitMQ实战(二)-基础概念

1 为什么是 RabbitMQ 2 为何高效 3 AMQP高级消息队列协议 5 AMQP核心概念 6 RabbitMQ整体架构与消息流转 7 安装与使用 本节食用指南 cd /...

2019-06-29 08:27:23

阅读数 661

评论数 0

原创 RabbitMQ实战指南之Time-To-Live and Expiration

1 概述 RabbitMQ允许你为messages和queues设置TTL(存活时间)。这可以使用可选的queue 参数或策略来完成(建议使用后一个选项)。 Message TTL可以应用于单个队列,一组队列或逐个消息地应用。 TTL设置也可以由操作策略强制执行。 队列中的 Per-Que...

2019-06-28 17:04:45

阅读数 388

评论数 0

原创 1sdfsaf

1 现在常见的Java工程师/架构师对缓存技术的了解和掌握程度 工作中都会用到一些缓存技术,redis/memcached基础使用,初步的集群知识 我面试过的人里,能掌握到很少的缓存架构的人,屈指可数,个位数,而且都是在大公司有过类似的大型复杂系统架构经验的人 2 缓存架构/技术掌握的不够,对你的...

2019-06-27 10:33:14

阅读数 160

评论数 0

原创 突破Java面试(15)-分布式搜索引擎Elastic Search的工作流程

以下用ES表Elastic Search 1 面试题 ES写入/查询数据的工作原理是什么呀? 2 考点分析 面试官就是想看看你是否了解ES的一些基本原理. ES无非就是写/查数据,你如果不明白你发起写入/搜索请求后,ES做了什么,那你该劝退了. 3 详解 3.1 ES写数据的执行...

2019-06-27 04:06:54

阅读数 235

评论数 0

原创 突破Java面试(14)-分布式搜索引擎的架构

以下用ES表Elastic Search 1 面试题 说说ES的分布式架构原理 2 考点分析 在搜索这块,曾经lucene 是最流行的搜索库. 几年前业内一般都问,你了解 lucene 吗?你知道倒排索引的原理吗? 但现在不问了,因为现在项目基本都是采用基于 lucene 的分布式...

2019-06-26 01:30:31

阅读数 274

评论数 0

原创 突破Java面试(9)-如何保证消息队列的顺序性

1 面试题 如何保证消息的顺序性? 2 考点分析 其实这个也是用MQ的时候必问的话题,第一看看你了解不了解顺序这个事 第二看看你有没有办法保证消息是有顺序的,这个生产系统中常见的问题。 3 详解 举个例子,一个mysql binlog同步的系统,压力还是非常大的,日同步数据要达到上亿....

2019-06-26 00:05:41

阅读数 241

评论数 0

原创 突破Java面试(06)-如何保证消息队列的高可用性

1 面试题 如何保证消息队列的高可用性 2 考点分析 高可用是必问的,因为MQ的缺点很多,导致系统可用性降低。 所以只要你用了MQ,接下来问的一些要点肯定就是围绕着MQ的那些缺点怎么解决. 要是你傻乎乎的就干用了一个MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的印象就是,只会简单实用一些技...

2019-06-25 14:13:30

阅读数 845

评论数 0

原创 突破Java面试(01)-现代互联网java工程师招聘JD

上面是我在拉钩随便找的一个职位,你现在去随便找个职位jd,起码都有这些要素,java基本功是起码的,那些开源框架也是起码的,但是这几年跟前几年不一样的一点在于,现在招聘java,一般都会加一句,要求熟悉分布式系统开发,包括缓存、消息队列、搜索引擎等等,然后要求熟悉dubbo等服务框架。 这就是现...

2019-06-25 13:03:11

阅读数 401

评论数 0

原创 MySQL8.0实战(二) - 数据库设计

本章节“三部曲”,程序猿的必备技: 1、前奏:【业务分析】欲善其事,必三思而行; 2、高潮:【逻辑设计】范式化VS反范式化; 3、结束:【物理设计】存储引擎&数据类型&命名规约。 3-1 【前情提要】数据库结构设计N部曲 3-2 实战项目需求分析 试看 3 需求总结 ...

2019-06-24 23:09:13

阅读数 263

评论数 0

原创 MySQL8.0实战(二) - 数据库的选型

1 功能 2 用户 国际 国内 3 特点 ◆ 结合Java、Scala两种语言 ◆ 从基础到实战 ◆ 系统学习Flink的核心知识 ◆ 快速完成从入门到上手企业开发的能力提升 4 安排 ◆ 初识Flink ◆ 编程模型及核心概念 ◆ DataSet AP...

2019-06-23 04:38:33

阅读数 252

评论数 0

原创 Go实战抢红包系统(三)-架构设计

项目的代码架构设计就是作战线路规划。本文从Why、What、How三个维度来介绍代码架构,说明代码架构意义、要做的事、常见的代码分层。从四层架构来阐述每一层职责,最后介绍Go module模块化管理代码工具。… 1 代码架构的意义 代码架构就是详细设计中的核心内容! 1.1 代码架构承上...

2019-06-22 20:20:15

阅读数 602

评论数 0

原创 Flink实战(三) - 编程范式及核心概念

掌握Flink的核心概念及编程模型,如何在编程中执行key及转换函数,Flink支持的数据类型。 1 课程目录 3-2 核心概念概述 3-3 DataSet和DataStream 3-4 Flink编程模型 3-5 延迟执行 3-6 指定key之Tuple 3-7 指定key之字段表达式 3-8 ...

2019-06-18 00:55:47

阅读数 270

评论数 0

原创 分布式日志收集框架 Flume

目录 ◆ 业务现状分析 ◆ Flume环境部署 ◆ Flume概述 ◆ Flume实战 ◆ Flume架构及核心组件

2019-06-13 01:03:22

阅读数 469

评论数 0

原创 Netty源码阅读入门实战(六)-pipeline

1 pipeline概述 2 pipeline初始化 看看其一个实现类 基本数据结构组件 3 添加ChannelHandler 先看看用户代码 6 outBound事件的传播 同...

2019-06-05 23:14:16

阅读数 177

评论数 0

提示
确定要删除当前文章?
取消 删除