摘要: 简介 Spring AOP 大家在使用Spring 框架 一定非常的熟悉 Spring AOP 的本质其实就是实现了动态代理,这个和Aspectj不一样,AspectJ 是直接修改你的字节码 完成的 代理模式其实很简单 主要包括 接口+真实的实现类+代理类 在真实类的实例化的时候 使用代理类,所以需 阅读全文
posted @ 2020-05-10 21:46 burg-xun 阅读(176) 评论(0) 推荐(0) 编辑
摘要: @ "TOC" 前言 关于Spring 循环引用 网上的分析文章很多,写的水平良莠不齐,虽然看完了 知道怎么个回事 但是过段时间还是忘记了,主要本人没过目不忘的本领哈,但是只要记住主要的点就好了 但是如果你自己想更深入的了解,还是要自己去看源码分析一波,因为别人分析的时候,有些知识点你是get不到的 阅读全文
posted @ 2020-05-10 21:38 burg-xun 阅读(811) 评论(0) 推荐(1) 编辑
摘要: 简介 本片文章主要讲Spring IOC容器中 bean 的生命周期 Spring bean 生命周期 Spring 中bean的声明周期 可以分为如下4个阶段: 1. 实例化阶段 Instantiation 调用构造函数 2. 属性赋值阶段 Populate 设置依赖注入 3. 初始化 Initi 阅读全文
posted @ 2020-04-22 11:48 burg-xun 阅读(384) 评论(0) 推荐(1) 编辑
摘要: 垃圾回收知识点 引用计数 给对象添加一个引用计数器,每当一个地方引用这个对象,这个计算器就加1.如果引用失效,那计算器就减1。如果计算器数量为0,那这个对象就是失效的。 但是如果2个对象虽然不用了,但是互相引用,就会导致互相的引用计数都不等于0,大致GC没法回收对象 优点:实现简单、判断效率高。 缺 阅读全文
posted @ 2020-04-16 12:40 burg-xun 阅读(210) 评论(1) 推荐(1) 编辑
摘要: @ "TOC" 运行时数据区 JVM 运行时数据区主要分为5块 方法区 ==JDK1.8以后叫做元数据区(Metaspace)== 堆区 虚拟机栈区 本地方法栈区 程序计数器 方法区和堆都是线程共享的,在JVM启动时创建,在JVM停止时销毁,而Java虚拟机栈、本地方法栈、程序计数器是线程私有的,随 阅读全文
posted @ 2020-04-13 22:46 burg-xun 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 虚拟机 虚拟机简介 Java 虚拟机(JVM)是运行java程序的抽象计算机,它是计算机设备的规范,可以采用不同方式进行实现,java 程序通过运行在JVM中实现跨平台,一次编译到处运行,不同的操作系统有不同的JDK版本,通过调用JNI方法去实现调用不同操作系统的方法 Java虚拟机不和包括java 阅读全文
posted @ 2020-04-13 02:06 burg-xun 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 带你看看Java中的锁CountDownLatch和CyclicBarrier 前言 基本介绍 使用和区别 核心源码分析 总结 前言 Java JUC包中的文章已经写了好几篇了,首先我花了5篇文章从源码分析的角度和大家讲了AQS,为什么花5篇时间讲这个,是因为AQS真的很重要,JUC中提供的很多实现 阅读全文
posted @ 2020-04-11 18:50 burg-xun 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 前言 简介 Semaphore 中文称信号量,它和ReentrantLock 有所区别,ReentrantLock是排他的,也就是只能允许一个线程拥有资源,Semaphore是共享的,它允许多个线程同时拥有资源,是AQS中共享模式的实现,在前面的AQS分析文章中,我也是用Semaphore去解释共享 阅读全文
posted @ 2020-04-09 01:57 burg-xun 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 前言 AQS一共花了5篇文章,对里面实现的核心源码都做了注解 也和大家详细描述了下,后面的几篇文字我将和大家聊聊一下AQS的实际使用,主要会聊几张锁,第一篇我会和大家聊下ReentrantLock 重入锁,虽然在讲AQS中也穿插了讲了一下,但是我还是深入的聊下 ==PS:前面5篇写在了CSDN里面 阅读全文
posted @ 2020-04-05 20:06 burg-xun 阅读(511) 评论(1) 推荐(0) 编辑
摘要: 前提概述: 项目中 经常会有上传图片的地方 有的时候需要对图片类型做一些要求 这个时候就需要一些判断 虽然前段上传的时候可以去做类型的限制 或者后台接受的时候从file的type 中获取图片类型 但是这仅仅是表面的验证 这都是基于文件的后缀名称做的验证 但是需要验证真真的原生图片类型 需要去读取文件 阅读全文
posted @ 2019-11-26 11:53 burg-xun 阅读(2113) 评论(0) 推荐(1) 编辑