自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Java的代理

Java的代理什么是代理模式?代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。例如:买火车票,app就是一个代理,这个app相当于代理了一个火车站。在Java中可以理解为增强了一个对象的功能。通常有代理对象和目标对象,代理对象是增强后的对象,目标对象是被增强的对象。Java如何实现代理?代理可分为静态代理和动态代理。Java实现静态代理有两种方法:继承和聚合。继承:代理对象继承目标对象,重写需要增强的方法;缺点:会

2021-04-11 23:15:48 168

原创 Spring AOP(二)

Spring AOP(二)

2021-04-05 23:30:47 101 1

原创 Spring AOP(一)

Spring AOP什么是AOP?相对op而言,传统的OOP开发中的代码逻辑是自上而下的,而这些过程会产生一些横切性问题.业务流程中,会产生一些横切性的问题,例如织入日志,权限调用,事务处理,性能检查等.不会影响主业务逻辑,例如记录日志错误,不会对主业务逻辑有影响.AOP的编程思想就是把与业务无关的操作和主业务逻辑分开,达到与主业务逻辑解耦的目的。使代码的重用性和开发效率更高。Spring AOP的概念切面:连接点:是一个方法的执行,例如日志文件通过aop增强到controller中的logi

2021-03-29 23:03:33 174

原创 自定义注解

自定义注解JDK定义的注解@Override 确保子类确实重写了父类的方法@Deprecated 表示某个程序元素类,方法等已过时,当其他程序使用已过时的类,方法时编译器会给出警告(有一个横线,不能删除会影响不兼容版本的问题)@SuppressWarnings 一般传递参数all自定义注解的格式@元注解Public @interface name{}除了直接使用JDK 定义好的注解,我们还可以自定义注解,在JDK 1.5中提供了4个标准的用来对注解类型进行注解的注解类,我

2021-03-28 21:44:14 74

原创 Spring杂谈二

Spring杂谈二bean生命周期的回调当bean初始化的时候调用方法,销毁也调用的方法,回调。三种方法回调:实现接口、xml配置、注解实现InitializingBean接口,方法初始化之后执行afterPropertiesSet方法。销毁执行回调方法,实现DisposableBean默认执行的方法,在对应bean配置init-method=“init”使用注解@PostConstruct和@PreDestroydepends-on:一个bean不依赖另一个beans,但

2021-03-24 23:38:13 148

原创 Spring杂谈一

Spring

2021-03-22 22:59:12 111

原创 浅谈AQS

浅谈AQSAQS是什么AQS:AbstractQuenedSynchronizer同步发生器,是用来构建Lock的,基本思想:通过内置的FIFO队列来完成线程争夺资源的管理工作。核心思想:CLH队列。如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并将共享资源设置为锁定状态,如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的,即将暂时获取不到锁的线程加入到队列中。子类定义为非公共内部帮助器类,写锁的时候的一个帮

2021-03-20 09:07:12 81

原创 浅谈CAS

浅谈CAS

2021-03-19 00:08:28 106

原创 浅谈单例模式

浅谈单例模式为什么要单例模式多个线程在对同一个对象进行操作,要保证对象的唯一性。在实例化过程中只实例化一次,并且不允许创建对象,便能保证对象的唯一性。单例模式的种类根据线程安全性、性能等问题单例模式可以由以下几种实现方式。饿汉式/** * @author 码提 * @Description 饿汉式单例:加载中被实例化,而且仅有这一次,所以线程是安全的。相对于懒汉式,性能较好 */public class HungrySingleton { //实例化时产生实例对象

2021-03-17 22:40:29 91 2

原创 浅谈volatile

浅谈volatile什么是volatilevolatile有什么用volatile原理

2021-03-16 22:48:52 94 1

原创 浅谈synchronized

浅谈synchronized

2021-03-15 14:21:14 154 1

原创 浅谈Java内存模型(JMM)

浅谈Java内存模型(JMM)1. 什么是JMM?JMM(Java内存模型)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。总结:就是规范,抽象的模型。*1)内存:共享的数据2)工作空间:工作内存,基本数据类型,直接分配到工作内存,引用类型的数据将引用的地址存放在工作内存,引用的对象存放堆中。3)工作方式:A 线程修改私用数据,直接在工作空间修改。B 线程修改共享数据,把数据复制到工作空间

2021-03-14 23:25:44 1903 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除