DTO/Domain converter
在大型Web Service的项目中,从客户端接收到的信息格式和app内部处理信息的格式是不同的,此时需要有一层converter来转换。 但是长期的项目,使得converter很难维护,有些重复,也有些是无用的,造成了一些bug。 网上查找,有两种解决方案比较合适,有待继续研究: http://stackoverflow.com/questions/1432764/any-tool-for-java-object-to-object-mapping 通过比较更有利于项目的可能是: Dozer和ModelMapper...
UI framework
Mail from team mate : Just wanted to share something with you. In case you have some interest in UI development. Here below a I list of UI frameworks/tools that I am using for personal projects and which I believe represent (together) a very strong set-up...
HQL-hibernate 管理
使用请注明出处:http://alex2012-c.j.overblog.com/ 使用hibernate用java对数据库进行操作,通常在一个DAO中会有很多很多HQL的查询语句,长期下去语句越来越多,不断的修改,导致有些语句已经不用了,但是还是依然在代码中。对代码的维护造成了很大的麻烦。 在这里提出一个建议,可以把每一个语句建为一个class,这样非常有利于维护。建议文档,以airport IT application为例: Context When you are working with...
amadeus 工作模式
在amadeus工作了一年多了,很喜欢这里的工作环境,我们组是分为两个部分的,九个人在法国,其中一个实习生,七个人在印度。所以经常需要电话或者视频会议,或者单独的电话,chat讨论东西。 每天都在学习着新的知识。每天都有着不同的挑战。 我们所使用的开发语言是java。 技术关键字: Hibernate,Spring,Maven,Oracle,Drool,Jekins.... Amadeus是很成熟的软件开发公司,对很多流程都有着很成熟的步骤。比如Win@proach来追踪bug处理进度,可能是测试团队发来bug,也可能是客户直接发来。比如Jekins来负责日常构建,跑测试,部署等。比如Git/Stash来进行版本开发。比如ErrorViewer来观测不同平台的错误信息。比如Sentinel来检测报警信息等。...
functional tests multi thread 多线程运行测试程序
为保证系统正常运行,实际工作中经常需要写功能测试Functional Tests。但是随着系统的成熟,test case越来越多,所以所需要的test越来越多。 例如我们的系统有将近1000+个测试程序。有些测试程序需要wait,pause等,如果单线程运行程序可能会花十几个小时,甚至几十个小时。所以必须使用多线程。 使用maven只需要在pom文件中进行简单的配置即可。
Java中的toString
Q:toString() 方法实现了什么功能? A:toString() 方法将根据调用它的对象返回其对象的字符串形式,通常用于 debug。 Q:当 toString() 方法没有被覆盖的时候,返回的字符串通常是什么样子的? A:当 toString() 没有被覆盖的时候,返回的字符串格式是 类名@哈希值,哈希值是十六进制的,举例说,假设有一个 Employee 类,toString() 方法返回的结果可能是 Empoyee@1c7b0f4d. Q:能提供一个正确覆盖 toString() 方法的例子吗?...
Oracle 效率 Cost Based Optimizer (第二部分)
严禁转载,使用请注明出处:http://alex2012-c.j.overblog.com/ 参加公司Oracle Optimization的三天培训,总结了报告。第二部分。 CBO and execution plans Execution plan & statistics Plan to access the data (access path), Oracle evaluate several and selects the cheapest (cost based). Time shown...
Oracle 效率 Cost Based Optimizer (第一部分)
严禁转载,使用请注明出处:http://alex2012-c.j.overblog.com/ 参加公司Oracle Optimization的三天培训,总结了报告。第一部分。 Anti patterns or performance pitfalls Implicit conversions (e.g. data defined as VARCHAR but queried with a numeric value => the VARCHAR will always be converted)...
MongoDB training report
严禁转载,使用请注明出处:http://alex2012-c.j.overblog.com/ 有机会参加了两天的MongoDB training,写了一下报告(报告节选一部分): You will find here the notes that I’ve taken during the “Advanced MongoDB” training. First the overall impression I’ve had about Mongo as a DB solution for airport...
linux 基础 grep
在工作中,最常用的指令是less和grep用来查看日志信息。 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。 grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。...