技术zhai的博客

粉丝可以关注我的公众号:Java技术zhai,不定时分享干货

揭秘Zookeeper的特点及应用场景

Zookeeper简介 Zookeeper是一个高性能的分布式一致系统,在分布式系统中有着广泛的应用。基于它,可以实现分布式同步、配置管理、命名空间管理等众多功能,是分布式系统中常见的基础系统。 Zookeeper主要用来解决分布式集群中应用系统的一致性问题,它有着树状结构的节点,每个节点均可...

2019-07-30 19:55:01

阅读数 22

评论数 0

一个知名网站的微服务架构最佳实现

译者语:如果你的项目正在从单体升级为微服务而忧心;或者你在实践微服务过程中手忙脚乱,本文都是你不容错过的好文。 微服务架构的目标是帮助工程团队更快、更安全、更高质量地交付产品。拆分服务允许团队快速迭代的同时,保证了对系统剩余部分的最小影响。 在Medium,我们的技术堆栈始于2012年的单体...

2019-07-09 14:10:04

阅读数 35

评论数 0

漫谈微服务架构:什么是Spring Cloud,为何要选择Spring Cloud

Spring Cloud是基于Spring Boot的,因此还在使用SpringMVC的同学要先了解Spring Boot。先上一段官话,Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控...

2019-06-30 15:56:57

阅读数 17

评论数 0

以Mybatis源码为突破口,带你重新理解这九大设计模式

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用。 Builder模式:例如SqlSessionFactoryBui...

2019-06-29 21:51:30

阅读数 18

评论数 0

SpringCloud微服务架构升级总结

一、背景 1.1 应用系统的架构历史 1.2 什么是微服务? 起源:微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合...

2019-06-28 21:35:24

阅读数 15

评论数 0

别再问什么是数据库分库分表了,看这里!

编者语:为了避免被误解为:「手里有把锤子,看什么都是钉子!」,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展。 其次:本文为纯干货,建议先转发、收藏再观看。 分布式数据库已经流行好多年,产品非常众多,其中分布式数据库中间件使用场景最广。本文主要是通过几道关...

2019-06-16 17:20:49

阅读数 153

评论数 0

什么是服务网关?为什么需要服务网关?如何选择服务网关?

一、什么是服务网关 服务网关 = 路由转发 + 过滤器 1、路由转发:接收一切外界请求,转发到后端的微服务上去; 2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等, 这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。 二、为什么需要服务网关 上...

2019-05-27 16:55:47

阅读数 254

评论数 0

如果你项目中引入了Redis,那你不应该错过这篇文章!

目录 概述 Redis的数据结构和常用命令 数据持久化 内存管理与数据淘汰机制 Pipelining 事务与Scripting Redis性能调优 主从复制与集群分片 Redis Java客户端的选择 本文将...

2019-05-21 21:34:57

阅读数 27

评论数 0

基于消息中间件的分布式事务原理

前言 关于分布式事务的实现,网上有很多解说,当然这也是面试官的常备面试题。很多朋友在工作中很少接触到分布式事务,认为这个玩意交互太多,没必要。其实我也是这么想的,想要完成一个完整的分布式事务链路,通信开销实在太多。而现如今,微服务架构在行业内大行其道,恨不得所有模块都用上微服务来管理,而不知道自...

2019-05-19 19:39:53

阅读数 23

评论数 0

分库分表中间件的高可用实践

前言 分库分表中间件在我们一年多的锤炼下,基本解决了可用性和高性能的问题(只能说基本,肯定还有隐藏的坑要填),问题自然而然的就聚焦于高可用。本文就阐述了我们在这方面做出的一些工作。 哪些高可用的问题 作为一个无状态的中间件,高可用问题并没有那么困难。但是尽量减少不可用期间的流量损失,还是需要...

2019-05-17 17:45:11

阅读数 21

评论数 0

Mybatis源码分析之9种常用设计模式总结

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuil...

2019-05-15 15:46:32

阅读数 13

评论数 0

Java架构师成长路径(最新版)

