跨过山和大海的博客

最新java资料分享 帮助有需要的朋友

Kafka不停机,如何无感知迁移ZooKeeper集群?

Kafka 在 Yelp 的应用十分广泛,Yelp 每天通过各种集群发送数十亿条消息,在这背后,Kafka 使用 Zookeeper 完成各种分布式协调任务。 因为Yelp 非常依赖 Kafka,那么问题来了,它是否可以在不引起 Kafka 及其他 Zookeeper 用户注意的情况下切换 Zoo...

2019-02-25 11:23:47

阅读数 63

评论数 0

面试题:2018最全Redis面试题整理

1、什么是Redis? Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅...

2019-02-23 11:43:07

阅读数 1054

评论数 1

大数据反欺诈技术架构

一年多以前,有朋友让我聊一下你们的大数据反欺诈架构是怎么实现的,以及我们途中踩了哪些坑,怎么做到从30min延迟优化到1s内完成实时反欺诈。当时呢第一是觉得不合适,第二也是觉得场景比较局限没什么分享的必要性。 时间也过了很久了,最近看到圈里一些东西,发现当时的这套架构并未落伍,依然具有很大的参考...

2019-01-21 11:22:17

阅读数 664

评论数 0

使用ApacheFlink和Kafka进行大数据流处理

Flink是一个开源流处理框架,注意它是一个处理计算框架,类似Spark框架,Flink在数据摄取方面非常准确,在保持状态的同时能轻松地从故障中恢复。 Flink内置引擎是一个分布式流数据流引擎,支持 流处理和批处理 ,支持和使用现有存储和部署基础架构的能力,它支持多个特定于域的库,如用于机器学...

2018-09-11 16:34:11

阅读数 2825

评论数 1

公司项目里如何进行前后端接口联调

最近我的朋友Jack进入一家新的公司,正好公司项目采用的是前后端分离架构,技术栈是Jack非常熟悉的vue全家桶,后端用的是Java语言。 在前后端开发人员碰面之后,协商确定好了前端需要的数据接口(扯那么多,其实也就是关于json数据的字段的定义),然后前后端程序猿就嗨皮地并线开发去了。 欢迎...

2018-08-13 16:38:41

阅读数 5097

评论数 0

SSM整合框架与之用户登录功能项目的实现

一.SSM框架的整合 1:引入 spring 与 mybatis 各自的 jar 包 2:引入 spring 与 mybatis 整合的包,(当有 jar 包冲突,保留高版本的 jar 包) 3:在 spring 的配置文件 applicationContext.xml 中 * 配置管理s...

2018-02-27 11:54:14

阅读数 2079

评论数 0

SpringBoot下自定义参数绑定步骤解析

正常情况下,前端传递来的参数都能直接被SpringMVC接收,但是也会遇到一些特殊情况,比如Date对象,当我的前端传来的一个日期时,就需要服务端自定义参数绑定,将前端的日期进行转换。自定义参数绑定也很简单,分两个步骤: 1.自定义参数转换器 自定义参数转换器实现Converter接口,如下:...

2018-02-27 11:04:03

阅读数 636

评论数 0

从 Spring Cloud 看一个微服务框架的「五脏六腑」

Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。 注:Spring Boot 简单理解就是简化 Spring 项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对 Spring Boot 进行展开。另...

2019-03-07 11:19:00

阅读数 60

评论数 0

Netty 防止内存泄漏措施

1. 背景 1.1 直播平台内存泄漏问题 某直播平台,一些网红的直播间在业务高峰期,会有 10W+ 的粉丝接入,如果瞬间发生大量客户端连接掉线、或者一些客户端网络比较慢,发现基于 Netty 构建的服务端内存会飙升,发生内存泄漏(OOM),导致直播卡顿、或者客户端接收不到服务端推送的消息,用户...

2019-03-06 11:43:05

阅读数 72

评论数 0

ActiveMQ的集群与高可用

一、ActiveMQ的高可用性 ActiveMQ使用master-slave模式实现高可用性,提供两种实现主从模式的配置:shared nothing、shared storage(a relational database and a shared file system) 1.shared ...

2019-03-04 11:18:06

阅读数 36

评论数 0

处理Java异常的9个最佳实践

Java中的异常处理不是一个简单的主题。初学者发现它很难理解,甚至有经验的开发者也可以花几个小时讨论如何以及应该抛出或处理哪些异常。 这就是为什么大多数开发团队都有自己的一套如何使用它们的规则。如果你是一个团队的新手,你可能会惊讶这些规则与你之前使用的规则有多么不同。 尽管如此,大多数团队都使...

