自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)

原创 男默女泪!全网疯传的华为内部网络协议神仙笔记究竟有何魅力?

前言想必大家大学的时候学计算机网络的时候,学的时候感觉并不难,尤其这门课没有公式,更像是文科的东西。学了一大堆东西,也背了一大堆东西,但是最终应付完考试之后,都“还给了老师”。总结下来就是网络协议知识点太多,学完记不住。网上有很多关于网络协议的文章,看的时候感觉别人说得很有道理,自己好像理解了,但是经不住问,一问就会发现,大概的流程明白了,可是很多细节还是不知道。从能看懂到能真正明白,中间还有很长一段路要走。每次都感觉自己好像学会了,但实际应用的时候依旧无从下手。虽然很多细节都摸索得差不多了,但是当

2020-10-01 14:55:01 3205 37

原创 金九银十首战告捷!凭借这份Alibaba爆款“面试宝典”成功斩获美团Offer

俗话说:不想进大厂的程序员不是好程序员楼主14年小本毕业。离职也有一段时间了,因为一些原因,休整了一段时间。然后7月初开始准备面试(在上家公司工作之余心里一直有着进大厂的执念)。上家公司是智能家居互联网行业的,使用的技术框架有dubbo、zookeeper、mybatis、springMVC、redis等,数据库是用的mysql。我们主要是java后端开发的,感觉上家公司没啥发展前景了就想着在金九银十之际把握机会。但是自身的知识范围不是很广泛,在数据库原理性的知识和sql语句(比如存储过程、触发器)、并

2020-09-12 14:02:53 2213 17

原创 每天十分钟学Java:了解InnoDB存储引擎的内存池

通过前几天的知识点我们知道,在Innodb体系架构里,主要包含后台线程和内存两大块,今天就来说下Innodb体系架构里内存的一些知识点。架构图如下:Innodb的内存老规矩,先上图,从全局看一下:目前我们可以看出,InnoDB内存主要有两大部分: 缓冲池 重做日志缓冲 InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可将其视为基于磁盘的数据库系统(Disk-base Database)。在数据库系统中,由于CPU速度与磁盘速度之间

2020-10-23 14:10:13 4

原创 老哥稳!写了个牛逼的日志切面,锅随便甩

最近项目进入联调阶段,服务层的接口需要和协议层进行交互,协议层需要将入参 [json 字符串] 组装成服务层所需的 json 字符串,组装的过程中很容易出错。入参出错导致接口调试失败问题在联调中出现很多次,因此就想写一个请求日志切面把入参信息打印一下,同时协议层调用服务层接口名称对不上也出现了几次,通过请求日志切面就可以知道上层是否有没有发起调用,方便前后端甩锅还能拿出证据。写在前面本篇文章是实战性的,对于切面的原理不会讲解,只会简单介绍一下切面的知识点切面介绍面向切面编程是一种编程范式

2020-10-23 13:55:05 4

原创 不可谓不“细”!阿里内部价值百万“微服务架构精髓”限时开源

前言关于微服务架构网络上有太多的相关博客和书籍讨论,简单的说就是将单体应用进一步拆分, 拆分成更小的服务,每个服务都是一个可以独立运行的项目。由SOA架构 -> 微服务架构的转变,可以理解为什么微服务架构被广泛提到并实践。它解决了什么问题,带来了什么价值?传统企业或者很多企业的软件,大多不止一套系统,都是各个独立大系统的堆砌。整体存在的问题是:扩展性差 可靠性不高 维护成本还很大 重复轮子很多为了解决这些问题,大家能想到的解决方案就是应用微服务架构。这两年诸多大厂已经迁移并采用了微

2020-10-23 13:51:07 15 8

原创 秋招结束之际!男朋友通宵熬夜临时抱佛脚肝完这份Github上爆火的面试手册,成功入职阿里!

好多朋友都是要在快面试之前才会选择临时抱佛脚,去补习一些面试知识!如果你也是这样一个人,那么这份Java面试核心要点梳理一定是一份不可或缺的面试收手册!同时如果你是刚刚入门,想了解Java知识点全貌?如果你是面试在即,想迅速梳理Java面试要点?如果你是已经工作,仍想扎实Java基本功?那么这份面试手册你一定需要!这份面试手册涵盖了:JVM原理、Java基础、并发编程、数据结构和算法、网络与负载均衡、数据库与分布式事务、分布式缓存原理及应用、设计模式原理及实现!由于文章篇幅的限制和节省.

