1.2 已知集合:[[1,3,5,7,5,3,11],[2,4,6,8,6,4,2],[5,8,7]]要求:1.2.1 集合转换:["1","3","5","7","5",...,"5", "8","7"] 。List<List<Integer>> oldList = new ArrayList<>();Collections.addAll(oldList,Arrays.asList(1,3,5,7,5,3,11),Arrays.asList(2,4,6,8,6,4,2),Arrays.asList(5,8,7));List<String> newList = new ArrayList<>();oldList.forEach(num->num.forEach(n->newList.add("\""+n+"\"")));//或//oldList.forEach(nums->nums.stream().map(n -> "\""+n+"\"").forEach(n->newList.add(n)));log.info("oldList:{}",oldList); //oldList:[[1, 3, 5, 7, 5, 3, 11], [2, 4, 6, 8, 6, 4, 2], [5, 8, 7]]log.info("newList:{}",newList); //newList:["1", "3", "5", "7", "5", "3", "11", "2", "4", "6", "8", "6", "4", "2", "5", "8", "7"]
2、springboot框架下的为什么有些依赖是不需要版本号的?springboot框架下的为什么有些依赖是不需要版本号的: SpringBoot框架的版本仲裁中心,对一些依赖进行了版本可控制和冲突处理,版本控制中心没有的需要自定义依赖版本;
3、springboot核心注解是什么,深入介绍下这个注解 。@SpringBootConfiguration: springboot的配置 @Configuration: spring配置类@Component: 说明也是一个spring的组件@EnableAutoConfiguration: 自动配置 @AutoConfigurationPackage: 自动配置包@Import({Registrar.class}): 导入自动配置包注册 导入著启动类同包及其子内中的所有组件 @Import({AutoConfigurationImportSelector.class}): 导入自动配置导入选择器List<String> configurations = this.getCandidateConfigurations(annotationMetadata, attributes);//获取所有的配置@ComponentScan(excludeFilters = {: //按条件剔除一部分组件 @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
4、pringboot为什么可以打包成可执行的jar,执行命令是什么?Spring Boot 打包成Jar包运行的原理:https://blog.csdn.net/y5492853/article/details/123758851
4.1 MANIFEST.MF的主要内容:xxx.jar/META-INFO/MANIFEST.MF
jar包启动类: Main-Class: org.springframework.boot.loader.JarLauncher主启动类: Start-Class: com.kgc.scd.Edocmall96WebApplicationJarLauncher:根据 Start-Class通过反射拿到了项目的启动类的main方法从而启动本地项目
4.2 执行命令执行命令: java -jar xxx.jar可以添加参数:java -jar xxx.jar --server.port=8081java -jar -Dserver.port=8081 xxx.jar
5、Springboot的配置文件是哪个?你知道有哪些格式,这些格式的优先级是什么?配置过哪些内容?5.1Springboot的配置文件Springboot的配置文件是哪个: application
5.2 Springboot的配置文件格式,和优先级Springboot的配置文件格式: application.properties,application.yml, bootstrap.properties,bootstrap.yml优先级: bootstrap.properties>bootstrap.yml>application.properties>application.yml配置文件路径优先级: 项目根路径下的confing下 > 项目根路径下 > 项目类路径(resource)下的confing下 > 项目类路径下
5.3 配置过哪些内容1、项目基本配置: 项目基本信息2、数据库相关配置: mybatis mybatis-plus jpa 逆向工程3、组件相关: dubbo zookeeper eureka feign hytrix ribbon zuul config配置中心4、一些官方接口线管: 微信相关 支付宝相关 验证码相关 短信相关5、自定义配置: 一些方便修改的统一配置
6、日志有哪些级别 。springboot的默认日志框架是什么?项目中是如何使用的?日志有哪些级别: trace < dubug < info < warn < errorspringboot的默认日志框架是什么: Sl4j + logback默认日志级别是: info项目中是如何使用的: 实例化日志对象: Logger logger = LoggerFactory.getLogger(getClass()); 添加注解: @Sl4j
7、springboot中你知道有哪些方式可以用来读取配置文件?他们的区别是什么?
经验总结扩展阅读
- 三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心
- SpringBoot Starter缘起
- SpringBoot自定义注解+异步+观察者模式实现业务日志保存
- 四 AIR32F103 27倍频216MHz,CoreMark跑分测试
- 装配 SpringBoot自动配置流程
- 真我GTNeo2T测评_真我GTNeo2T续航情况测试
- Springboot 一行代码实现文件上传 20个平台!少写代码到极致
- SpringBoot内置工具类,告别瞎写工具类了
- 怎样测试儿童听力
- python渗透测试入门——基础的网络编程工具