jvm 一行代码是怎么运行的 首先,java代码会被编译成字节码,字节码就是java虚拟机定义的一种编码格式,需要java虚拟机才能够解析,java虚拟机需要将字节码转换成机器码才能在cpu上执行。 我们可以用硬件实现虚拟机,这样虽然可以提高效率但是就没有了一次编译到处运行的特性了,所以一般在各...

2019-05-14 21:47:44

阅读数 141

评论数 0

不容错过的HashMap实现原理及源码分析

哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进...

2019-05-07 22:53:15

阅读数 26

评论数 0

假如一个小时后,全世界将永久断网,程序员们会做什么?

互联网已经渗入我们生活的方方面面,于是我们就免不了会思考:如果有一天网络断了怎么办呢? 英国 Cable.co.uk 曾进行了一项有趣的"断网"调查,调查发现在 2500 名受访者当中,有 29% 的受访者表示宁愿失去手指也不愿断网。 这些受访者表示,他们无法面对无...

2019-05-07 19:21:44

阅读数 57

评论数 0

十面阿里,七面头条,手拿六个Offer,你猜我最后选了哪家?

面试者背景简介 双非末流一本,大三,软件专业(Java),有百度实习经历 面试情况 十面阿里,总共分为阿里云四面,蚂蚁两面,菜鸟四面; 七面头条分为金融三面,抖音一面,效率工程三面; 六个Offer分别是阿里、腾讯、头条、华为、蘑菇街、三七互娱 从二月份在牛客网看到阿里云的招聘贴就投了...

2019-05-07 15:39:39

阅读数 128

评论数 0

开源自用 OpenJDK 版本,阿里巴巴向全球 Java 开发者的重磅献礼

阿里巴巴重磅开源 OpenJDK 长期支持版本 Alibaba Dragonwell。众所周知,Oracle 对 Java 的态度已经发生系列转变,由于 Java 用户群体庞大,预计此事在很长一段时间内都是开发者的讨论焦点。作为世界上最大的 Java 用户之一,阿里巴巴选择开源 OpenJDK 长...

2019-04-29 17:07:04

阅读数 18

评论数 0

又一个程序员倒下,病态 996 早需改变,而且不应该只从这里开始!

前两天看到一个视频,视频内容是关于某创业公司的一位员工在镜头下缓缓倒下,虽说最终抢救回来了,但是当时看到这个视频的时候,老李我着实也为视频中的主人公捏了一把汗。 看了这个事件之后,老李忍不住想和大家叨叨几句,说说自己对996的一些看法与建议。本文不是鸡汤、广告,全部是老李亲身经历与感悟。...

2019-04-26 23:12:05

阅读数 96

评论数 0

互联网浪潮下,Java程序员如何追赶技术革新的脚步?

一:时代背景 身处互联网行业的我们一直处在变革的最前端,受到行业发展浪潮的洗礼,不停歇地追赶着技术革新的脚步。特别是近几年来, 互联网架构不断演化,经历了从集中式架构到分布式架构,再到云原生架构的过程 。在这个演变过程中,我们可以深刻感受到一系列的格局变化 —— 软件改变世界,开源改变软件,云吞...

2019-04-20 22:08:01

阅读数 97

评论数 0

最新阿里Java面试题整理+进阶资料分享,看完直接收藏

前言: 金三已经过去,现在是银四,据我了解,好多人都会在三月份选择跳槽,为什么大家都会在三月份选择离职跳槽呢?那当然是新年刚刚过去,大家也许是觉得老公司待遇不怎么样?薪资不够高,想换个新环境等等原因,所以,三月份就变成了招聘与跳槽的旺季,那为什么四月份就比不上三月份呢?相信不用我说大家也知道,毕...

2019-04-09 22:41:26

阅读数 70

评论数 0

不懂微服务?那是因为你没认真看完这篇文章

目录如下: 一、微服务架构介绍 二、出现和发展 三、传统开发模式和微服务的区别 四、微服务的具体特征 五、SOA和微服务的区别 六、如何具体实践微服务 七、常见的微服务设计模式和应用 八、微服务的优点和缺点 九、思考:意识的转变 十、参考资料和推荐阅读 一、微服务架构介绍 ...

2019-04-03 22:37:12

阅读数 420

评论数 0

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