面试其他部分(熟悉)
1.经常访问的技术网站
1.csdn(详细步骤的描述)
2.iteye(详细步骤的描述)
3.oschina(开源中国获取java开源方面的信息技术)
4.java开源大全 www.open-open.com(获取java开源方面的信息技术)
5.infoq(对java,php,.net等这些语言的一些最新消息的报道)
6. stackoverflow(it问答网站)
2.平时浏览的书籍
实战经验:
*** in action(实战)
*** 深入浅出
*** 入门指南
思想基础f:
大话设计模式 重构
3.项目的生命周期 (开发的流程) 瀑布模型
1.需求分析 (产品经理) 【需求文档】
2.概要设计 【开会讨论】
3.详细设计(用例图,流程图,类图) 【这个步骤一般省略】
4.数据库设计(powerdesigner) 【powerdesigner用这个画数据库模型 *.pdm】
5.代码开发(编写) 【java是一个开源的语言】 ssm+easyui+maven
6.单元测试(SpringTest 白盒测试,Junit4)(开发人员)
svn版本管理工具(提交,更新代码,文档)
7.集成测试 (黑盒测试,loadrunner(编写测试脚本),jmeter(高级测试))
8.上线试运行 (用户自己体验)[灰度环境==预发布环境]
9.压力测试(loadrunner)
10.正式上线
11.维护
12.补充项目文档
4.解析xml文件的几种技术
4种
1)DOM(Document Object Model)
文档对象模型分析方式。以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取和操作文档的任意部分。是W3C的官方标准。
优点:
1、允许应用程序对数据和结构做出更改。
2、访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据。
缺点:通常需要加载整个XML文档来构造层次结构,消耗资源大
2)SAX(Simple API for XML)
通过事件驱动,每发现一个节点就引发一个事件,通过回调方法完成解析工作,解析XML文档的逻辑需要应用程序完成。
优点:
1、不需要等待所有数据都被处理,分析就能立即开始。
2、只在读取数据时检查数据,不需要保存在内存中。
3、可以在某个条件得到满足时停止解析,不必解析整个文档。
4、效率和性能较高,能解析大于系统内存的文档。
缺点:
1、需要应用程序自己负责TAG的处理逻辑(例如维护父/子关系等),使用麻烦。
2、单向导航,很难同时访问同一文档的不同部分数据,不支持XPath。
3)JDOM(Java-based Document Object Model)
Java特定的文档对象模型。自身不包含解析器,使用SAX。
优点:
1、使用具体类而不是接口,简化了DOM的API。
2、大量使用了Java集合类,方便了Java开发人员。
缺点:
1、没有较好的灵活性。
2、性能较差。
4)DOM4J(Document Object Model for Java)
简单易用,采用Java集合框架,并完全支持DOM、SAX和JAXP。
优点:
1、大量使用了Java集合类,方便Java开发人员,同时提供一些提高性能的替代方法。
2、支持XPath。
3、有很好的性能。
缺点:
1、大量使用了接口,API较为复杂。
未完待续。。。。将不定时更新