![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题每日一练
每天熟悉一道面试题,为面试做好铺垫。
舒哲SHUZHE
这个作者很懒,什么都没留下…
展开
-
spring事务的隔离级别有哪些?
spring事务的隔离级别有哪些?spring中的事务隔离级别就是数据库的隔离级别,有以下几种:read uncommittedread committedrepeatable readserializable在进行配置的时候,如果数据库和spring代码中的隔离级别不同,那么以spring的配置为主。...原创 2021-11-19 14:11:59 · 1157 阅读 · 0 评论 -
spring框架中使用了哪些设计模式及应用场景
spring框架中使用了哪些设计模式及应用场景工厂模式,在各种BeanFactory以及ApplicationContext创建中都用到了模版模式,在各种BeanFactory以及ApplicationContext实现中也都用到了代理模式,Spring AOP 利用了 AspectJ AOP实现的! AspectJ AOP 的底层用了动态代理策略模式,加载资源文件的方式,使用了不同的方法,比如:ClassPathResourece,FileSystemResource,ServletContex原创 2021-11-18 08:45:17 · 1038 阅读 · 0 评论 -
Spring框架中的单例Bean是线程安全的么?
Spring框架中的单例Bean是线程安全的么?Spring中的Bean对象默认是单例的,框架并没有对bean进行多线程的封装处理如果Bean是有状态的,那么就需要开发人员自己来保证线程安全的保证,最简单的办法就是改变bean的作用域把singleton改成prototype,这样每次请求bean对象就相当于是创建新的对象来保证线程的安全有状态就是有数据存储的功能无状态就是不会存储数据,你想一下,我们的controller,service和dao本身并不是线程安全的,只是调用里面的方法,而且多线程调原创 2021-11-17 09:59:29 · 454 阅读 · 0 评论 -
spring支持的bean作用域有哪些?
spring支持的bean作用域有哪些?singleton使用该属性定义Bean时,IOC容器仅创建一个Bean实例,IOC容器每次返回的是同一个Bean实例。prototype使用该属性定义Bean时,IOC容器可以创建多个Bean实例,每次返回的都是一个新的实例。request该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次HTTP请求都会创建一个新的Bean,适用于WebApplicationContext环境。session该属性仅用于HTTP Session,同一个原创 2021-11-16 09:29:34 · 299 阅读 · 0 评论 -
BeanFactory和ApplicationContext有什么 区别
BeanFactory和ApplicationContext有什么区别相同:Spring提供了两种不同的IOC 容器,一个是BeanFactory,另外一个是ApplicationContext,它们都是Java interface,ApplicationContext继承于BeanFactory(ApplicationContext继承ListableBeanFactory。它们都可以用来配置XML属性,也支持属性的自动注入。而ListableBeanFactory继承BeanFactory),原创 2021-11-15 23:10:55 · 162 阅读 · 0 评论 -
说说你对Aop的理解?
说说你对Aop的理解?AOP全称叫做 Aspect Oriented Programming 面向切面编程。它是为解耦而生的,解耦是程序员编码开发过程中一直追求的境界,AOP在业务类的隔离上,绝对是做到了解耦,在这里面有几个核心的概念:切面(Aspect): 指关注点模块化,这个关注点可能会横切多个对象。事务管理是企业级Java应用中有关横切关注点的例子。 在Spring AOP中,切面可以使用通用类基于模式的方式(schemabasedapproach)或者在普通类中以 @Aspect 注解(@A原创 2021-11-12 14:21:03 · 676 阅读 · 0 评论 -
Spring是如何简化开发的?
Spring是如何简化开发的?基于POJO的轻量级和最小侵入性编程通过依赖注入和面向接口实现松耦合基于切面和惯例进行声明式编程通过切面和模板减少样板式代码原创 2021-11-11 10:14:12 · 709 阅读 · 0 评论 -
说一下使用spring的优势?
说一下使用spring的优势?Spring通过DI、AOP和消除样板式代码来简化企业级Java开发Spring框架之外还存在一个构建在核心框架之上的庞大生态圈,它将Spring扩展到不同的领域,如Web服务、REST、移动开发以及NoSQL低侵入式设计,代码的污染极低独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦Spring的AOP支持允许将一些通用任务如原创 2021-11-10 12:41:33 · 567 阅读 · 0 评论 -
如何实现一个IOC容器?
如何实现一个IOC容器?IOC(Inversion of Control),意思是控制反转,不是什么技术,而是一种设计思想,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。在传统的程序设计中,我们直接在对象内部通过new进行对象创建,是程序主动去创建依赖对象,而IOC是有专门的容器来进行对象的创建,即IOC容器来控制对象的创建。在传统的应用程序中,我们是在对象中主动控制去直接获取依赖对象,这个是正转,反转是由容器来帮忙创建及注入依赖对象,在这个过程过程中,由容器帮我们查找原创 2021-11-09 07:34:02 · 403 阅读 · 0 评论 -
什么是Redis?简述它的优缺点?
什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value 的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Red原创 2021-11-08 08:56:19 · 305 阅读 · 0 评论 -
在 Queue 中 poll()和 remove()有什么区别
相同点:都是返回第一个元素,并在队列中删除返回的对象。不同点:如果没有元素 poll()会返回 null,而 remove()会直接抛出 NoSuchElementException 异常。原创 2021-01-28 17:38:03 · 216 阅读 · 0 评论 -
Java HashSet的实现原理
讲述一下HashSet的实现原理HashSet的实现原理总结如下:是基于HashMap实现的,默认构造函数是构建一个初始容量为16,负载因子为0.75 的HashMap。封装了一个 HashMap 对象来存储所有的集合元素,所有放入 HashSet 中的集合元素实际上由 HashMap 的 key 来保存,而 HashMap 的 value 则存储了一个 PRESENT,它是一个静态的 Object 对象。当我们试图把某个类的对象当成 HashMap的 key,或试图将这个类的对象放入 HashSe原创 2021-01-27 16:42:56 · 316 阅读 · 0 评论 -
JAVA面试题每日一练
1.讲述一下GC:参考答案:JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,C++需要开发者自己实现垃圾回收的逻辑,而JAVA开发者则只需要专注于业务开发,因为垃圾回收这件繁琐的事情JVM已经为我们代劳。根据JVM规范,JVM把内存划分成了如下几个区域:方法区(Method Area)堆区(Heap)虚拟机栈(VM Stack)本地方法栈(Native Method Stack)程序计数器(Program Counter Register),其原创 2021-01-25 19:46:40 · 500 阅读 · 1 评论