
高并发系列
文章平均质量分 88
码农啊飞
这个作者很懒,什么都没留下…
展开
-
源码解析最新版本—Spring Cloud Ribbon 解决负载均衡的迷惑
引言Spring Cloud Ribbon 解决负载均衡的迷惑代码准备依赖关系+------------+ +------------+| | | || | | || | ...原创 2020-03-02 22:17:34 · 348 阅读 · 0 评论 -
Spring Cloud微服务系列-深入理解 Ribbon-Hystrix-Feign
引言今天和大家聊一聊在Spring Cloud微服务框架实践中,比较核心但是又很容易把人搞得稀里糊涂的一个问题,那就是在Spring Cloud中Hystrix、Ribbon以及Feign它们三者之间在处理微服务调用超时从而触发熔断降级的关系是什么?我们知道在Spring Cloud微服务体系下,微服务之间的互相调用可以通过Feign进行声明式调用,在这个服务调用过程中Feign会通...原创 2019-07-23 15:09:29 · 649 阅读 · 1 评论 -
SSM 如何框架集成?
引言.SSM是什么?SSM是指目前最主流的项目架构的三大框架: SpringMVC : spring的 Web层框架,是spring的一个模块 Spring :容器框架 MyBatis :持久层框架2.spring与mybatis集成示例 我们集成mybatis和spring,主要是为了让mybatis用spring的事务管理 2.1 相关导入jar包...原创 2019-07-23 15:37:51 · 532 阅读 · 0 评论 -
一个不常见的Java面试题:如何保证缓存与数据库的双写一致性?
引言只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不会出现不一致的情况,但是它也会导...原创 2019-07-23 15:48:43 · 700 阅读 · 0 评论 -
JAVA那些年我们踩过的坑
引言JAVA那些年我们踩过的坑最近都在流行大数据什么的,然后偶然之间加入了一个物联网的小公司,可以使用hadoop 来做数据分析,于是心中窃喜,可以有机会接触大数据了,从此走上人生巅峰赢取白富美。可是成功的道路总不是一帆风顺滴,从我开始接触这玩意儿,到现在大概有一个多月了,但是我居然还在搭环境。。。我丢你老牟,这个hadoop的环境怎么这么复杂,这是人干的事?能不能像springboo...原创 2019-08-08 21:05:21 · 332 阅读 · 0 评论 -
P6高频面试题:分布式任务调度平台
引言日常开发中,我们难免会遇到需要处理一些定时任务,而且这些定时任务还需要灵活的调度,并且在异常的情况下需要做的重试或者报警。这些任务我们希望能灵活配置,并且能及时生效,不需要经常发版本更新代码。所以我们希望能有一个这样的平台,能满足我们的这些需求。感谢开源社区,已经有了很好的解决方案,就是 XXL-JOB。 本文介绍的版本是基于 XXL-JOB 的1.9.0版本,新版本调度中心 Admin ...原创 2019-08-08 21:08:05 · 1133 阅读 · 0 评论 -
基于微服务架构的基础设施设计
引言利用微设计实现可持续高效的基础设施了解微设计基础架构(MDI)的概念,它们如何帮助开发,以及它们与DevOps和微服务等技术的关系。技术决策既困难又严肃,可以决定项目的成败。如何找到合适的技术栈?“微设计基础架构”(MDI)是一种新方法,它使用“设计思维”中的回忆来开发最佳,易于理解且是公司范围内公认的基础架构或技术堆栈。技术和基础设施决策具有挑战性,因为必须结合不同的要求(公...原创 2019-08-09 21:56:12 · 459 阅读 · 0 评论 -
深入剖析阿里sentinel源码,看这篇就够了
1.1. 引言昨天已经把sentinel成功部署到线上环境,可参考我上篇博文,该走的坑也都走了一遍,已经可以初步使用它的限流和降级功能,根据我目前的实践,限流和降级规则似乎不能一同起效,还不知道原因,下面继续探索1.2. 源码1.2.1. 流控降级监控等的构建首先客户端而言,我关注的是我写的代码SphU.entry,这明显是很关键的方法,下图的内容就是这里构建的 -Sentinel...原创 2019-08-09 21:58:09 · 7088 阅读 · 3 评论 -
看十三年Java老兵分享阿里面试的残酷经历
引言今天给大家讲讲面试过程当中最长遇到的窘境,也是最能体现一个候选人临场应变能力的地方,那就是当我们在面试的过程当中,遇到的问题回答不上来的时候,该怎么办。误区在开始讲解之前,先纠正一个误区,那就是对于一场面试而言,最后的结果**好坏并不完全取决于面试当中的问题是否都回答了上来。能不能录取和是否回答出所有问题并没有直接的联系。**换句话说,我自己经历过的,无论是面试也好,还是面别人也罢...原创 2019-08-07 21:24:18 · 387 阅读 · 0 评论 -
详述Spring源码核心API技术实现看这个就够了
引言浩浩荡荡的把一般程序员都不太关注的Bean Validation话题讲了这么久,期间小伙伴wx我说一直还没看到他最想看到的内容,我问最想看到啥?他说显然是数据校验在Spring中的使用啊。我想若不出意外,这应该是众多小伙伴的共同心声吧,但路漫漫其修远兮,也得上下求索,本文将切入到最关心的Spring中来~要想深入了解Spring对Bean Validation的支持,org.sprin...原创 2019-08-07 21:27:46 · 815 阅读 · 0 评论 -
十年架构师带你深入剖析24个Jvm面试题总结及答案
引言1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.Java内存结构?...原创 2019-08-11 20:35:00 · 322 阅读 · 0 评论 -
京东后端Java高级架构师面经-面试题Spring丶多线程丶NIO丶MySQL
引言之前面了腾讯的提前批,不过没走流程。同期还面了阿里的两轮面试,被告知不走流程就不能面了,所以也没面完。后来走了京东这边的流程。前几天刚刚面完HR。正好今天分享一下面经,大家可以多交流交流哈。京东面经第一轮:电话初面 第二轮:技术面谈 第三轮:高管复试 第四轮:HR最后确认第一轮电话初面:首先确认对京东的意向度(如果异地更会考虑对工作地点(北京)的意向度!京东很看...原创 2019-08-11 20:37:48 · 449 阅读 · 0 评论 -
BAT架构师孰能生巧-用Spring Cloud 服务注册中心Eureka
引言在Spring Cloud Netflix 整合技术栈中,Eureka既可以作为服务注册中心也可以用于服务发现对整个微服务架构起着最核心的整合作用。Eureka是基于REST(Representational State Transfer)服务,主要以AWS云服务为支撑,提供服务发现并实现负载均衡和故障转移。在Netflix,为Eureka提供更为复杂的负载均衡方案进行封装,以实现高可...原创 2019-07-22 22:08:54 · 215 阅读 · 0 评论 -
工作3年的Java程序员如何成功跳槽,7K一飞到22K
引言最近在脉脉职言看到一个帖子:16年毕业,就去了互联网公司,第一份工资7千,3年后跳了5家公司,拿到了2万2。都说跳槽频繁,企业会比较忌讳这样的人才。但是换个角度想,如果真的在3年内积累了很多的项目经验和技术经验,这样的简历,相信很少有公司会拒绝。点击加入群聊【java全栈开发】:https://jq.qq.com/?_wv=1027&k=5wpvrhR暗...原创 2019-07-21 21:33:56 · 1094 阅读 · 0 评论 -
你知道分布式动机是什么丶如何构建分布式爬虫原理技术与实现
分布式爬虫的动机那么什么是分布式?严谨学术的概念就不搬过来了。大致来说,就是需要计算的数据量太大,任务太多,一台机器搞不定或者效率极低,需要多台机器共同协作(而不是孤立地各做各的,所以需要通信),最后所有机器完成的任务汇总在一起,完成大量任务。然而还有一种情况,输入的待爬任务并不是固定不变的,而是实时变化的,这种情况下没办法人工以固定不变的逻辑去分割任务还能确保互相独立、互不干扰,最好的办...原创 2019-07-15 20:14:26 · 306 阅读 · 0 评论 -
Java高级架构师教你如何正常掌握分布式系统的大部分技术
分布式系统提高承载量的基本手段分层模型(路由、代理)使用多态服务器来协同完成计算任务,最简单的思路就是,让每个服务器都能完成全部的请求,然后把请求随机的发给任何一个服务器处理。最早期的互联网应用中,DNS轮询就是这样的做法:当用户输入一个域名试图访问某个网站,这个域名会被解释成多个IP地址中的一个,随后这个网站的访问请求,就被发往对应IP的服务器了,这样多个服务器(多个IP地址)就能一起解...原创 2019-07-15 20:19:29 · 229 阅读 · 0 评论 -
阿里JAVA面试题剖析-如何从源码角度分析StringBuffer和StringBuilder的区别?
面试官Q1:请问StringBuffer和StringBuilder有什么区别?这是一个老生常谈的话题,笔者前几年每次面试都会被问到,作为基础面试题,被问到的概率百分之八九十。下面我们从面试需要答到的几个知识点来总结一下两者的区别有哪些? 继承关系? 如何实现的扩容? 线程安全性? 继承关系从源码上看看类StringBuffer和StringBuilde...原创 2019-07-23 15:56:41 · 258 阅读 · 0 评论 -
如何正确实现一个微服务高可用方案
微服务高可用方案一、微服务的高可用在注册中心、配置中心高可用方案之前,了解一下注册中心的工作原理,下面分为两个部分来解释,一是注册中心和各个微服务的注册表的获取与同步,二是注册中心如何去维护注册表。1.1、注册表的获取与同步Eureka Server和Eureka Client之间的关系,通过注册表来维护,而注册表的通过Eureka Server集中化管理,每个Client在本地进...原创 2019-07-23 17:00:56 · 1672 阅读 · 0 评论 -
Java程序员必备——Tomcat配置技巧Top10
一、配置系统管理(Admin Web Application)大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和...原创 2019-07-18 22:09:48 · 205 阅读 · 0 评论 -
分布式系统服务框架Zookeeper介绍与原理实现
引言Zookeeper基本概念zk角色Zookeeper中的角色主要有以下三类,如下表所示:zookeeper角色zk service网络结构Zookeeper的工作集群可以简单分成两类,一个是Leader,唯一一个,其余的都是follower,如何确定Leader是通过内部选举确定的。zookeeper服务 Leader和各个follower是互相通信的...原创 2019-07-16 22:28:06 · 219 阅读 · 0 评论 -
分布式系统服务框架Zookeeper介绍与原理实现
分布式数据管理之痛点为了确保微服务之间松耦合,每个服务都有自己的数据库, 有的是关系型数据库(SQL),有的是非关系型数据库(NoSQL)。开发企业事务往往牵涉到多个服务,要想做到多个服务数据的一致性并非易事,同样,在多个服务之间进行数据查询也充满挑战。我们以一个在线B2B商店为例,客户服务 包括了客户的各种信息,例如可用信用等。管理订单,提供订单服务,则需要验证某个新订单与客户的...原创 2019-07-16 22:31:05 · 231 阅读 · 0 评论 -
系统实战实战系列《JVM虚拟机底层原理分析与性能优化》
原价99元的《JVM虚拟机底层原理分析与性能优化》课程,现在活动限时优惠0.02元。本课程重点对JVM虚拟机底层原理进行全面讲解,从JVM内存结构、堆的分代与垃圾回收算法、JVM性能调优,帮助大家全面理解JVM的运行机制。...原创 2019-07-23 22:20:11 · 384 阅读 · 0 评论 -
成为一个优秀的程序猿你必须知道10个技巧 必看!!!
引言 为代码添加注释(Add comments to your code).– 每个人都知道这一点,但不是每个人都会这么做。你有多少次“忘记”添加注释了?确实,注释不会为你的程序增加任何函数功能。但是,有多少次,看到2周前写的代码,你都记不起它是干什么的?你很幸运,那些未注释的代码是你自己写的,你脑海中还会有残存的印象。非常不幸,大多时候,代码是别人写的,并且那个人很可能已经离开公司了。有句...原创 2019-07-17 21:58:09 · 205 阅读 · 0 评论 -
赶5G风口,拿百万年薪。程序员都准备好了吗?
引言赶5G风口,拿百万年薪。程序员都准备好了吗?最近5G的概念炒的如火如荼,为此,华为和高通还干了一仗。这篇文章从技术层面给大家分析,什么是5G,它和4G比,高级在哪里?我们来看看移动互联网的技术发展:然后我们在来看看他们之间的通讯速率比较:2G:150Kbps,折合下载速度15-20K/s3G:1-6Mbps,折合下载速度120K/s-600K/s4G:...原创 2019-07-25 16:47:34 · 367 阅读 · 1 评论 -
高并发架构设计思路
高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。一丶服务器架构业务从发展的初期...原创 2018-03-13 13:41:06 · 10412 阅读 · 0 评论