![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
千万并发
我是一名软件开发工程师,目前30K,欢迎和大家一起交流开发技术,一起高薪就业,我们还有一起打妖怪的技术讨论群哦,还有IT面试题小程序哦,疯狂刷题爱好者,无论是上下班/坐车/走路/吃饭/睡前,都在刷题!c/Java/python/go/php/前端,各种语言都喜欢,都能写,请多指教。【java开发全栈,前端开发小栈】欢迎来找我玩哦!
展开
-
java开发面试题:如何用基于XML配置的方式配置Spring?
在Spring框架中,依赖和服务需要在专门的配置文件来实现,我常用的XML格式的配置文件。这些配置文件的格式通常用开头,然后一系列的bean定义和专门的应用配置选项组成。SpringXML配置的主要目的时候是使所有的Spring组件都可以用xml文件的形式来进行配置。这意味着不会出现其他的Spring配置类型(比如声明的方式或基于Java Class的配置方式)Spring的XML配置方式是使用被Spring命名空间的所支持的一系列的XML标签来实现的。Spring有以下主要的命名空间:context、be原创 2022-06-11 11:16:53 · 185 阅读 · 0 评论 -
java开发面试题:Spring有几种配置方式?
Spring有几种配置方式?原创 2022-06-11 11:15:59 · 335 阅读 · 0 评论 -
java开发面试题:BeanFactory和ApplicationContext有什么区别?
BeanFactory可以理解为含有bean集合的工厂类。BeanFactory包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFactory还包含了bean生命周期的控制,调用客户端的初始化方法(initializationmethods)和销毁方法(destructionmethods)。从表面上看,applicationcontext如同beanfacto原创 2022-06-11 11:14:07 · 271 阅读 · 0 评论 -
java开发面试题:请解释下Spring框架中的IoC?
Spring中的 org.springframework.beans 包和 org.springframework.context包构成了Spring框架IoC容器的基础。BeanFactory 接口提供了一个先进的配置机制,使得任何类型的对象的配置成为可能。ApplicationContex接口对BeanFactory(是一个子接口)进行了扩展,在BeanFactory的基础上添加了其他功能,比如与Spring的AOP更容易集成,也提供了处理message resource的机制(用于国际化)、事件传播以原创 2022-06-11 11:12:53 · 168 阅读 · 0 评论 -
java开发面试题:什么是控制反转(IOC)?什么是依赖注入?
控制反转是应用于软件工程领域中的,在运行时被装配器对象来绑定耦合对象的一种编程技巧,对象之间耦合关系在编译时通常是未知的。在传统的编程方式中,业 务逻辑的流程是由应用程序中的早已被设定好关联关系的对象来决定的。在使用控制反转的情况下,业务逻辑的流程是由对象关系图来决定的,该对象关系图由装配 器负责实例化,这种实现方式还可以将对象之间的关联关系的定义抽象化。而绑定的过程是通过“依赖注入”实现的。控制反转是一种以给予应用程序中目标组件更多控制为目的设计范式,并在我们的实际工作中起到了有效的作用。依赖注入是在编译原创 2022-06-10 16:10:02 · 170 阅读 · 0 评论 -
java开发面试题:使用Spring框架能带来哪些好处?
下面列举了一些使Spring框架带来的主要好处:• Dependency Injection(DI) 方法使得构造器和JavaBean properties文件中的依赖关系一目了然。• 与EJB容器相比较,IoC容器更加趋向于轻量级。这样一来IoC容器在有限的内存和CPU资源的情况下进行应用程序的开发和发布就变得十分有利。• Spring并没有闭门造车,Spring利用了已有的技术比如ORM框架、logging框架、J2EE、Quartz和JDK Timer,以及其他视图技术。• Spring框架是按照模块原创 2022-06-10 16:08:49 · 147 阅读 · 0 评论 -
java开发面试题:什么是Spring框架?Spring框架有哪些主要模块?
Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。...原创 2022-06-10 16:07:53 · 171 阅读 · 0 评论 -
java开发面试题:wait/notify/notifyAll方法需不需要被包含在synchronized块中?这是为什么?
wait/notify/notifyAll方法需不需要被包含在synchronized块中Object.wait(),Object.notify(),Object.notifyAll()都是Object的方法,换句话说,就是每个类里面都有这些方法。Object.wait():释放当前对象锁,并进入阻塞队列Object.notify():唤醒当前对象阻塞队列里的任一线程(并不保证唤醒哪一个)Object.notifyAll():唤醒当前对象阻塞队列里的所有线程为什么这三个方法要与s原创 2022-06-10 16:06:46 · 169 阅读 · 0 评论 -
java开发面试题:Tomcat本身的参数你一般会怎么调整?
启动参数Tomcat默认可以使用的内存是128MB。可以通过在启动时加入“-Xms”和“-Xmx”参数来获得更大的内存分配。但也要注意GC的问题。集成Web服务器处理静态内容作为一个Jsp/Servlet容器,Tomcat本身对静态Html文件的相应速度远逊Apache等Web服务器。通过与此类Web服务器的集成,可以 将对jsp内容的请求转发至Tomcat,而用Web服务器处理静态内容,能够非常显著的降低整体负载,提高整体响应的速度。调整线程数Tomcat5使用线程池(Apache Portable Ru原创 2022-06-10 16:05:29 · 157 阅读 · 0 评论 -
java开发面试题:JAVA的AQS是否了解,它是干嘛的?
简单讲就是两句话:1、是什么?AQS就是一个工具类,算是在并发情况下规范了对“资源”或者说“数据”操作的一种机制或者说是规范。专业一点的叫法是:抽象队列同步器2、这玩意干啥呢?AQS是给JAVA一系列锁以及同步器或者同步对象的底层提供了实现的框架,你也可以理解成为一种规范。就比如实现像ReentrantLock,CountDownLatch,Semaphore这样的工具。来提供一下网上比较多的两句话:AQS是什么:AQS,是AbstractQueuedSynchronizer简称,直翻过来叫抽象的队原创 2022-06-10 15:59:28 · 209 阅读 · 0 评论 -
java开发面试题:多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?
多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?原创 2022-06-10 15:57:11 · 288 阅读 · 0 评论