2019-03-02 15:54:39

阅读数 24

评论数 0

深入理解Java中的底层阻塞原理及实现

谈到阻塞,相信大家都不会陌生了。阻塞的应用场景真的多得不要不要的,比如 生产-消费模式,限流统计等等。什么 ArrayBlockingQueue、 LinkedBlockingQueue、DelayQueue 等等,都是阻塞队列的实现啊,多简单! 阻塞,一般有两个特性很亮眼:1. 不耗 CPU ...

2019-03-02 11:33:19

阅读数 37

评论数 0

如何找到 Kafka 集群的吞吐量极限?

Kafka 是非常流行的分布式流式处理和大数据消息队列解决方案,在技术行业已经得到了广泛采用,在 Dropbox 也不例外。Kafka 在 Dropbox 的很多分布式系统数据结构中发挥着重要的作用:数据分析、机器学习、监控、搜索和流式处理,等等。在 Dropbox,Kafka 集群由 Jetst...

2019-03-01 17:46:37

阅读数 187

评论数 0

Docker 加入裁员大军,关键时期 Docker 将何去何从?

上周,Docker 公司传出正在裁员,裁员比例为 10%。关于裁员,Docker 的发言人说比例达不到这个数,与此同时,Docker 还在招聘高管。 Docker 现任 CEO Steve Singh 25 日表示,虽然最近 Docker 在裁员,但这是 Docker 聚焦业务增长的方式。Doc...

2019-03-01 11:26:34

阅读数 119

评论数 0

Spring源码探究:容器

问题 问题描述:项目中发现,自定义切面注解在 Controller 层正常工作,在 Service 层却无法正常工作。为了便于分析,去掉代码中的业务逻辑,只留下场景。 自定义注解,打印时间 1 2 3 4 5 6 7 8 ...

2019-02-28 15:35:22

阅读数 25

评论数 0

分布式系统常见的事务处理机制

为保障系统的可用性、可靠性以及性能,在分布式系统中,往往会设置数据冗余,即对数据进行复制。举例来说,当一个数据库的副本被破环以后,那么系统只需要转换到其他数据副本就能继续运行下去。另外一个例子,当访问单一服务器管理的数据的进程数不断增加时,系统就需要对服务器的数量进行扩充,此时,对服务器进行复制,...

2019-02-28 11:07:26

阅读数 13

评论数 0

通过源码分析MyBatis的缓存

MyBatis缓存介绍 MyBatis支持声明式数据缓存(declarative data caching)。当一条SQL语句被标记为“可缓存”后,首次执行它时从数据库获取的所有数据会被存储在一段高速缓存中,今后执行这条语句时就会从高速缓存中读取结果,而不是再次命中数据库。MyBatis提供了默...

2019-02-27 15:38:27

阅读数 38

评论数 0

Spring Cloud构建微服务架构:分布式配置中心

最近正好想发一篇关于配置中心加密的细节内容,结果发现基础的加密解密居然漏了,所以在这个入门系列中补充一下。后面再更新一下,使用配置中心的一些经验和教训。 在微服务架构中,我们通常都会采用DevOps的组织方式来降低因团队间沟通造成的巨大成本,以加速微服务应用的交付能力。这就使得原本由运维团队...

2019-02-27 11:40:57

阅读数 23

评论数 0

Dubbo源码解析 — 服务引用原理

前言 经过上一篇dubbo源码解析-简单原理、与spring融合的铺垫,我们已经能简单的实现了dubbo的服务引用.其实上一篇中的代码,很多都是从dubbo源码中复制出来,甚至有些类名,变量名都没改.那请问,我为什么要这么做? 我认为学习一个框架,无非就三个步骤. 掌握基本使用 ...

2019-02-26 11:18:39

阅读数 34

评论数 0

消息中间件Kafka与RabbitMQ谁更胜一筹?

在 IM 这种讲究高并发、高消息吞吐的互联网场景下,MQ 消息中间件是个很重要的基础设施,它在 IM 系统的服务端架构中担当消息中转、消息削峰、消息交换异步化等角色。   当然,MQ 消息中间件的作用远不止于此,它的价值不仅仅存在于技术上,更重要的是改变了以往同步处理消息的思路。 比如进行 ...

2019-02-25 17:06:54

阅读数 75

评论数 0

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