小旋锋 的博客

专注于大数据,Java后端类技术分享。记录一名平凡的程序猿的技术成长之路

利用Zookeeper实现 - Master选举

原文始发于:利用Zookeeper实现 - Master选举 Zookeeper 是一个高可用的分布式数据管理与协调框架,基于ZAB协议算法的实现,该框架能够很好的保证分布式环境中数据的一致性。Zookeeper的典型应用场景主要有:数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管...

2019-01-23 00:21:12

阅读数 916

评论数 3

Zookeeper 分布式协调服务介绍

公众号原文:Zookeeper 分布式协调服务介绍 博客原文:Zookeeper 分布式协调服务介绍 分布式系统 分布式系统的简单定义:分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 分布式系统的特征: 分布性:系统中的计算机在空间上随...

2019-01-21 23:02:04

阅读数 699

评论数 0

分布式系统 | CAP 定理图解

博客原文:分布式系统 | CAP 定理图解 CAP定理是分布系统中的一个基本定理,它指出任何分布系统最多可以具有以下三个属性中的两个。 一致性 (Consistency) 可用性 (Availability) 分区容错性 (Partition tolerance) 本文将以图解的形式简明地...

2019-01-16 01:57:01

阅读数 768

评论数 3

设计模式 | 解释器模式及典型应用

微信原文:设计模式 | 解释器模式及典型应用 博客原文:设计模式 | 解释器模式及典型应用 本文主要介绍解释器模式,在日常开发中,解释器模式的使用频率比较低 解释器模式 解释器模式(Interpreter Pattern):定义一个语言的文法,并且建立一个解释器来解释该语言中的句子,这里的 “...

2019-01-13 23:47:54

阅读数 736

评论数 1

ArrayList 源码分析

公众号原文:ArrayList 源码分析 博客原文:ArrayList 源码分析 以下源码分析使用的 Java 版本为 1.8 1. 概览 ArrayList 是基于数组实现的,继承 AbstractList, 实现了 List、RandomAccess、Cloneable、Serializa...

2019-01-09 22:49:32

阅读数 575

评论数 0

Elasticsearch源码分析 | 单节点的启动和关闭

本文主要简要介绍Elasticsearch单节点的启动和关闭流程。Elasticsearch版本:6.3.2 相关文章 1、Google Guice 快速入门 2、Elasticsearch 中的 Guice 3、教你编译调试Elasticsearch 6.3.2源码 4、Elasticsearc...

2019-01-08 02:10:44

阅读数 859

评论数 1

设计模式 | 单例模式及典型应用

单例是最常见的设计模式之一,实现的方式非常多,同时需要注意的问题也非常多。 本文主要内容: 介绍单例模式 介绍单例模式的N中写法 单例模式的安全性 序列化攻击 反射攻击 单例模式总结 介绍单例模式的典型应用 单例模式 单例模式(Singleton Pattern):确保某一个类只有一个实...

2019-01-07 01:39:54

阅读数 816

评论数 2

Java 动态代理详解

博客原文:http://laijianfeng.org/2018/12/Java-动态代理详解/ 动态代理在Java中有着广泛的应用,比如Spring AOP、Hibernate数据查询、测试框架的后端mock、RPC远程调用、Java注解对象获取、日志、用户鉴权、全局性异常处理、性能监控,甚...

2018-12-21 01:56:25

阅读数 657

评论数 1

Java反射机制详解

原文:http://laijianfeng.org/2018/12/Java反射机制详解/ 对于一般的开发者,很少需要直接使用Java反射机制来完成功能开发,但是反射是很多框架譬如 Spring, Mybatis 实现的核心,反射虽小,能量却很大。 本文主要介绍反射相关的概念以及API的使用,...

2018-12-19 02:31:08

阅读数 1099

评论数 1

Spark SQL 分析 Nginx 访问日志

