摘要: 一、前言 这段时间在研究Java并发相关的内容,一段时间下来算是小有收获了。ReentrantLock是Java并发中的重要部分,所以也是我的首要研究对象,在学习它的过程中,我发现它是基于抽象队列同步器AQS实现的,所以我花了点时间学习了一下AQS的实现原理。这篇博客就来说一说AQS的作用,以及它是 阅读全文
posted @ 2020-04-09 22:14 特务依昂 阅读(6095) 评论(4) 推荐(9) 编辑
摘要: 一、前言 Java的容器是面试中的必考点,最近为了准备春招,我开始阅读容器的源码。今天研究了一下HashMap的源码,颇有心得,所以写篇博客分享一下HashMap的实现原理。内容主要包括HashMap的底层结构,hash函数的原理,以及HashMap的容量机制等内容。内容很多,但是这些内容彼此相辅相 阅读全文
posted @ 2020-02-25 17:58 特务依昂 阅读(1195) 评论(1) 推荐(4) 编辑
摘要: 背景 最近被分配到的一个需求,数据量每周新增上千万,预计两个月就会破亿,这里记录一下对这个服务的性能优化的过程。 正文 需求介绍 首先大致介绍一下这个需求的内容。这个需求是一个周报服务,每周日向用户推送他本周使用服务的时常,最晚使用时间等统计数据,这应该是很多应用都有实现的功能。而对于后台服务来说, 阅读全文
posted @ 2021-07-18 23:45 特务依昂 阅读(5090) 评论(21) 推荐(16) 编辑
摘要: 一、前言 前几天在面试时,被问到了如何保证网络数据传输的安全性的问题,当时对这一块没怎么研究过,所以当时并没有回答出来。所以,今天花了点时间,研究了一下这方面的内容。这篇博客就来简单说一说保证网络传输安全性的一些方式。 二、正文 2.1 安全传输需要解决的问题 先有问题,才有解决方案,所以我们先来讨 阅读全文
posted @ 2020-05-14 20:58 特务依昂 阅读(4848) 评论(0) 推荐(3) 编辑
摘要: 一、前言 这几天为了更详细地了解 ,我开始阅读 的官方文档。说实话,之前很少阅读官方文档,就算是读,也是读别人翻译好的。但是最近由于准备春招,需要了解很多知识点的细节,网上几乎搜索不到,只能硬着头皮去读官方文档。虽然我读的这个 文档也是中文版的,但是很明显是机翻,十分不通顺,只能对着英文版本,两边对 阅读全文
posted @ 2020-05-13 15:14 特务依昂 阅读(3958) 评论(0) 推荐(7) 编辑
摘要: 一、前言 最近在复习 的相关内容,刚刚大致研究了一下 中, 的实现原理。这篇博客就来简单地聊一聊 的``AOP``是如何实现的,并通过一个简单的测试用例来验证一下。废话不多说,直接开始。 二、正文 2.1 Spring AOP的实现原理 的``AOP Spring bean Spring bean 阅读全文
posted @ 2020-05-12 20:53 特务依昂 阅读(39120) 评论(3) 推荐(23) 编辑
摘要: 一、前言 最近在复习 的相关内容,这篇博客就来记录一下 为``bean xml bean``的属性注入值,最后也会简单提一下使用注解的方式。废话不多说,直接开始吧。 二、正文 2.1 注入方式 在 中,共有四种方式为 的属性注入值,分别是: set方法注入 构造器注入 静态工厂注入 实例工厂注入 下 阅读全文
posted @ 2020-05-12 00:42 特务依昂 阅读(30722) 评论(4) 推荐(11) 编辑
摘要: 一、前言 刚刚花了点时间,阅读了一下Spring官方文档中,关于bean的作用域这一块的内容。Spring-4.3.21官方文档中,共介绍了七种bean作用域,这篇博客就来简单介绍一下这七种作用域的含义。毕竟只是阅读了一下文档,没有实际的使用经验,所有对于这些作用域的理解比较浅显,这篇博客就当是记笔 阅读全文
posted @ 2020-05-11 18:46 特务依昂 阅读(2186) 评论(0) 推荐(5) 编辑
摘要: 一、前言 这几天正在复习 的相关内容,在了解 的生命周期的时候,发现其中涉及到一个特殊的接口—— 接口。由于网上没有找到比较好的博客,所有最后花了好几个小时,通过 的官方文档对它做了一个大致的了解,下面就来简单介绍一下这个接口。 二、正文 2.1 BeanPostProcessor的功能 有时候,我 阅读全文
posted @ 2020-05-11 00:59 特务依昂 阅读(13141) 评论(6) 推荐(13) 编辑
摘要: 一、前言 这几天正在复习 的相关内容,同时想要对 的实现原理做一些深入的研究。今天看了看 中``IoC Spring Spring``的运用都不够熟悉,所以研究源码对我来说可能还是太早了。 虽然对于 的``IoC IoC Spring IoC``最基本的实现流程。 二、正文 2.1 什么是IoC 在 阅读全文
posted @ 2020-05-10 01:28 特务依昂 阅读(2120) 评论(0) 推荐(3) 编辑
摘要: 一、前言 今天面试的时候,被问到归并排序的时间复杂度,这个大家都知道是 ,但是面试官又继续问,怎么推导出来的。这我就有点懵了,因为之前确实没有去真正理解这个时间复杂度是如何得出的,于是就随便答了一波(理解了之后,发现面试的时候答错了......)。 归并排序和快速排序,是算法中,非常重要的两个知识点 阅读全文
posted @ 2020-05-09 15:32 特务依昂 阅读(22407) 评论(6) 推荐(21) 编辑
摘要: 一、前言 最近在学习 ,这篇文章就来简单聊聊一道常考的面试题—— 为什么是单线程的。废话不多说,直接开始吧。 二、正文 2.1 为什么需要多线程 首先,现在的 一般都是由多个核心组成,每个核心可以认为是一个独立的处理器,它们能够并行地处理任务。所以,如果我们的 是多核的,但是程序是单线程的,那么执行 阅读全文
posted @ 2020-05-03 16:58 特务依昂 阅读(3577) 评论(0) 推荐(5) 编辑