www.dbpj.net > springBoot线程面试题

springBoot线程面试题

有一些业务需求,需要是异步进行的,不能影响当前线程的运行,在spring boot中则能通过注解和配置快速实现这个.首先写个异步线程池配置类,如下:@Configuration@EnableAsyncpublic class AsyncConfig { @Value("${async.executor.

根据回答的方法.改为 @Component class ThreadRun implements DisposableBean..然后在构造里启动线程,destroy里关闭线程,而且能用到自动注入

只能说springboot支持多线程,其实在spring的所有项目中很少见过多线程处理.因为我们在使用spring开发web项目的时候,action(controller),service,dao类的作用域都是单实例的.

它分成以下几个步骤: 建立mock; 将mock和待测试的对象连接起来; 在mock上设置预期的返回值; 开启replay模式,准备记录实际发生的调用; 进行测试; 验证测试结果,调用顺序是否正确,返回值是否符合期望;

1、如果是线程级别的访问,放threadlocal里头就可以了,其他类从threadlocal里去访问2、如果是跨线程的,session是一种方案,setAttribute是ok的,觉得麻烦,可以封装个方法3、不想用session的话,就放redis,把过期时间设置成跟oauth的过期相当就可以了

1、面试前要复习一下java基础知识: java基本数据类型以及访问修饰符面向对象知识点(继承、多态、重载、重写等)java IO和NIO知识点java集合相关知识多线程JVM虚拟机TCP/UDP2、常用开发框架(spring、spring mvc、mybatis、spring boot)的核心思想要理解并能用自己的语言表述出来

在config里面配置auto-scann就行了,自动扫描指定的包和类

Spring提供的事务管理可以分为两类:编程式的和声明式的. 编程式的,比较灵活,但是代码量大,存在重复的代码比较多;声明式的比编程式的更灵活方便. 1、传统使用JDBC的事务管理 以往使用JDBC进行数据操作,使用DataSource,

这个注解用于标注某个方法或某个类里面的所有方法都是需要异步处理的.被注解的方法被调用的时候,会在新线程中执行,而调用它的方法会在原来的线程中执行.这样可以避免阻塞、以及保证任务的实时性.

使用应用服务器的连接池,效率较高,而且不需要在代码中出现数据库信息. 使用spring管理连接池的话,与服务器无关,便于移植.

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com