文章分类 -  java

about java
摘要:1.现象: @RequestMapping("/test") @RestController public class TestController { @Autowired private TestService testService; @GetMapping @TestAop private 阅读全文
posted @ 2022-10-18 20:59 fantastiLi 阅读(860) 评论(0) 推荐(0)
摘要:Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方, 阅读全文
posted @ 2019-12-10 14:14 fantastiLi 阅读(194) 评论(0) 推荐(0)
摘要:1、什么是CAS? CAS:Compare and Swap,即比较再交换。 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的,这是 阅读全文
posted @ 2019-12-10 11:28 fantastiLi 阅读(158) 评论(0) 推荐(0)
摘要:简介 最近在看dubbo源码时,经常看到System.identityHashCode(obj) 的使用,想了解一下这个跟我们平常的hashcode方法又有啥异同,所以本篇简单的探讨一下。 概念 1、hashCode是 java.lang.Object.hashCode() 或者 java.lang 阅读全文
posted @ 2019-12-06 09:51 fantastiLi 阅读(251) 评论(0) 推荐(0)
摘要:一、事件监听 (1)、创建事件传输的对象 (2)、创建事件对象 (3)、发布事件并监听事件 二、bean的动态注入 spring中的@service@controller@component等注解的类怎样注入spring容器的呢?发现是通过ImportBeanDefinitionRegistrar的 阅读全文
posted @ 2019-05-27 17:39 fantastiLi 阅读(504) 评论(0) 推荐(0)
摘要:一、mvc异步请求的主要3种方式: (1)Callable (2)DeferredResult (3)HTTP Streaming 二、springmvc的异步请求的本质,其实就是对servlet3.0的异步servlet的封装 三、springmvc的封装(以DeferredResult为例) 通 阅读全文
posted @ 2019-05-27 17:10 fantastiLi 阅读(574) 评论(0) 推荐(0)
摘要:使用springboot的springAop简单使用 引入spring-boot-start-aop包,测试引入spring-boot-start-test包 @Aspect@Compent 类上注解, @Pointcut(“@annotation(注解全路径)”) 要切的方法 execution( 阅读全文
posted @ 2018-05-07 21:16 fantastiLi 阅读(116) 评论(0) 推荐(0)