猿来如此

猿来如此

@Autowired和@Resource解析

@Autowired和@Resource 解析 准备 1.通过前面部分的spring源码解析, 我们知道BeanPostProcessor, 会在普通bean实例化之前实例化并初始化完成!并在bean的整个实例化和初始化过程前后执行其加强的方法; 2.@Autowired和@Resource都是通过

Spring-Mybatis源码解析

Spring-Mybatis整合 1.准备 pom文件 <dependencies> <!-- context --> <dependency> <groupId>org.springframework</groupId> <artifactId>sp

Spring-aop源码解析

Aop源码 1.准备 aspect @Component @Aspect @Slf4j public class LogAspect { private static final String POINT_CUT = "execution(public void c

SpringMVC源码解析

SpringMVC源码解析 xml配置文件版 0. 准备阶段 maven springMVC工程搭建 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-

Springboot源码解析

Springboot源码解析 0.源码环境搭建 下载地址 github下载地址(2.2.9.RELEASE版本) 注意事项

Elasticsearch入门及使用

学习目标 掌握elasticsearch的安装及使用实现基本查询,根据案例动手实现 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内

Sping面试

1.Spring的生命周期 一个受 Spring 管理的 bean,生命周期主要阶段有 创建:根据 bean 的构造方法或者工厂方法来创建 bean 实例对象 依赖注入:根据 @Autowired,@Value 或其它一些手段,为 bean 的成员变量填充值、建立关系 初始化:回调各种 Aware

并发编程面试

1.前言 为了更好地掌握Java并发编程技术,建议从以下几个方面入手: 深入理解Java内存模型(JMM):JMM是Java并发编程的基础,它定义了线程间共享变量的可见性、原子性和有序性等规则。 熟练掌握多线程编程:了解线程的创建、启动、同步、通信等基本操作,以及如何使用锁来保证线程安全。 学习并发

Nacos源码分析

1.下载Nacos源码并运行 要研究Nacos源码自然不能用打包好的Nacos服务端jar包来运行,需要下载源码自己编译来运行。 1.1.下载Nacos源码 Nacos的GitHub地址:https://github.com/alibaba/nacos 资料中已经提供了下载好的1.4.2版本的Nac

HashMap原理

HashMap概述 Map 是 Key-Value 对映射的抽象接口,该映射不包括重复的键,即一个键对应一个值。HashMap 是 Java Collection Framework 的重要成员,也是Map族(如下图所示)中我们最为常用的一种。简单地说,HashMap 是基于哈希表的 Map 接口的

锁的分类

Java中锁的分类 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁

LockSupport与线程中断

1、线程中断机制 阿里蚂蚁金服面试题interrupt、interrupted、isinterrupted 三个方法了解过吗?用在哪? 如何停止一个运行中的线程? 如何中断一个运行中的线程??

Atomic原子包

1、Atomic原子操作类 是什么 都是java.util.concurrent.atomic包下的 阿里巴巴Java开发手册

AQS原理

1、是什么 AQS全称为AbstractQueuedSynchronizer抽象队列同步器,是重量级基础框架及整个JUC重要的基石,主要解决锁分配给谁的问题。 整体就是一个抽象的FIFO队列来完成资源获取线程的排队问题,并一个int类变量,表示持有锁的状态 我们常见的CountDownLatch、R

深入学习ThreadLocal

前言:大厂面试题 1.Java中的引用类型有哪几种? 2.每种引用类型的特点是什么? 3.每种引用类型的应用场景是什么? 4.ThreadLocal你了解吗 5.ThreadLocal应用在什么地方? Spring事务方面应用到了 6.ThreadLocal会产生内存泄漏你了解吗?/dmk Java

深入学习Synchronized关键字

第一章 并发编程中的三个问题 1.1 可见性 1.1.1 目标 学习什么是可见性问题 1.1.2 可见性概念 可见性(Visibility):是指当一个线程对共享变量进行修改,另一个线程要立即得到修改后的最新值。

SpringMvc原理

1、MVC 模式 2、SpringMVC常用注解

MySql面试

1.事务 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败 1.1、事务四大特性 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。 一致性(Consistency