2020-10-22 14:50:38 27 16

原创 想要写出不那么差的代码,这4个IDEA插件可一定要知道!

在写代码的时候,有几个 IDEA 插件对于我规范代码以及更高效地完成编码工作有奇效。那今天就简单聊聊我平时写代码过程中,有哪些 IDEA 插件对我帮助最大吧!Codota:代码智能提示我一直在用的一个插件,可以说非常好用了(我身边的很多大佬平时写代码也会用这个插件)。Codota 这个插件用于智能代码补全,它基于数百万Java程序,能够根据程序上下文提示补全代码。相比于IDEA自带的智能提示来说,Codota 的提示更加全面一些。如果你觉得 IDEA 插件安装的太多比较卡顿的话,不用担心

2020-10-21 21:38:56 26

原创 闭关2个月肝完Java7大核心知识(分布式+JVM+Java基础+算法+并发编程+数据库+网络)面试成功入职字节!

金九银十期间成功斩获58万Offer!六面字节跳动面经(成功关键:吃透九大核心知识+狂刷大厂面试真题)第一轮:团队面试第一轮基本上是你的团队成员面试你,是和你同级或者高你一个P的师兄来面你,我的话基本没问什么特别的,主要还是讲自己简历上的做的项目,这里需要你很熟悉自己的项目才行,我个人觉得这里你要把项目里你的角色做了什么没做什么讲清楚,然后最好能把自己做的那部分重点展开来讲,然后面试官会从你讲的内容里挑一些具体来问你,这部分就因人而异了,知道的说不知道的别瞎说。最后还会问你一些什么TCP/UDP啊

2020-10-21 17:41:54 1425 25

原创 一个字,绝!跳槽离职阿里7月底开始面试,面了24+公司,斩获17张意向Offer!

前言本内容来源于我16年毕业的学长,先在58,后阿里,如今准备跳槽了,以下内容为他的最近面试经历(以及每次面试前后总结的学习资料分享):我最近从大厂离职之后在合肥呆了个把月,之前已经准备了半个多月,从7月底开始投简历面试,目前是java高级职位,到现在为止已经面了24+公司了,手上也有一些意向offer。现在把跟面试官对垒的面试问题总体记录一下。希望能对正在准备面试的朋友以及面试有过失败经历的朋友有点帮助。需要完整版高清PDF文件的小伙伴只需要点赞文章,关注我之后文末添加小助理即可百分百免费获取!

2020-10-20 19:21:08 1050 26

原创 技术干货:单体,SOA,微服务,分布式,集群架构详解

