IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Java就业指导,springcloud架构图及原理 -> 正文阅读

[开发测试]Java就业指导,springcloud架构图及原理

项目开发流程

1. 可行性分析 ?>>> 可行性分析报告 / 项目开发计划书

2. 需求分析 >>> 需求规格说明书

  • OOAD(用例图、时序图、活动图)

  • 界面原型:帮助理解需求、业务层设计时推导事务脚本

3. 设计 >>> 概要设计说明书/详细设计说明书

  • 抽取业务实体(领域对象):类图、E-R图(概念设计阶段)

  • 分层架构:确定各层的技术实现方案(具体到使用的框架、数据库服务器、应用服务器等)。业务层设计:事务脚本模式(事务:用户发送一次请求就是一个事务;脚本:一个方法或一个函数;事务脚本:把一次请求封装为一个方法或一个函数;事务脚本模式:一个事务开始于脚本的打开,终止于脚本的关闭)。业务层涉及的对象有三种类型:事务脚本类(封装了业务的流程)、数据访问对象(DAO,封装了持久化操作)、数据传输对象(DTO,封装了失血/贫血领域对象),三者之间的关系是事务脚本类组合(聚合)数据访问对象,这二者都依赖了数据传输对象

  • 正向工程(UML类图生成Java代码)和逆向工程(Java代码生成UML类图)

  • 数据库物理设计(ER图转换成表间关系图、建库和建表、使用工具插入测试数据)

4. 编码

5. 测试 >>> 测试报告 / 缺陷报告

  • 单元测试:对软件中的最小可测试单元进行检查和验证,在Java中是对类中的方法进行测试,可以使用JUnit工具来实施。

  • 集成测试:集成测试也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统进行测试。

  • 系统测试:将已经确认的软件、硬件、外设、网络等元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。

  • 验收测试:在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

6. 交付和维护 >>> 用户手册 / 操作手册

项目管理

  • 版本控制:CVS/SVN/Git

  • 自动构建:Ant/Maven/Ivy/Gradle

  • 持续集成:Hudson/Jenkins

系统架构

  • 负载均衡服务器:F5、A10

  • 应用服务器:

    • HTTP服务器:Apache、NginX(HTTP、反向代理、邮件代理服务器)

    • Servlet容器:Tomcat、Resin

    • EJB容器:WildFly(JBoss Application Server)、GlassFish、Weblogic、Websphere

  • 数据库服务器:MySQL、Oracle

第三方工具(插件)应用

  • 图表工具:基于jQuery的图表插件(如jQchart、Flot、Charted等)、Chart.js、Highcharts等。

  • 报表工具:Pentaho Reporting、iReport、DynamicReports等。

  • 文档处理:POI、iText等。

  • 工作流引擎:jBPM、OpenWFE、Snaker、SWAMP等。

  • 作业调度:Quartz、JobServer、Oddjob等。

  • 缓存服务:EhCache、memcached、SwarmCache等。

  • 消息队列:Open-MQ、ZeroMQ等。

  • 安全框架:Shiro、PicketBox等。

  • 搜索引擎:IndexTank、Lucene、ElasticSearch等。

  • Ajax框架:jQuery、ExtJS、DWR等。

  • UI插件:EasyUI、MiniUI等。

  • 富文本框:UEditor、CKEditor等。

面试提问

  • 项目是为哪个公司开发的?项目的投入是多少?

  • 有多少人参与了项目开发?整个团队中,测试人员、开发人员、项目经理比例是多少?

  • 项目开发了多长时间?项目总的代码量有多少?你的代码量有多少?

  • 项目采用了怎样的开发模型或开发流程?项目的架构是怎样的?项目的技术选型是怎样的?

  • 你在项目中承担了怎样的职责?是否经常开会或加班?项目完成后有哪些收获或是经验教训?

  • 项目中最困难的部分是什么?如何解决团队开发时遇到的各种冲突?

说明:对于没有实际项目经验的,可以在前程无忧、智联招聘、拉勾网等网站上搜索招聘Java程序员的公司,找到他们的官方网站了解他们做的项目,查看项目的详细介绍,然后尝试完成其中一部分功能,最好请教一下高人看看自己的设计和代码是否恰当,这样相当于积累了一定的项目经验。

其他

常见错误

  1. 只在计算机上练习

  2. 不做行为面试题演练

  3. 不做模拟面试训练

  4. 试图死记硬背答案

  5. 不大声说出你的解题思路

  6. 代码不够严谨

  7. 不写测试代码

  8. 轻言放弃

面试时可以反问面试官的问题

  1. 我注意到你们使用了X技术,请问你们是如何解决Y问题的?

  2. 为什么你们的产品使用了X技术而不是Y技术?据我所知,X技术虽然有A、B、C等好处,但也存在D和E问题,而Y技术可以解决D和E问题。

Java面试核心知识点笔记

其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

Java中高级面试高频考点整理

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

更多Java进阶知识笔记文档分享,这些对于面试还是学习来说都是一份不错的学习资料

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

最后还分享Java进阶学习及面试必备的视频教学

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

630554409494)]

更多Java进阶知识笔记文档分享,这些对于面试还是学习来说都是一份不错的学习资料

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

[外链图片转存中…(img-cMheSx10-1630554409495)]

最后还分享Java进阶学习及面试必备的视频教学

[外链图片转存中…(img-En4lF4ct-1630554409497)]

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 12:13:08  更:2021-09-03 12:13:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/11 15:15:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码