本文主要是介绍技术周总结 2024.05.27~06.02(java bean冲突 软件工程),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、05.28 周二
- 1.1)问题01:java 引用的jar包中bean名称冲突了,怎么解决?
- 1.2)问题02:使用SparkSession将json字符串转成 DataFrame
- 二、06.01 周六
- 2.1)问题01:系统架构师考试中的“软件工程”的知识点
- 1. 软件工程基础知识
- 2. 软件开发过程
- 3. 软件项目管理
- 4. 软件质量保证
- 5. 软件工程方法与工具
- 6. 软件维护与演化
- 7. 软件过程改进
- 8. 软件工程前沿
- 9. 软件工程实践
- 10. 法律与道德
一、05.28 周二
1.1)问题01:java 引用的jar包中bean名称冲突了,怎么解决?
在Java项目中,如果引用的JAR包中存在Bean名称冲突,可以考虑以下几种解决方法:
-
使用Spring的别名功能:
使用Spring的@Qualifier
注解或者在XML配置中使用alias
来区分不同的Bean。@Autowired @Qualifier("beanName1") private MyBean myBean1;@Autowired @Qualifier("beanName2") private MyBean myBean2;
-
自定义Bean名称:
可以在定义Bean时,通过注解或者XML配置自定义Bean的名称。使用注解:
@Bean(name = "customBeanName1") public MyBean myBean1() {return new MyBean(); }@Bean(name = "customBeanName2") public MyBean myBean2() {return new MyBean(); }
使用XML配置:
<bean id="customBeanName1" class="com.example.MyBean"/> <bean id="customBeanName2" class="com.example.MyBean"/>
-
使用不同的配置文件:
将不同的Bean配置在不同的Spring配置文件中,然后根据需要加载相应的配置文件。<!-- applicationContext1.xml --> <bean id="bean1" class="com.example.MyBean"/>
<!-- applicationContext2.xml --> <bean id="bean2" class="com.example.MyBean"/>
-
重命名Bean:
如果是第三方库中的Bean名称冲突,可以通过扩展配置文件或者自定义配置来重命名Bean。@Bean(name = "customBeanName") public ThirdPartyBean thirdPartyBean() {return new ThirdPartyBean(); }
通过这些方法,可以有效地解决Java项目中引用的JAR包中Bean名称冲突的问题。
1.2)问题02:使用SparkSession将json字符串转成 DataFrame
val jsonString = "{\"id\":1,\"name\":\"光明\"}"val ds = sparkSession.createDataset(Seq(jsonString))(Encoders.STRING)var newAddDF : DataFrame = sparkSession.read.json(ds)
二、06.01 周六
2.1)问题01:系统架构师考试中的“软件工程”的知识点
中国系统架构师考试(全国计算机技术与软件专业技术资格(水平)考试,简称软考)的“软件工程”部分涵盖了广泛的知识点,主要涉及软件开发生命周期的各个阶段、软件工程的基本原理和方法、常见的软件开发方法和技术等。以下是软件工程部分的一些主要知识点:
1. 软件工程基础知识
- 软件工程的定义与目标
- 软件工程的发展历程与现状
- 软件危机及其解决方法
- 软件生命周期模型
- 瀑布模型
- 增量模型
- 螺旋模型
- V模型
- 敏捷开发模型
2. 软件开发过程
- 软件需求工程
- 需求获取
- 需求分析
- 需求规格说明书
- 需求验证
- 软件设计
- 概要设计
- 详细设计
- 设计模式(如MVC、工厂模式、单例模式等)
- 软件实现
- 编码规范
- 编程语言选择
- 重构与优化
- 软件测试
- 测试类型(单元测试、集成测试、系统测试、验收测试)
- 测试策略与方法(白盒测试、黑盒测试、灰盒测试)
- 测试用例设计
- 自动化测试工具
3. 软件项目管理
- 项目计划与估算
- 估算技术(COCOMO模型、功能点分析)
- 项目计划编制
- 项目监控与控制
- 进度管理
- 成本管理
- 风险管理
- 项目组织与团队管理
- 团队组建与角色分配
- 团队沟通与协调
- 项目收尾
- 验收与评审
- 项目总结与经验教训
4. 软件质量保证
- 软件质量模型(ISO/IEC 9126)
- 质量管理体系(CMMI,ISO 9001)
- 配置管理
- 配置项与配置库
- 版本控制
- 变更管理
- 质量保证活动
- 质量评审
- 质量控制
5. 软件工程方法与工具
- 面向对象方法
- 面向对象分析(OOA)
- 面向对象设计(OOD)
- 面向对象编程(OOP)
- 结构化方法
- 结构化分析(SA)
- 结构化设计(SD)
- 结构化编程
- 软件建模工具(如UML)
- 集成开发环境(IDE)
- 配置管理工具(如Git, SVN)
- 项目管理工具(如JIRA, Microsoft Project)
6. 软件维护与演化
- 软件维护的类型(纠错性维护、适应性维护、完善性维护、预防性维护)
- 软件再工程
- 软件逆向工程
- 软件重构与优化
7. 软件过程改进
- 软件过程评估
- 软件过程改进模型(如CMMI,SPICE)
- 持续集成与持续交付(CI/CD)
8. 软件工程前沿
- 云计算与软件工程
- 大数据与软件工程
- 人工智能与软件工程
- 微服务架构与DevOps
9. 软件工程实践
- 实例分析与案例研究
- 软件工程工具与实践
- 软件开发最佳实践
10. 法律与道德
- 知识产权保护
- 软件工程师职业道德
考试涉及的知识点较为全面,建议考生在复习时全面覆盖这些内容,并结合历年真题进行针对性练习。
这篇关于技术周总结 2024.05.27~06.02(java bean冲突 软件工程)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!