![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 85
九灵@alibaba
阿里巴巴Java工程师
展开
-
高性能利器:CDN我建议你好好学一下!
CDN 概述 CDN全称Content Delivery Network,即内容分发网络。本文介绍了 CDN实现原理,工作流程,DNS解析流程,骨干网等相关内容。原创 2021-09-01 14:11:42 · 408 阅读 · 0 评论 -
秒杀系统架构设计,手把手教你画架构图!
博主毕业`4年`了,最近秋招开始了,每次回想起自己的秋招,都感觉到当时自己特别的可惜(`菜是原罪`),自己当时简历上面的项目,只有一个 `农资电商平台`,当时的秒杀系统还没有那么普及(简历人均`秒杀系统`)。原创 2021-08-07 01:57:58 · 4455 阅读 · 0 评论 -
B站蹦了,关我A站什么事?
昨天的大瓜,B站蹦了,大伙都跳起来分析了一波异常原因,着实给大伙的秋招准备了一波热乎乎的素材!在大家都在关注 B站的时候, 我大A站终于要站起来了!!!经过多方网友的极力引流,我A站也蹦了~原创 2021-07-14 22:21:33 · 292 阅读 · 4 评论 -
《面试补习》-熔断降级我学会了!
高可用三剑客 `限流`,`熔断`和`削峰` 终于来到`第二篇`, 熔断降级专题了,在本文中梳理了熔断降级的各种实现方式,降级策略,以及熔断器原理。目前流行的Sentinel,Hystrix 和 resilience4j框架对比。如果对你有帮助,请帮我点个赞,关注一下,你的认可是我的动力,感谢!原创 2021-07-10 17:13:19 · 166 阅读 · 6 评论 -
限流神器Sentinel,不了解一下吗?
随着 Alibaba 的 Java 生态建设,包括 Spring Cloud Alibaba,Rocket,Nacos等多项开源技术的贡献,目前Sentinel 对分布式的各种应用场景都有了良好的支持和适配。原创 2021-07-06 10:49:27 · 511 阅读 · 1 评论 -
《面试补习》- Java集合知识梳理
Java集合是面试中非常基础,但是又很重要的一环。在面试过程中,主要考察对常用数据结构的理解,常用集合类的一些特性,如果ArrayList 的底层实现,HashMap的红黑树优化原因等。在本文中,详细分析各种集合类的实现原理,希望能对你有所帮助!原创 2021-07-01 00:29:32 · 212 阅读 · 0 评论 -
《面试补习》- 你来说说什么是限流?
停更了很久的《面试补习》 ,随着最近的校招来临,也要提上日程了,在梳理八股文的同时,也能加深自己的理解,希望对各位童鞋有所帮助~概述在最近一期的文章 给几位小朋友面试辅导后,我发现了一些问题! 中,有提到面试中,真的童鞋们的项目经验提出了比较多的问题,也不知道有没有人看 orz主要列了一下项目中的这些问题:去理解为什么你要做秒杀系统?秒杀系统适合什么场景,不适合什么场景思考你的系统还有哪些欠缺的地方掌握你系统的每一个点,包括功能,性能,数据流和部署架构技术选型,为什么你要用 redis原创 2021-06-29 00:59:40 · 179 阅读 · 0 评论 -
Mybatis 读写分离简单实现
概述:技术栈方面,会采用Spring Boot 2.0 作为底层框架,主要为了后续能够接入Spring Cloud 进行学习拓展。并且Spring Boot 2.0基于Spring5,也可以提前预习一些Spring5的新特性。后续技术会在相应博客中提出。项目GitHub地址:Spring-Blog介绍一下目录结构:Spring-Blog(Parent 项目)Spring-Blog-common( Util 模块)Spring-Blog-business(Repository模块)Spring原创 2021-06-28 16:12:08 · 549 阅读 · 0 评论 -
给几位小朋友面试辅导后,我发现了一些问题!
不知不觉,高考结束有一段时间了,今天也揭榜了,祝愿各位考生能金榜题名,考上自己的理想大学,然后开始卷起来~秋招马上要来了,不知道这一届的小朋友们准备好了吗? 在回顾之前的面试辅导过程中,发现了比较多的一些问题。概述就是以下这几点,各位可以看看有没有命中你们的痛点:简历排版,文字描述犀利八股文背了,但是不透彻经验欠缺,实习经验,工作经验等没有遇到过什么问题简历问题格式排版基本信息(教育背景)专业技能工作经历实习经历/项目经历自我评价这里分享一下我遇到的一些比较一般的简历(适当原创 2021-06-26 15:39:28 · 209 阅读 · 0 评论 -
撸了几天的sofa-tracer之后,我悟了!
什么是分布式链路跟踪简而言之,在分布式系统下,用于跟踪链路而衍生出的一项技术。应用场景如下:应用A,B,C,D,E 以一个层级关系依赖, 当用户向 应用A 发起请求,但是返回了个异常,为了排查这个问题,我们可能要一台台服务器去排查。在分布式架构下,每个应用又部署了几十上百台服务器, 那一天下来,可能多没找到问题的触发点。通过分布式链路跟踪,结合 如 鹰眼 等平台的 链路分析,我们可以很快定位到 问题发生机器地址。那为什么我们可以很快速定位到哪台机器? TraceId 日志收集,收集原创 2021-06-25 10:39:30 · 582 阅读 · 0 评论 -
Java虚拟机类加载机制---深入理解Java虚拟机
概述 虚拟机吧描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java 类型,这就是虚拟机的类加载机制。 在Java 语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载是稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期再指定其实原创 2016-08-05 00:32:33 · 487 阅读 · 0 评论 -
Java垃圾回收(三)垃圾收集器---深入理解Java虚拟机
如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java 虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同的版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。 上图展示了7中不同分代的收集器,如果两个收集器之间存在连线,就说明他们可以搭配使用。虚拟机所在的区域,则表示原创 2016-07-29 19:52:19 · 695 阅读 · 0 评论 -
Java垃圾回收(二)垃圾收集算法---深入理解Java虚拟机
垃圾收集算法 由于垃圾收集算法的实现设计大量的程序细节,而且各个平台的虚拟机操作内存的方法又不相同,因此本节只是介绍几种算法的思想及其发展过程 1. 标记-清除(Mark-Sweep)算法 最基础的算法是“标记-清除”算法,就和它的名字一样,算法分为两个阶段“标记”和“清除”,该算法的标记阶段就是我们上一章说的判断对象存活状态,我们在判断完对象原创 2016-07-25 23:42:40 · 526 阅读 · 0 评论 -
Java垃圾回收(一)对象存活状态判断---深入理解Java虚拟机
程序计数器,虚拟机栈和本地方法栈 首先我们先来看下垃圾回收中不会管理到的内存区域,在Java虚拟机的运行时数据区我们可以看到,程序计数器,虚拟机栈,本地方法栈这三个地方是比较特别的。这个三个部分的特点就是线程私有的,它们随着线程的创建而诞生,也因线程的结束而灭亡。栈中的栈帧随着方法的进入和退出会有条不絮的执行着进栈和出栈。每一个栈帧中分配多少内存,基本上是在类结构确认下来的原创 2016-07-25 23:00:53 · 2776 阅读 · 1 评论 -
Java内存区域---深入理解Java虚拟机
对于C,C++程序员来说,在内存管理领域,他们既是拥有最高权力的,也是从事最基础的,因为他们即拥有每一个对象的“所有权”,又担负着每一个对象生命的从开始到结束的维护责任。 而对于Java 程序员来说,在虚拟机内存管理机制的帮助下,不再需要为每一个new 操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题。不过,也正是因为Java程序员把内存控制的权力交给了Java 虚原创 2016-07-22 20:03:32 · 439 阅读 · 0 评论 -
Java IO流 学习笔记
Java IO流学习笔记首先我们先看看整个IO流的体系图由图中我们可以看出,Java的IO主要分为字节流和字符流两部分。每一部分都有相应的读和写操作,再往下就是各种操作的细分,比如BufferReader,InputerStreamReader之类,就是缓存读取,和字节流通向字符流的读取方式。一、文件1. 先来看下简单的文件创建:/** * Created by A原创 2016-03-09 16:49:03 · 608 阅读 · 0 评论