单体架构什么是单体架构一个归档包(例如war格式或者Jar格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的方法论,我们称之为单体应用架构,这是一种比较传统的架构风格。。单体架构示例图单体架构的缺陷1.复杂性高整个项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质量参差不齐,整个项目非常复杂。每次修改代码都心惊胆战,甚至添加一个简单的功能,或者修改一个BUG都会造成隐含的缺陷。2.技术债务逐渐上升随着时间推移、需求变更和人员更迭,会逐渐形成应

2020-10-19 21:18:56 60

原创 吹爆!阿里内部疯传:“性能怪兽”Nginx+Redis高阶文档开源分享!

前言在开源界,高性能服务的典型代表就是Nginx和Redis。纵观这两个软件的源码,都是非常简洁高效的,也都是基于异步网络IO机制的,所以对于要学习高性能服务的程序员或者爱好者来说,研究这两个网络服务的源码是非常有必要的。Nginx目前市面上的书籍很多,但是Redis确实寥寥无几。这几年Redis已经发展到了5.0版本,这些特性暂时没有资料进行系统讲解。今天要与大家介绍的文档就弥补了这一空缺,可以帮助大家仁深入理解Redis内核实现机制的有效途径。下面我们来看看主要内容:(由于篇幅限制就只能以截图

2020-10-19 19:16:52 1842 20

原创 阿里爆款SpringBoot微服务项目实战PDF+源码+视频精讲开源分享!

前言关于SpringBoot网络上有太多的博客跟资料,其影响力想必不用我多说了。它作为当前最流行的微服务框架,不但使用更加简单,而且功能更加丰富、性能更加稳定和健壮。其“约定大于配置”的核心特性深受开发人员的赞誉。那么如何学习SpringBoot?学习SpringBoot不应该直接就是开始使用SpringBoot,如果直接拿来用肯定会有很多人不是很明白特别刚开始入门的,当然官网上也有快速上手的教程但是官网上跨度有点大,今天要与大家介绍的阿里内部项目实战文档就通过完整的项目实例带领大家一步一步学习

2020-10-17 16:57:12 92 12

原创 又爆新作!阿里甩出架构师进阶必备神仙笔记,计算机底层知识/数据结构与算法/网络全都有

前言据有关数据表明,目前Java程序员这个群体的数量不减反增,行业内的竞争也是越来越严重。在同一时间入行的人,经过一段时间的学习后,差距就会显示出来。其实出现这样的原因大多数都是因为学习的方向出了问题。大多数人学Java刚开始只是为了快速就业,但是在工作了之后却没有一个好的学习路线,那些其实很重要的东西只是因为工作上用不到从而忽略掉了,慢慢的才发现自己与别人之间已经存在很大差距了!今天这篇文章就与大家聊聊那些程序员必知必会的一些知识:计算机底层、数据结构与算法以及网络。小编(互联网雷锋)也是专门为

2020-10-16 20:16:30 894 24

原创 秀出天际!阿里甩出的988页分布式微服务架构进阶神仙手册我粉了

前言从移动电话到互联网,我们的生活越来越依赖于以无缝和透明的方式将计算机和其他设备连接在一起的分布式系统。分布式系统从诞生到现在已经有几十个年头了,微服务、云原生、Kubermetes、Service Mesh是分布式领域的热点技术,它们并不是凭空出现的,一定继承了某些“前辈”的优点。我们不仅要了解这些技术,还要深入理解其发展脉络、原理等,才能游刃有余地将其用于现有的项目开发或老系统改造中。今天这篇文章要与大家分享的两份阿里内部分布式进阶文档不论你是有十几年研发经验及架构经验的 IT 老手,还是刚

2020-10-15 19:34:04 1569 28

原创 秋招信心满满去面美团,一连串的spring/并发/JVM把我直接问懵, 怀疑人生了!

二面大概50分钟,问的东西很全面,需要做充足准备,就是除了概念以外问的有点懵逼了(呜呜呜~)。回来之后把这些题目做了一个分类并整理出答案(强迫症的我~狂补知识~)分为spring,jvm,并发编程等,接下来分享一下我的这美团面试面经+一些我的学习笔记。美团关于spring部分面试问题:Spring bean的生命周期能不能结合源码回答一下这个问题 Spring容器当中包含了哪些常用组件(至少说5个),作用是什么,场景是什么; Spring自动注入的原理是什么?能不能从源码来说明一下这个问

2020-10-15 16:10:08 60 6

原创 非计算机专业的我是如何凭借阿里Java零基础就业宝典入职京东的?

Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows9x、Windows NT、Solaris、 Linux、 MacOS以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上被广泛采用。由于Java语言的设计者们十分熟悉C++语言,所以在设计时很好地借鉴了C++语言。可以说,Java 语言是一-种比C++语言“还面向对象”的一种编程语言。Java语言的语法结构与C+ +语言的语法结构十分相似,这使得C++程序员学习Java语言更加容易。当然,如果仅

2020-10-14 14:22:21 63 14

原创 接上一篇:分布式调用链追踪系统设计

上文我们学习了一下分布式调用链追踪系统的原理和实践,有些读者对其中的实现原理提出了一些疑问,所以有了这篇专门写给小白看的微服务追踪系统,相信大家看完对其原理会有更透彻的理解,这里感谢公号「码农翻身」刘欣老师的指导!前言在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成。这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些服务,哪些模块,哪些节点及调用的先后顺序?如何定位每个模块的性能问题?本文将为你揭晓答案。微服务架构..

2020-10-14 14:09:33 33

原创 分布式追踪系统的原理及作用看这篇文章就够了!

前言在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成。这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调用的先后顺序?如何定位每个模块的性能问题?本文将为你揭晓答案。本文将会从以下几个方面来阐述 分布式追踪系统原理及作用 SkyWalking的原理及架构设计 我司在分布式调用链上的实践 分布式追踪系统的原理及作用如何衡量一个接口的性能好坏,一般我们至少会关注以下三个指标

2020-10-14 14:06:47 45

原创 惊艳!阿里企业级Spring Security机密文档限时开源!

本期专题:Spring Security OAuth2.0认证授权OAuth是互联网公司广泛使用的授权协议,守护着全球不计其数的Web API。看似无所不能的它,却因为高度的灵活性而很难驾驭。本文从实战角度出发,带你领略OAuth生态系统的秀美风光,并学会自己构建安全的客户端、受保护资源和授权服务器,透彻理解OAuth 2的实现和部署流程,不仅知其然,还知其所以然。大家可能使用过OAuth 2.0,或者至少听说过它,但并不明白其工作原理。可能曾经开发过一些OAuth 2.0组件,比如与特定API交互

2020-10-13 14:03:38 814 21

原创 秋招京东三面落败,闭关37天吃透阿里出品“Java全栈进阶宝典”,成功入职蚂蚁金服!

前言据有关数据统计,目前来看,大大小小的招聘网站上面,Java岗的招聘量仍然是最多的,基本是其他语言的3倍以上,由于目前Java所处的统治级地位,单就数量来看,Java语言实现的系统是海量的,这么多的系统都在使用Java,加上Java语言相对入门简单,便于初学者的学习,也导致现在Java程序员这个群体的人数还在不断激增。在这样的一个形式下关于Java程序员如何学习成长的问题,一直以来都备受关注,即使同一时间一起入门的人在经过不同的学习过程后,差距也会慢慢体现出来。那么Java小白学到资深到底该怎么学

2020-10-12 14:07:49 70 8

原创 技术干货(四)「LeetCode」51 - 60题详解

51. N 皇后n皇后问题研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。上图为 8 皇后问题的一种解法。给定一个整数n,返回所有不同的n皇后问题的解决方案。每一种解法包含一个明确的n皇后问题的棋子放置方案,该方案中'Q'和'.'分别代表了皇后和空位。示例:输入:4输出:[ [".Q..", // 解法 1 "...Q", "Q...", "..Q."], ["..Q.", // 解法 2 ...

2020-10-11 18:44:37 39

原创 Spring精讲:什么是BeanFactory?(附源码)

前言提到Spring,总是让人第一时间想起IOC容器,而IOC容器的顶层核心接口就是我们的BeanFactory,如果能够理解BeanFactory的体系结构想必能让我们对Spring整体脉络有更加清晰的认知,所以,本文的探究方向主要为以下几点:BeanFactory的体系结构是怎样的? Bean的元信息从何而来? BeanFactory生产Bean的过程是怎样的?BeanFactory的体系结构我们先来看看有哪些子类实现了它吧其中ApplicationContext这一块已.

2020-10-11 18:41:12 32

原创 完美!阿里内部MySQL笔记爆火,肝完不再删库到跑路!(文档+视频贼全!)

MySQL凭借着它还不错的性能、还不错的稳定性常年稳居老二宝座,当然最大的优势就是它不要钱,还开源,这让它成为大部分中小型公司,尤其是互联网公司首选的数据库(近年来越来越多的大公司也在尝试将业务转移到这种不要钱的数据库上来)。越来越多的DBA和后端同学在工作中少不了和MySQL打交道,为什么这个SQL执行的这么慢?为什么明明我建了索引但查询计划显示没用?为什么我的IN查询里的参数一多就不使用索引了?为什么突然我的数据就成了乱码?到底应不应该使用连接查询?吧啦吧啦一大堆。在面试中MySQL的一些知识更成为

2020-10-10 15:04:21 115 6

原创 限时发布!阿里内部爆款架构师培训Kafka源码笔记开源,权威性不言而喻!

在大数据、高并发的系统中,为了突破瓶颈,会将系统进行水平扩展和垂直拆分,形成独立的服务。每个独立的服务背后,可能是一个集群在对外提供服务。这就会碰到一个问题,整个系统是由多个服务(子系统)组成的,数据需要在各个服务中不停流转。如果数据在各个子系统中传输时,速度过慢,就会形成瓶颈,降低整个系统的性能。从而就形成了以Kafka为中心的解决方案!因为阅读Kafka源码重要性就不言而喻,今天小编就分享一份拼多多Kafka的源码笔记,现已面向大众全面开源!(为了不影响大家的阅读体验,免费获取方式放在了文末!)

2020-10-09 16:42:20 1714 11

原创 技术干货(三) :LeetCode41-50题详解

41. 缺失的第一个正数给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0]输出: 3示例 2:输入: [3,4,-1,1]输出: 2示例 3:输入: [7,8,9,11,12]输出: 1提示:你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。哈希表法// 时间复杂度 O(N) 空间复杂度 O(N) public int firstMissingPositive(int[] nums)

2020-10-09 16:37:11 52

原创 国庆前阿里二面被Spring AOP三连问给问的一脸懵逼!

前言因为假期原因,有一段时间没给大家更新了!和大家说个事吧,放假的时候一位粉丝和我说了下自己的被虐经历,在假期前他去某互联网公司面试,结果直接被人家面试官Spring AOP三连问给问的一脸懵逼!其实我觉着吧,这玩意不是挺简单的吗?大家在学习 AOP 之前,如果清楚代理模式的话,则学习起来非常轻松,接下来就由我为大家介绍 AOP 这个重要的知识点!代理模式代理模式在 Java 开发中是一种比较常见的设计模式。设计目的旨在为服务类与客户类之间插入其他功能,插入的功能对于调用者是透明的,起到伪装

2020-10-07 15:11:57 58

原创 字节三面:架构、框架侃侃而谈却倒在算法,为何IT名企无论是笔试还是上机必考算法?

为何大厂都注重算法?腾讯、百度阿里等国内的一线名企,在招聘工程师的过程中,对算法和数据结构都会重点考察。但算法易学难精,让很多程序员都望而却步,面试时总败在算法这一关,拿不到好 Offer。面试时很多候选人,聊起架构、框架侃侃而谈,但一写代码,就暴露真实水平。说白了,还是基本功不够扎实。其实,不管你是什么语言,基本功一定要扎实,最核心的一定是数据结构与算法。也因此,所有大厂面试,都必考算法题。需要注意的是:算法不是纯粹拼智商的,而是一种技能,是可以通过科学合理的方式训练出来的能.

2020-10-06 17:15:28 107 10

原创 技术干货(二):LeetCode21-40题详解

今天来看LeetCode21-40题详解21. 合并两个有序链表将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4归并思想 public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode dumm...

2020-10-06 17:15:26 56

原创 技术干货:LeetCode1- 20题详解

1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]哈希表class Solution { public int[] twoSum(int[] nums

2020-10-06 17:15:23 581

原创 又创新作!阿里内部SpringBoot高阶手册爆火,简直不要太香

前言当前我们都会说SpringBoot是Spring框架对“约定优先于配置理念的最佳实践的产物,一个典型的SpringBoot应用本质上其实就是一个基于Spring框架的应用,而如果大家对Spring框架已经了如指掌,那么,在我们一步步揭开SpringBoot微框架的面纱之后,大家就会发现“阳光之下,并无新事”。至于Spring Boot的一些用途、特色、支持的开发语言,以及它的学习前景,网络上有各种各样的博文对此有过解释,在这里我就不多说了,Springboot的重要性不言而喻。下面我们就通过一份

2020-10-03 10:36:53 205

原创 Java并发体系详解

一、多线程导图二、多线程基础1、基础概念线程是操作系统能够进行运算调度的最小单位,包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。2、创建方式继承Thread类、实现Runnable接口、基于Callable和Future接口、Timer是后台线程、线程池。3、线程状态状态描述:初始状态、运行状态、阻塞状态、等待状态、超时等待状态、终止状态。4、执行机制JVM中一个应用是

2020-10-03 10:36:52 54

原创 阿里二面MQ夺命连环11问,我没顶住......

继之前的mysql夺命连环之后,我发现我这个标题被好多套用的,什么夺命zookeeper,夺命多线程一大堆,这一次,开始面试题系列MQ专题,消息队列作为日常常见的使用中间件,面试也是必问的点之一,一起来看看MQ的面试题。你们为什么使用mq?具体的使用场景是什么?mq的作用很简单,削峰填谷。以电商交易下单的场景来说,正向交易的过程可能涉及到创建订单、扣减库存、扣减活动预算、扣减积分等等。每个接口的耗时如果是100ms,那么理论上整个下单的链路就需要耗费400ms,这个时间显然是太长了。如果这些

2020-10-01 14:54:59 83

原创 又爆神作!阿里技术官整合92份PDF,累计3625页终成互联网大厂面试宝典2.0

最近又赶上跳槽的高峰期,好多粉丝,都问我要有没有最新面试题,索性,我就把我看过的和我面试中的真题,及答案都整理好,整理了《第2版:互联网大厂面试题》并分类92份PDF,累计 3625页!我会持续更新中,马上就出第三版,涵盖大厂算法会更多!获取方式在文末!第2版:题库非常全面包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MyS..

2020-09-29 18:42:01 76 1

原创 Springboot实现防重复提交和防重复点击(附源码)

背景#同一条数据被用户点击了多次,导致数据冗余,需要防止弱网络等环境下的重复点击目标#通过在指定的接口处添加注解,实现根据指定的接口参数来防重复点击说明#这里的重复点击是指在指定的时间段内多次点击按钮技术方案#springboot + redis锁 + 注解使用 feign client 进行请求测试最终的使用实例#1、根据接口收到 PathVariable 参数判断唯一Copy/** * 根据请求参数里的 PathVariable 里获取.

2020-09-29 17:08:14 50 1

原创 由浅入深让你搞透RPC,不要让框架遮住你的眼

HTTP经常接触,大家也不陌生,这是一个超文本传输协议,能够在网络直接传输数据。目前微服务项目很火,微服务之间基本都是使用HTTP传输,例如Feign,OkHttp,RestTemlpate等等。但是分布式这个话题目前还不过时,今天在这里说下分布式的基石:RPC(Remote Procedure Call:远程过程调用)技术,在Java中称为RMI( Remote Method Invocation ,远程方法调用)。白话解释下:该技术就是让使用者在调用一个服务时的时候无感知地调用一个远程服务。这种无感知让

2020-09-29 16:48:24 44

原创 实战:实时监控Redis流量的最佳方式

众所周知Redis是基于内存的数据库,其所有的数据都在内存中,而内存又是属于成本较高且容量有上限的硬件资源,因此需要时刻关注Redis内存的情况。特别是在生产环境,Redis内存占用过高会带来很多风险,甚至是灾难性的后果:庞大的数据导致持久化时间冗长,期间大量消耗主机资源,服务器压力陡升 Redis 启动过程变慢,主从全量同步耗时增加,需要较长时间才能达到可用状态 一旦达到Redis内存上限,轻则无法写入数据,重则直接宕机,且宕机后无法立即恢复,除非丢弃所有数据。为 了避免这种情况的发生,需要增加

2020-09-29 16:44:54 116

原创 趣谈网络协议!华为18级技术大牛呕心沥血终成545页神仙文档!

网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。通信是人与人之间通过某种媒体进行的信息交流与传递。网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现人与人,人与计算机,计算机与计算机之间的通信。网络通信中最重要的就是网络通信协议。当今网络协议有很多,局域网中最常用的有三个网络协议:MICROSOFT的NETBEUI、NOVELL的IPX/SPX和TCP/IP协议。应根据需要来选择合适的网络协议。第一,会从身边经常见到的事情出发,用讲故事的方式

2020-09-29 16:32:36 1875 6

原创 这么好看的开源博客平台,居然没几个人知道

很多程序员大牛都会在各种博客平台和大家分享技术经验,诸如CSDN,GitHub,简书,但是有的程序员希望有一个属于自己的博客平台,今天,猿妹就和大家再分享一个更好用的现代化开源论坛系统——MDClubMDClub是一个漂亮、轻量的开源社区系统。它运行快速且易于使用,完全具备一个成熟社区所需的功能。目前,在Github上标星505,累计分支67(Github地址:https://github.com/zdhxiong/mdclub),为什么说MDClub好用呢?往下看你就知道了:Mate...

2020-09-28 15:07:52 118

原创 闭关爆肝37天,终于在国庆来临之际拿到秋招第一个offer,成功入职字节跳动

字节跳动,先面了data部门,3面技术面之后hr说需要实习转正,拒绝,之后另一个部门捞起,四面技术面,已oc分享面经,希望对大家有所帮助,秋招顺利在文末分享了我为金九银十准备的备战资源库,包含了源码笔记类,大厂面试真题,跳槽解析,简历解析,项目实战源码+笔记+工具,有需要的可以直接点赞本文后,关注我,为了不影响大家的阅读体验我把获取方式放在了文末!!字节一面 时间:46分钟- 自我介绍- (实习相关问题)- mysql 介绍组合索引,如果确定组合索引多列的顺序,使查找更高效...

2020-09-28 14:43:07 100 8

原创 从基础到应用到源码解读,阿里爆款Spring深度源码分析笔记太香了!

事实上,无论是国内还是国外,Spring 的热度走势一直都是特别健康的,我们可以这么说,Spring 已然成为了 Java 开发的标杆、灯塔级别的“标准”,熟练掌握 SpringFramework ,甚至精通它,对于进军大厂,获取高薪来说是相当的有必要。Spring 作为一个轻量级的 Java 开发框架,将面向接口的编程思想贯穿整个 Java 系统应用,因此在 Java 面试中常被提。对于Java开发小伙伴来说,Spring 框架熟悉又陌生。面试的时候总会被问到深入底层源码的东西!这也让很多..

2020-09-26 16:08:22 108 7

空空如也

空空如也

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