自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 太牛了!这是什么神仙级Spring Cloud Alibaba学习文档,清晰全面

Spring Cloud Alibaba其实是阿里的微服务解决方案,是阿里巴巴结合自身微服务实践,开源的微服务全家桶,在Spring Cloud项目中孵化成为Spring Cloud的子项目。第一代的Spring Cloud标准中很多组件已经停更,如:Eureak,zuul等。所以Spring Cloud Alibaba很有可能成为Spring Cloud第二代的标准实现,所以许多组件在业界逐渐开始使用,已有很多成功案例。值得一提的是Spring Cloud Alibaba对Dubbo做了很好的兼容,同时也

2020-06-17 21:12:16 1985 6

原创 SpringCloud微服务架构丨一份文档让你由浅入深彻底掌握

微服务架构Spring Cloud作为当下主流的微服务框架,可以让我们更简单快捷地实现微服务架构。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包对于目前的Java程序员来讲,熟悉并且理解微服务,成为了不可或缺的一项技能!微服务设计其实是很早就有的设计思想,因为随着虚拟化技术的崛起,微服务可以低成本的

2020-06-30 17:16:28 1445

原创 长时间GC停顿问题的排查及解决办法,你可能会需要

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master对于许多企业级应用,尤其是OLTP应用来说,长暂停很可能导致服务超时,而对这些运行在JVM上的应用来说,垃圾回收(GC)可能是长暂停最主要的原因。本文将描述一些可能碰到GC长暂停的不同场景,以及说明我们如何排查和解决这些GC停顿的问题。

2020-06-30 16:03:39 1913

原创 给面试的你:分析朋友的阿里/字节/美团等面试,总结出26个java高频问点及解析

最近很多朋友在面试完之后,都将面试题都发到群里一起讨论,并且将答案讨论出来了,还是比较火热的,但是面试题都比较零散,所以博主将大家和博主自己搜集的面试题统一整理了下,并且全部归类了20多个分类,历时半个多月终于整理的也差不多1000多题,并且整理成了一个Java面试手册PDF版的,供大家学习好了,废话不多说,本手册目前为第一版,内容有以下目录:PDF部分截图:好了,由于太多,暂时列举部分截图,还有很多无法一一截图,有需要的朋友请加Q群:739486042,直达,备注CSDN。

2020-06-28 21:15:27 327

原创 可以回答一下:Redis和mysql数据是怎么保持数据一致的嘛?

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都

2020-06-28 20:58:12 242

原创 太绝了! 阿里程序员带你玩转Spring:脑图+实战五+面试百问+知识总结

毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分Java 后端程序员在日常工作中也会接触到 Spring ,因此,如何用好 Spring ,也就成为 Java 程序员的必修课之一。既然spring如此重要,作为一名程序员,我们该如何学好它呢????!不急,应广大网友需求,今天,本家来送福利了内容含括《spring学习脑图》《spring实战第五版》《spring100问》《spring知识总结》学习脑图(缩略版)随意放

2020-06-23 14:02:50 239

原创 Redis的内存回收机制和内存过期淘汰策略详解

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/masterRedis内存回收机制Redis的内存回收主要围绕以下两个方面:1.Redis过期策略删除过期时间的key值2.Redis淘汰策略内存使用到达maxmemory上限时触发内存淘汰数据Redis的过期策略和内存淘汰策略不是一件事

2020-06-22 21:49:34 269

原创 技术分享——梳理下Redis五种数据类型和使用场景

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/masterredis 五种数据类型和使用场景梳理!Redis在我们日常工作中使用的非常频繁,但是也有人只会使用string类型,那么今天笔者梳理下redis中常用的5种数据类型,分别适用于哪些业务场景和基本操作,让大家以后能够在合适的缓存场景使用

2020-06-20 21:53:19 399

原创 Minor GC、Major GC、Full GC的区别)——JVM系列(八)

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章、书籍和演讲来介绍我所做的工作。在整个过程中,经常对 Minor、Major、和 Full GC 事件的使用感到困惑。这也是我写这篇博客的原因,我希望

2020-06-19 20:51:38 311

原创 全网帝藏级中间件核心笔记:RoketMQ/RabbitMQ/Kafka,看完直呼大佬

