上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 112 下一页
摘要: Controller 默认是单例的,一般情况下,如果用Spring MVC 的 Controller时,尽量不在 Controller中使用实例变量。否则会出现线程不安全性的情况,导致数据逻辑混乱。正因为单例所以不是线程安全的。举个简单例子: @Controller public class Sco 阅读全文
posted @ 2022-04-02 16:09 甜菜波波 阅读(502) 评论(0) 推荐(0) 编辑
摘要: Spring框架为什么采用三级缓存而不采用二级缓存来解决循环依赖?CGLIB动态代理的AOP存在! 发现每次执行一遍singleFactory.getObject()方法又是一个新的代理对象,这就会有问题了,因为AService是单例的,每次执行singleFactory.getObject()方法 阅读全文
posted @ 2022-04-02 14:59 甜菜波波 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: 面试官:今天要不来聊聊Spring对Bean的生命周期管理? 候选者:嗯,没问题的。 候选者:很早之前我就看过源码,但Spring源码的实现类都太长了 候选者:我也记不得很清楚某些实现类的名字,要不我大概来说下流程? 面试官:没事,你开始吧 候选者:首先要知道的是 候选者:普通Java对象和Spri 阅读全文
posted @ 2022-04-02 14:28 甜菜波波 阅读(591) 评论(0) 推荐(1) 编辑
摘要: Spring学习(五):动态代理的两种实现方式(全网最容易懂)前言 要学习SpringAOP之前,肯定要弄清楚什么是动态代理,动态代理是怎样实现的,以及动态代理能解决什么问题。一、什么是动态代理1、字面意思,代理就是代替别人去做一些事情,如线下店代替工厂去卖电脑、代理工厂做售后工作,线下店就是代理商 阅读全文
posted @ 2022-04-01 15:37 甜菜波波 阅读(2464) 评论(0) 推荐(0) 编辑
摘要: BeanFactory和ApplicationContext的区别 描述 BeanFactory: 是Spring里面最低层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对象的功能; ApplicationContext: 应用上下文,继承BeanFactory接口,它是Spring的一各 阅读全文
posted @ 2022-04-01 15:01 甜菜波波 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1. LockSupport简介 在之前介绍AQS的底层实现,已经在介绍java中的Lock时,比如ReentrantLock,ReentReadWriteLocks,已经在介绍线程间等待/通知机制使用的Condition时都会调用LockSupport.park()方法和LockSupport.u 阅读全文
posted @ 2022-04-01 14:17 甜菜波波 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 问题:请讲下mysql中binlog、undolog、redolog三种日志的区别 分析:mysql中这三种日志很常见,也是面试中涉及比较多的方面,要理解清楚这三种日志的定位及区别; 回答要点: 主要从以下几点去考虑 1、三种日志的作用分别是什么; 2、三种日志解决的问题; 3、三种日志分别是什么时 阅读全文
posted @ 2022-04-01 11:20 甜菜波波 阅读(310) 评论(0) 推荐(1) 编辑
摘要: 目录:java虚拟机汇总 class文件结构分析 1).class文件常量池中的常量项结构 2). 常用的属性表的集合 类加载过程 1).类加载器的原理以及实现 虚拟机结构分析 1).jdk1.7和1.8版本的方法区构造变化 2).常量池简单区分 对象结构分析<<== 现在位置 1).压缩指针详解 阅读全文
posted @ 2022-04-01 10:57 甜菜波波 阅读(415) 评论(0) 推荐(0) 编辑
摘要: package TestAQS; import sun.misc.Unsafe; import java.lang.reflect.Field; import java.util.concurrent.locks.AbstractQueuedSynchronizer; public class Ot 阅读全文
posted @ 2022-04-01 09:08 甜菜波波 阅读(38) 评论(0) 推荐(0) 编辑
摘要: public static Unsafe reflectGetUnsafe() { try { Field field = Unsafe.class.getDeclaredField("theUnsafe"); field.setAccessible(true); return (Unsafe) f 阅读全文
posted @ 2022-03-31 17:45 甜菜波波 阅读(54) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 112 下一页