自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式:创造类

文章目录1. 单例模式1.1 饿汉模式1.2 懒汉模式1.3 双重检测1.4 静态内部类1.5 枚举2. 简单工厂模式3. 工厂方法模式3.1 实例-日志记录器4. 抽象工厂模式4.1 实例-生产一台电脑5. 建造者模式5.1 实例-Java类属性的连续设置6. 原型模式7. 迭代器模式本文介绍Java开发中常见的创造类设计模式。1. 单例模式图1: 单例模式一个类在整个系统中只有一个实...

2020-04-20 00:33:16 373

原创 JUC-AQS-Condition源码详解-流程图很清晰

JUC-AQS-Condition源码详解一、Condition的作用二、Condition的数据结构三、核心源码解读3.1 await()3.2 signal()四、Condition和AQS的关系五、实战如果直接理解这个有难度,大家可以看下基础的AQS详解JUC(一)-AQS源码分析一、Condition的作用二、Condition的数据结构三、核心源码解读3.1 await()...

2020-04-19 22:42:10 536

原创 十大排序算法: 堆排序

文章目录堆的定义堆的存储结构堆调整步骤构造堆堆调整代码面试题思路代码堆的定义堆是一颗完全二叉树;堆中某个节点的值总是不大于(或不小于)其父节点的值其中,我们把根节点最大的堆叫做大顶堆,根节点最小的堆叫做小顶堆。堆的存储结构数组堆调整堆调整又名heapify,以大顶堆为例,大顶堆的堆调整即将左右子树中较大者的值与父节点的值对换,递归进行该过程,使得当前树满足arr[i] ...

2020-04-19 14:27:50 745

原创 Java基础:UML类图

文章目录1. 可见性符号2. 类之间的关系2.1 泛化(Generalization)2.2 实现(Realization)2.3 关联(Association)2.5 聚合(Aggregation)2.6 组合(Composition)本文介绍Java开发中的软技能之一,UML图。UML 即统一建模语言,它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的...

2020-04-15 20:58:55 5248

原创 Flink源码剖析:flink-annotations

文章目录1. docs相关注解1.1 @ConfigGroup1.2 @ConfigGroups1.3 @Documentation.OverrideDefault1.4 @Documentation.CommonOption1.5 @Documentation.TableOption1.6 @Documentation.ExcludeFromDocumentation2. 其他标记注解2.1 @...

2020-04-14 14:58:33 593 1

原创 Java基础:Annotation注解

文章目录1. 注解的分类2. 元注解3. 注解元素4. 内置注解5. 注解的提取6. 自定义注解注解在一定程度上是在把元数据与源代码文件结合在一起,而不是保存在外部文档中这一大的趋势下所催生的。注解可以提供用来完整的描述程序所需的信息,而这些信息是无法用Java来表达的。因此,注解存储有关程序的额外信息,是可以由编译器来测试和验证的。注解还可以用来生成描述符文件,甚至是新的类定义,并且有助于减...

2020-04-13 12:01:25 484

原创 JUC(一)-AQS源码分析

AQS源码分析一、锁的介绍1.1 乐观锁/悲观锁1.2 共享锁/独占锁1.3 公平锁/非公平锁1.4 小结二、AQS数据结构介绍2.1 类图2.2 AQS数据结构三、源码详解3.1 acquire源码详解3.2 release源码详解四、从ReentranLock看公平锁和非公平锁的实现区别4.1 公平锁4.2 非公平锁一、锁的介绍为了了解AQS的源码,我们需要先大概下锁中的一些功能1.1 ...

2020-04-12 22:35:27 285

原创 202003招银网络科技面经

2020招商银行面试题目一面1.1 SpringMvc的过程1.2 SpringBoot的启动流程1.3 SpringBoot的自动装配1.4 SpringMvc和SpringBoot的区别1.5 IOC的概念、原理和设计模式1.6 AOP概念、原理和设计模式1.7 Spring事务的隔离级别1.8 Spring事务有哪几种事务传播行为1.9 Mysql数据库数据量达到亿级别的大表,如何优化?垂直...

2020-04-12 21:22:59 8666 4

原创 202003字节跳动面经