这篇文章,主要从三个方面(Roket、RabbitMQ、kafka)为大家整理了有关消息队列中间件的相关学习笔记。资料来源于一位刚面上阿里的大佬,独一份的!真实有效!RocketMQ核心笔记主目录二级目录内容展示由于篇幅原因,这份独一份的笔记已经被整理成了PDF文档,有需要中间件核心笔记完整文档的麻烦添加Q群:471467922,找管理小姐姐免费获取 ,点击这里直达。RabbitMQ总体模型图核心笔记结构图RabbitMQ核心笔记主目录二级目录内容展示由于篇幅原因.

2020-06-18 17:06:00 415

原创 类加载机制的理解和总结——JVM系列(七)

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master前言不了解JVM的类加载机制你也可以coding,但是当你了解之后,可以让你在coding的时候避免很多坑,本文将以一道常见的面试题去剖析一下。本文参考 深入理解Java虚拟机(第2版) 。 public class ClassLoa

2020-06-18 12:32:07 137

原创 7种JVM垃圾收集器特点,优劣势、及使用场景——JVM系列(六)

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master常见垃圾收集器现在常见的垃圾收集器有如下几种:新生代收集器:SerialParNewParallel Scavenge老年代收集器:Serial OldCMSParallel Old**堆内存垃圾收集器:**G1

2020-06-17 16:59:40 185

原创 JVM 配置常用参数和常用 GC 调优策略——JVM系列(五)

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/masterJVM 配置常用参数堆参数回收器参数如上表所示,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。并行和并发 GC 的策略通过 UseParallelGC 和 UseCon

2020-06-16 20:57:32 208

原创 MySQL纯手写面试笔记解析,2020锤爆35K月薪,你值得拥有

MySQL 作为主流的数据库,是各大厂面试官百问不厌的知识点,但是需要了解到什么程度呢?仅仅停留在 建库、创表、增删查改等基本操作的水平可不够。在面试后端开发的时候,一连几个问题,简直会被问到一脸懵逼。MySQL 语句怎么优化?分库,分表都适合哪些场景?讲讲 InnoDB 如何使用 B+ 树存储的?一般来说,准备 MySQL 面试 ,无非要从这几块进行准备:查询、存储、事务、锁和性能调优。不少朋友苦于搜集资料耗时耗力,很难 cover 住面试官的考核角度。为了能让大家在准备面试时少走弯路,这里特别熬

2020-06-15 15:53:01 10430 110

原创 浅谈常用四种垃圾回收算法总结——JVM系列(四)

常用四种垃圾回收算法常用的垃圾回收算法有四种:标记-清除算法、复制算法、标记-整理算法、分代收集算法。1.标记-清除算法分为标记和清除两个阶段,首先标记出所有需要回收的对象,标记完成后统一回收所有被标记的对象,如下图。缺点:标记和清除两个过程效率都不高;标记清除之后会产生大量不连续的内存碎片。2.复制算法把内存分为大小相等的两块,每次存储只用其中一块,当这一块用完了,就把存活的对象全部复制到另一块上,同时把使用过的这块内存空间全部清理掉,往复循环,如下图。缺点:实际可使用的内存空间缩小为原来

2020-06-15 15:46:22 712

原创 判断对象是否已死分析总结——JVM系列(三)

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master判断对象是否已死判断对象是否已死就是找出哪些对象是已经死掉的,以后不会再用到的,就像地上有废纸、饮料瓶和百元大钞,扫地前要先判断出地上废纸和饮料瓶是垃圾,百元大钞不是垃圾。判断对象是否已死有引用计数算法和可达性分析算法。1.引用计数算

2020-06-14 20:53:39 128

原创 JVM内存溢出分析:堆内存溢出+虚拟机+方法区——JVM系列(二)

#JVM 内存溢出1、堆内存溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃圾收集回收机制清除这些对象,当这些对象所占空间超过最大堆容量时,就会产生 OutOfMemoryError 的异常。堆内存异常示例如下:/**设置最大堆最小堆:-Xms20m -Xmx20m运行时,不断在堆中创建OOMObject类的实例对象,且while执行结束之前,GC Roots(代码中的oomObjectList)到对象(每一个OOMObject

2020-06-11 15:47:04 465

转载 别整那些虚的,Java构造器,一文带你了解

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master理解构造器之前,首先我们需要了解Java中为什么要引入构造器,以及构造器的作用。在很久之前,程序员们编写C程序总会忘记初始化变量(这真的是一件琐碎但必须的事),C++引入了 构造器(constructor) 的概念,这是一个在创建对象时

