『小米科技』掌握这11个方法论,搞定一场完美技术面试( 二 )
F最有可能是jQuery库及其插件或者是Bootstrap框架 , 当然如果要构建单页应用(SPA)最佳的方案是前端MVC框架(如AngularJS)和JavaScript模板引擎(如HandleBars);
G显然是MVC(模型-视图-控制) , 最有可能的实现框架是Spring MVC , 除此之外还有Struts 2、JSF以及Apache为JSF提供的MyFaces实现 , 可以使用JSP作为MVC中的V , 也可使用模板引擎(如Freemarker和Velocity)来生成视图 , 还可以是各种文档或报表(如Excel和PDF等) , 而Servlet和自定义的控制器是MVC中的C , 当然Spring MVC中提供了作为前端控制器的DispatcherServlet;
J通常是事务脚本 ,
K应该是AOP(面向切面编程)技术 ,
L目前广泛使用的有memcached和Redis;
M的选择方案很多 , 最有可能的是Hibernate和MyBatis , 也可以两种技术同时运用 , 但通常是将增删改交给Hibernate来处理 , 而复杂的查询则由MyBatis完成 ,
此外TopLink、jOOQ也是优秀的持久层解决方案;底层的数据存取传统上是使用关系型数据库 , 可以是MySQL、Oracle、SQLServer、DB2等 , 随着大数据时代的来临 , 也可以采用NoSQL(如MongoDB、MemBase、BigTable等)和其他大数据存取方案(如GFS、HDFS等);
项目的开发模型P可以是瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、RAD模型等 。
项目开发流程
1.可行性分析
可行性分析报告 / 项目开发计划书
2.需求分析 >>> 需求规格说明书
· OOAD(用例图、时序图、活动图)
· 界面原型:帮助理解需求、业务层设计时推导事务脚本
3.设计 >>> 概要设计说明书/详细设计说明书
· 抽取业务实体(领域对象):类图、E-R图(概念设计阶段)
· 分层架构:确定各层的技术实现方案(具体到使用的框架、数据库服务器、应用服务器等) 。
业务层设计:事务脚本模式(事务:用户发送一次请求就是一个事务;
脚本:一个方法或一个函数;事务脚本:把一次请求封装为一个方法或一个函数;
事务脚本模式:一个事务开始于脚本的打开 , 终止于脚本的关闭) 。
业务层涉及的对象有三种类型:事务脚本类(封装了业务的流程)、数据访问对象(DAO , 封装了持久化操作)、数据传输对象(DTO , 封装了失血/贫血领域对象) , 三者之间的关系是事务脚本类组合(聚合)数据访问对象 , 这二者都依赖了数据传输对象
· 正向工程(UML类图生成Java代码)和逆向工程(Java代码生成UML类图)
4.编码
5.测试 >>> 测试报告 / 缺陷报告
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等 。
推荐阅读
- 「iphone11」苹果手机中的销量冠军,打败小米和三星,登上全球第一的宝座
- 苹果■苹果XR跌至小米价,果粉入手好时机!
- 『华为』华为羡慕不已!全球单品销量TOP10小米独占三席,红米Note8高居第二
- 小米科技▲卢伟冰再次发力,全球首发骁龙768G,5G新机将在两天后发布!
- 快科技最贵或达5000元,苹果头戴耳机更多细节曝光:包含两款
- 科技迷7nm版年底流片,要放弃美国代工?国产x86转向三星台积电代工
- 骊微电子科技PD充电器应用方案,PN8161+PN8307H高集成18W
- 手机中国雷军公布小米干部选拔原则,早报:魅族17系列今开售
- 快科技小米高管都是外人?雷军透露了一个秘密
- 『4G』让路新机,安卓机皇降价2000元,跌至小米价
