- 博客(4)
- 收藏
- 关注
原创 Synchronized底层实现原理总结
1. Monitor管程 Monitor JVM中的同步是基于进入与退出监视器对象(管程对象)(Monitor)来实现的,每个对象实例都会有一个Monitor对象,Monitor对象会和Java对象一同创建并销毁。Monitor对象是由C++来实现的。 每个对象都存在着一个 monitor 与之关联,对象与其 monitor 之间的关系有存在多种实现方式,如 monitor 可以与对象一起创建销毁或当线程试图获取对象锁时自动生成,但当一个 monitor 被某个线程持有后,它便处于锁定状态。 如
2021-05-21 16:38:55 160
原创 SpringMVC的工作原理
SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、 DispatcherServlet调用HandlerAdapter处理器适配器。 5、 Han...
2021-05-07 15:33:23 63
原创 Java实现自定义注解
正文 注解是一种能被添加到java源代码中的元数据,方法、类、参数和包都可以用注解来修饰。注解可以看作是一种特殊的标记,可以用在方法、类、参数和包上,程序在编译或者运行时可以检测到这些标记而进行一些特殊的处理。 声明一个注解要用到的东西 修饰符 访问修饰符必须为public,不写默认为pubic; 关键字 关键字为@interface; 注解名称 注解名称为自定义注解的名称,使用时还会用到; 注解类型元素 注解类型元素是注解中内容,可以理解成自定义接口的实现...
2021-05-06 13:28:24 80
原创 基于SpringBoot的构建者模式,使我们的代码更优雅!
1. 首先我们有个实体类 package com.syy.v2; public class Product { private String name; private Integer stock; private Double price; private Product(ProductBuilder productBuilder){ this.name = productBuilder.name; this.price = p
2021-04-30 17:19:54 344 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人