前言 项目地址 github: Spark SQL 分析 Imooc 访问日志 环境说明 Java版本:1.8 Scala版本:2.11.12 Hadoop版本:hadoop-2.6.0-cdh5.14.0 spark版本:spark-2.3.1-bin-2.6.0-cdh5.14.0(自己编译...

2018-12-16 23:11:42

阅读数 817

评论数 0

基于ELK 的 Apache 日志可视化分析

Apache日志可视化分析 项目地址:https://github.com/whirlys/Elastic-In-Practice/tree/master/apache_log_demo 在网站的运营过程中,网站访问者的各种信息对于网站运营者来说,是非常有价值的信息。而网站日志则是这些信息的来...

2018-12-05 00:15:41

阅读数 1158

评论数 0

MapReduce 计算气温最大/最小/平均值

本实验来自于 《Hadoop权威指南》第4班 第2章 项目地址:https://github.com/whirlys/BigData-In-Practice/tree/master/ch2noaa 前置条件 安装好Java、maven、Hadoop等环境 美国国家气候数据中心-气象数据集下载...

2018-11-27 00:16:59

阅读数 789

评论数 0

Java代码是怎么运行的?

极客时间《深入拆解Java虚拟机》学习笔记 课程地址:http://gk.link/a/1018S 个人博客:http://laijianfeng.org Java 和 C++ 在运行方式上的区别? Java 代码有很多种不同的运行方式,比如在开发工具中运行、双击执行 jar 文件运行、在命令...

2018-11-06 00:52:56

阅读数 137

评论数 0

为什么我们要学习Java虚拟机?

《深入拆解Java虚拟机》学习笔记 专栏地址:http://gk.link/a/1018S Java 技术体系结构 Java虚拟机(Java Virtual Machine 简称 JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。 Ja...

2018-11-05 22:13:38

阅读数 719

评论数 0

一个大学消息通知系统

GitHub地址:https://github.com/whirlys/ntim 一个个人完成的不成熟的学生课程设计作品,仅供参考,Netty聊天部分主要修改自 qiqiim-server (题目源于自己一个想改善大学消息通知效率的一个想法,所有功能都是自己DIY的,也许并不可行) ...

2018-11-04 23:23:07

阅读数 750

评论数 0

设计模式 | 责任链模式及典型应用

本文的主要内容: 介绍责任链模式 请假流程示例 责任链模式总结 源码分析Tomcat Filter中的责任链模式 责任链模式 一个事件需要经过多个对象处理是一个挺常见的场景,譬如采购审批流程,请假流程,软件开发中的异常处理流程,web请求处理流程等各种各样的流程,可以考虑使用责任链模式来实现。...

2018-10-31 23:00:54

阅读数 743

评论数 0

设计模式 | 中介者模式及典型应用

本文的主要内容: 介绍中介者模式 数据同步示例 中介者模式总结 源码分析中介者模式的典型应用 Java Timer 中的中介者模式 中介者模式 世界上存在着各种各样的数据库,不同数据库有各自的应用场景,对于同一份数据,最开始可能使用关系型数据库(如MySQL)进行存储查询,使用Redis...

2018-10-26 01:03:40

阅读数 679

评论数 1

设计模式 | 备忘录模式及典型应用

本文的主要内容: 介绍备忘录模式 示例 备忘录模式总结 备忘录模式 备忘录模式经常可以遇到,譬如下面这些场景: 浏览器回退:浏览器一般有浏览记录,当我们在一个网页上点击几次链接之后,可在左上角点击左箭头回退到上一次的页面,然后也可以点击右箭头重新回到当前页面 数据库备份与还原:一般的数...

2018-10-25 00:56:18

阅读数 510

评论数 1

设计模式 | 观察者模式及典型应用

本文主要内容: 介绍观察者模式 微信公众号的发布/订阅示例 观察者模式总结 分析观察者模式的典型应用 JDK 提供的观察者接口中的观察者模式 Guava EventBus 中的观察者模式 JDK 委托事件模型DEM中的观察者模式 Spring ApplicationContext 事件机制中的...

2018-10-24 01:05:45

阅读数 121

评论数 0

设计模式 | 策略模式及典型应用

本文的主要内容: 介绍策略模式 示例 商场购物打折策略的实现 策略模式总结 源码分析策略模式的典型应用 Java Comparator 中的策略模式 Spring Resource 中的策略模式 Spring Bean 实例化中的策略模式 策略模式 在软件开发中,我们也常常会遇到类...

2018-10-18 20:54:46

阅读数 79

评论数 0

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