文章目录1. 一二面,视频,耗时120分钟1.1 面试题1.2 编程题2. 三面,视频,耗时37分钟2.1 编程题1. 一二面,视频,耗时120分钟1.1 面试题master离线任务调度中心相关改造,子节点监听父节点任务,改成基于zk队列?如果zk挂掉了怎么办?平台任务状态和yarn上任务状态的统一?consumer 组内rebalance的过程?Kafka为什么不把所...

2020-04-12 21:22:45 459

原创 202003华为面经

文章目录1. 机试,耗时120分钟1.1 将字母排序,非字母用#代替1.2 将字母倒置,其余字符的位置不变1.3 每次可以爬1或2个台阶,有多少种方法可以爬n层楼2. 一面,电话,耗时34分钟2.1 复盘机试题2.2 面试题3. 二面,电话,耗时31分钟4. 资格面,视频,耗时25分钟5. 综合面,视频,耗时30分钟1. 机试,耗时120分钟1.1 将字母排序,非字母用#代替输入:indep...

2020-04-12 21:22:28 458

原创 202003网易面经

文章目录1. 一面,电话,耗时42分钟2. 二面,视频,耗时35分钟1. 一面,电话,耗时42分钟Flink反压问题?Flink中checkpoint与savepoint的区别?kafka中LogManager模块的实现?Kafka中topic partition的leader选举是怎么做的?BIO、NIO、AIO的区别?Netty中的各个模块组成部分?为什么...

2020-04-12 21:22:11 226

原创 Flink源码剖析:flink-metrics-reporters

文章目录1. 指标 reporters1.1 flink-metrics-dropwizard1.2 flink-metrics-graphite1.3 flink-metrics-influxdb1.4 flink-metrics-prometheus1.5 flink-metrics-jmx1.6 flink-metrics-slf4j1.7 flink-metrics-statsd1.8 f...

2020-04-10 00:06:37 2078 5

原创 类加载技术:插件化开发进阶篇—利用SPI进行插件化开发

文章目录1. 为什么要进行插件化开发?2.类加载器命名空间3. SPI3.1 示例3.2 源码解析4. class缓存查找机制4.1 findLoadedClass缓存查找4.2 Class.forName缓存查找5. 文件监听机制5.1 示例5.2 源码解析1. 为什么要进行插件化开发?1、解决依赖冲突设想如下场景,不同Hadoop厂商例如HDP和CDH的中使用了hadoop-yarn-c...

2020-04-09 23:35:27 836

原创 Flink源码剖析:flink-metrics-core

文章目录1. flink-metrics-core2. 指标 Reporters2.1 flink-metrics-dropwizard2.2 flink-metrics-graphite2.2.1 配置2.3 flink-metrics-influxdb2.3.1 influxdb基本概念2.3.2 Reporter实现2.3.3 配置2.4 flink-metrics-prometheus2....

2020-04-09 17:15:52 1594 2

原创 BigData知识图谱

文章目录BigData知识图谱BigData知识图谱大数据组件众多,且层出不穷,我们需要着重学习其中的几个。实时计算相关的技术栈,我们选取Zookeeper、Kafka、Hadoop、Yarn、HBase、Flink、K8s、Spark等组件,了解其中的组件及原理。着重围绕Flink和Kafka,进行源码剖析。​图一:BigData知识图谱...

2020-04-08 14:33:31 258

原创 修内功之Java知识图谱

文章目录Java知识图谱Java知识图谱系统学习Java知识体系时,一张脑图能清楚看清所有知识点、知识点之间的逻辑关系,还能帮你安排学习节奏。图一:Java知识图谱这里先简单说下学习的知识点,后序逐渐补充:Java基础知识关键字、泛型、反射、注解等Java集合HashMap、ArrayList等Java多并发编程各种锁、线程状态、线程池、死锁等,参考《Java并发编程》J...

2020-04-08 14:31:37 289

原创 类加载技术:插件化开发基础篇—类加载

1. 什么是类加载?每个编写的".java"拓展名类文件都存储着需要执行的程序逻辑,这些".java"文件经过Java编译器编译成拓展名为".class"的文件,".class"文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的".class"文件,将class文件加载到虚拟机内存的方法区,生成class对象,这个过程称为类加载2. 类加载的方式?2.1 显...

2020-04-07 22:50:41 429 1

空空如也

空空如也

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

TA关注的人

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