2020-06-11 15:13:42 204

原创 JVM 内存区域总结:方法区+堆内存+本地方法栈+元空间——JVM系列(一)

前言在JVM的管控下,Java程序员不再需要管理内存的分配与释放,这和在C和C++的世界是完全不一样的。所以,在JVM的帮助下,Java程序员很少会关注内存泄露和内存溢出的问题。但是,一旦JVM发生这些情况的时候,如果你不清楚JVM内存的内存管理机制是很难定位与解决问题的。一、JVM 内存区域Java虚拟机在运行时,会把内存空间分为若干个区域,根据《Java虚拟机规范(Java SE 7 版)》的规定,Java虚拟机所管理的内存区域分为如下部分:方法区、堆内存、虚拟机栈、本地方法栈、程序计数器。1

2020-06-10 21:54:18 3890

原创 太狠了!阿里大牛纯手写RabbitMQ 笔记,GitHub 70K+星,有点东西

RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦,异步通信,高并发限流,超时延迟处理等均有广泛的应用!你在面试相关岗位的时候,是不是也在为这些面试题发愁!!?为什么使用MQ?MQ的优点?消息队列有什么优缺点?RabbitMQ有什么优缺点?你们公司生产环境用的是什么消息中间件?Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?MQ 有哪些常见问.

2020-06-10 15:42:00 7270 13

转载 技术分享——Spring Cloud Eureka 原理浅析

作用:服务治理(服务注册与发现)两个概念:服务注册:每个服务单元向注册中心登记自己提供的服务,注册的信息含括主机与端口号、版本号、通信协议等。服务中心会维护一个服务清单,同时使用心跳的方式检测清单中的服务是否可用,若不可用则需要从服务清单中剔除,以达到排除故障服务的效果。服务发现:微服务下的服务治理框架下,服务之间的相互调用不再通过具体的实例地址进行直接调用,而是通过向服务名发起请求调用实现。一般的逻辑是这样的,A想调用B,但是A刚开始不知道B在哪,所以A向服务中心发起请求获取B的实例地址,服务中心将

2020-06-10 15:02:12 206

原创 阿里程序员纯手写微服务笔记,从零开始学习微服务,硬核

互联网时代,企业在瞬息万变的市场赢得和保持竞争优势的核心在于持续创新。业界前沿互联网公司的实践表明,微服务架构 (Microservices Architecture)是企业应对业务复杂性,支持大规模持续创新行之有效的架构手段。微服务架构作为一种渐进式的演进架构,自提出以来便被互联网企业和传统企业所重视和采用。微服务架构所涉及的知识广泛,其学习曲线相对陡峭,其中架构落地、网关、监控等技术问题是常见的挑战。技术人员光靠自学摸索,通常需要耗费不少时间精力。由于微服务架构可操作学习的案例相对较少,尤其是大型业务

2020-06-08 17:23:24 382

原创 阿里程序员纯手打高并发笔记:基础+数据库+缓存+消息队列等,已跪

为什么要学习高并发系统设计?在解答“为什么要学习高并发系统设计”之前,我想让你思考几个问题:在微博中,明星动辄拥有几千万甚至上亿的粉丝,你要怎么保证明星发布的内容让粉丝实时地看到呢?淘宝双十一,当你和上万人一起抢购一件性价比超高的衣服时,怎么保证衣服不会超卖?春运时我们都会去 12306 订购火车票,以前在抢票时经常遇到页面打不开的情况,那么如果你来设计 12306 系统,要如何保证在千万人访问的同时也能支持正常抢票呢?这些问题是你在设计和实现高并发系统时经常会遇到的痛点问题,都涉及如何在高并发场

2020-06-05 14:37:46 693

转载 SpringBoot使用Logbook记录HTTP请求响应日志

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/masterSpring Boot的httptrace端口能够记录每次访问的请求和响应信息,但是不能记录body,这样在出问题时就不方便排查,而且httptrace不方便在原有的基础上进行扩展,所以只能寻求其他方式进行记录。Logbook是一个可扩

2020-06-04 20:57:26 3968

原创 征服tomcat,阿里程序员推荐的这份架构解析笔记,透彻,必须死磕

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开

2020-06-02 17:16:05 311

综合面试题.docx

本文档包含了Java一些常见的面试题,spring、虚拟机JVM、redis、MySQL等,整整46页的文档,包含面试题上百题!

2020-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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