51CTO博客开发
今年初,新一代产品线成立了DSS(决策分析)子项目,在这里我们面对全民航所有的航班和销售数据,面对每小时过亿的数据存储,面对大量数据的快速分析。经过一段时间的技术试验和数据分析,传统的数据存储模式已经不能满足我们在数据快速导入及分析上的需求,为了更好的完成目标,项目组积极研发探索,结合当代云计算与大数据思想,实现了一套自己的分布式数据作业框架,使得集群计算利用率得到较大提升,系统TPS较传统模式也有了巨大改进。就此项技术而言,虽不能同HADOOP一类的优秀框架媲美,但在过程中我们用自己的技术和方式去改进实现,这一路的探索和实践,仅此想和大家做一些交流和分享。
持续集成包括软件项目的持续构建与发布,通过持续性地编译与构建,完成项目的不断集成。持续集成通常应用与WEB开发领域,对于RCP项目的持续集成目前业界较少。对于RCP项目的持续集成,就是通过定期执行项目自动构建程序来完成项目版本的集成与发布,重点在于项目的自动化构建。经过笔者的研究与学习,通过本文向大家介绍一种基于PDE的RCP项目自动化构建方式,希望大家多多交流。
在上次对大数据导入功能方案设计中,主要对方案的选择和数据导入的实现进行了分析研究,这次,我们就对文件如何高效地上传到服务器做一次分析和总结。 文件上传并不是一份困难的工作,但将它限制于WEB的领域似乎就有一些探索的价值了。正如上次文章《基于Oracle的大数据导入方案探索》中所言,文件上传受到WEB架构的一些影响,如果是上传几K或者几十K的文件当然不在话下,但如果是几百兆甚至几个G的文件来说
数据导入功能在报表项目中是经常可见的,因为它是报表数据展示的基础,但对于大量数据的导入,真正从性能、效率等方面兼顾的方案却很少有。最近在南航广西数据服务平台的项目开发中,我需要设计一个能快速将40多万条数据导入Oracle数据库的方案,为了实现导入的高效,我通过在网上收集资料以及动手实践测试,得出了一些分析总结与大家分享探讨。
在Web项目中加载资源文件的特别之处在于其加载资源文件不能采用绝对路径,必须根据项目 根路径来取的,针对如此特殊之处,在加载Web中的资源文件可以采取以下两种方式: 1、MessageResources MessageResources可以根据项目的根路径来取得资源文件信息,只要propertes文件位于项目根路径下就可以取得。 MessageResources m
是否常常在为数据查询较慢而发愁,当你需要查询数据巨量较大而更改较少的数据时,不妨使用缓存技术,他会带给你更加效率的查询。今天,和大家分享一下利用Spring管理Encache来实现数据的缓存。
Controller控制器,主要负责功能处理部分: 1、收集、验证请求参数并绑定到命令对象; 2、将命令对象交给业务对象,由业务对象处理并返回模型数据; 3、返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。 还记得DispatcherServlet吗?主要负责整体的控制流程的调度部分: 1、负责将请求委托给控制器进行处理;
1、在web.xml中配置DispatcherServlet <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www
1、用户请求处理流程 (1) 首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的1、2步骤; (2) 页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫
Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring MVC也是要简化我们日常Web开发的。 Spring MVC也是服务到工作者模式的实现,但进行可优化。前端控制器是DispatcherServlet;应用控
web.xml 载入Log4j配置 <context-param><!--Log4j配置 在同一容器中部署多个应用不能使用默认的webAppRootKey,必须指定唯一KEY,以免冲突--> <param-name>webAppRootKey</param-name> <param-value>itservice.root<
Eclipse快捷键大全 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上)
首先了解下OGNL的概念: OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。 此外,还得先需弄懂OGNL的一些知识: 1.OGNL表达式的计算是围绕OGNL上下文进行的。
Struts2即支持属性驱动,也支持模型驱动 属性驱动:在Action中提供与表单字段一一对应的属性,然后一一set赋值 模型驱动:使得表单字段都自动被set到一个JavaBean中,类似于Struts1.X的ActionForm 采用属性驱动的方式时,是由每个属性来承载表单的字段值,运转在MVC流程里面 采用模型驱动的方式时,是由模型对象来承载所有的属性值,运转在MVC流程里面 若使用
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号