自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (15)
  • 收藏
  • 关注

原创 Java策略模式(Strategy)1

策略模式(Strategy)1  场景问题1.1  报价管理        向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的客户要报不同的价格,比如:对普通客户或者是新客户报的是全价对老客户报的价格,根据客户年限,给予一定的折扣对大客户报的价格,根据大客户的累计消费金额,给予一定的折扣还要考虑客户购买的数量和金额,比如:虽然是新用户,但是

2014-01-13 09:12:18 965

原创 Java 工厂方法模式5

3.3  平行的类层次结构(1)什么是平行的类层次结构呢?        简单点说,假如有两个类层次结构,其中一个类层次中的每个类在另一个类层次中都有一个对应的类的结构,就被称为平行的类层次结构。        举个例子来说,硬盘对象有很多种,如分成台式机硬盘和笔记本硬盘,在台式机硬盘的具体实现上面,又有希捷、西数等不同品牌的实现,同样在笔记本硬盘上,也有希捷、日立、IBM等不同品

2014-01-13 09:09:55 915

原创 Java 工厂方法模式4

3.2  工厂方法模式与IoC/DIIoC——Inversion of Control  控制反转DI——Dependency Injection   依赖注入1:如何理解IoC/DI        要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖?注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为何叫反转(

2014-01-13 09:06:29 851

原创 Java 工厂方法模式3

3  模式讲解3.1  认识工厂方法模式(1)模式的功能        工厂方法的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用,而具体的实现延迟到子类来实现。        这样在设计的时候,不用去考虑具体的实现,需要某个对象,把它通过工厂方法返回就好了,在使用这些对象实现功能的时候还是通过接口来操作,这非常类似于IoC/DI的思想,这个在后面给大家稍详细点

2014-01-10 11:12:31 771

原创 Java 工厂方法模式2

2  解决方案2.1  工厂方法模式来解决        用来解决上述问题的一个合理的解决方案就是工厂方法模式。那么什么是工厂方法模式呢?(1)工厂方法模式定义        定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。 (2)应用工厂方法模式来解决的思路        仔细分析上面的问

2014-01-10 11:10:42 819

原创 java工厂方法模式1

工厂方法模式(Factory Method)1  场景问题1.1  导出数据的应用框架        考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据的导出方式,并真正执行数据导出。        在一些实际的企业应用中,一个公司的系统往往分散在很多个不同的地方运行,比如各个分公司或者是门市点,公司没有建立全公司专网的实力,但是又不愿意让业务数据实时的

2014-01-10 11:09:14 858

原创 Hive安装配置详解

第一部分:软件准备与环境规划Hadoop环境介绍•Hadoop安装路径•/home/test/Desktop/hadoop-1.0.0/•Hadoop 元数据存放目录•/home/test/data/core/namenode•Hadoop 数据存放路径•/home/test/data/core/datanodeHive环

2014-01-09 10:19:39 1011

原创 hive随谈

Hive 的官方文档中对查询语言有了很详细的描述,请参考:http://wiki.apache.org/hadoop/Hive/LanguageManual ,本文的内容大部分翻译自该页面,期间加入了一些在使用过程中需要注意到的事项。Create TableCREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name d

2014-01-09 10:13:57 721

原创 Struts2和MVC

前面讲到Struts2是一种基于MVC的Web应用框架,下面就来看看Struts2和MVC的关系。当然,由于我们还没有深入学习Struts2的各部分功能,这里只是先给大家讲一下Struts2是如何跟MVC对应的,其中一些名词所代表的具体功能,比如前端控制器(FilterDispatcher)、动作(Action)、结果(Result)等,在以后都会有专门的章节去讲解,现在不必在意他们的细节

2014-01-08 10:30:12 706

原创 Struts2 基础

1.2    Struts2 基础1.2.1  Struts1时代随着时间的推移,Servlet+JSP+JavaBean模型暴露出了它的缺点:流程凌乱:Servlet在完成对用户请求的处理后,下一个页面是谁?如何跳转过去?这些都是在Servlet里面直接写代码来完成的。导致Servlet既要处理请求,还要负责页面的流程,使得Servlet功能不够单一,更要命的是很难整体把

2014-01-08 10:28:40 765

原创 Struts2概述 之 MVC模式

1.1  MVC模式1.1.1  MVC模式简介MVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而得到更好的开发和维护效率。       在MVC模式中,应用程序被划分成了模型(Model)、视图(View)和控制器(Controller)三个部分。其中,模型部分包含了应用程序的业务逻辑和业务数据;视图部分封

2014-01-07 10:51:34 871

原创 HelloWorld 之 概述

2.1.1  功能概述通过上一章的讲述,明白了Struts2是什么,有什么以及能干什么,接下来就该来讨论怎么做的问题了,也就是讨论如何使用Struts2来开发基于MVC的web应用。按照惯例,学习一个新的东西,都是从HelloWorld起步的,这里也不例外,本章就一起来看一个Struts2的HelloWorld实现。本章会从搭建Struts2的开发环境开始,用Struts2

2014-01-07 10:49:24 679

原创 struts2控制标签

8.3  控制标签控制标签关注程序的运行流程,比如用if/else来进行分支控制,用iterator来进行循环控制。接下来就来学习Struts2的控制标签。8.3.1 if、elseif与else标签1:if标签的功能:       类似于Java程序中的if,用来表达分支判断。   else标签的功能:       类似于Java程序中的else。

2014-01-06 09:47:56 855

原创 ui标签是什么

8.4  UI标签8.4.1概述UI标签是用来生成Web界面,或者为Web界面提供某些功能支持的标签,比如:表单标签就是把各种途径获取的需要展示的数据,通过动态生成HTML的形式展示到界面上。UI标签分成如下几种:Form Tags:表单标签,包含所有可以用在Form表单里面的标签Non-Form UI Tags:非表单标签,主要包含错误展示、组件等Ajax Tags:用来支持

2014-01-06 09:44:37 5576

原创 struts2 中ognl的使用

7.2  OGNL7.2.1  OGNL概述OGNL是对象图导航语言Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。在前面

2014-01-03 10:53:21 737

原创 ActionContext和ServletActionContext的区别

7.4  ActionContext和ServletActionContext7.4.1  再探ActionContext前面已经了解到ActionContext是Action执行时的上下文,里面存放着Action在执行时需要用到的对象,我们也称之为广义值栈。       Struts2在每次执行Action之前都会创建新的ActionContext,在同一个线程里Acti

2014-01-03 10:44:31 3995

原创 Ajax基础

14.1  Ajax基础14.1.1 Ajax概述Ajax(Asynchronous JavaScript And XML)技术,通常翻译成“异步JavaScript和xml”,它能让应用程序以异步的方式连接到服务器,等待服务器处理后获取返回值,从而实现无需刷新页面就可以与后台通讯的方式。       Ajax技术其实是一个非常老的技术,2000年左右就已经有了,只不过一直

2014-01-02 10:37:42 870 1

原创 JSON插件使用

14.4  使用JSON插件14.4.1 JSON基础JSON(JavaScript Object Natation),它是一种轻量级、基于文本、语言无关的数据交换格式,类似于XML,是一种结构化数据串行化的文本格式,常常用于服务器与JavaScript之间的数据交换上。       JSON是从ECMAScript语言标准衍生而来的,定义了一套简单的格式化规则,JSON可

2014-01-02 09:35:59 2585

原创 spring与struts2整合

15.2.1概述以上面的示例来说明整合Spring和Struts2的基本方式:SampleAction与SampleService的生命周期和依赖关系都由Spring去管理。Struts2需要SampleAction实例的时候,不是自己新建实例,而是向Spring去请求获取一个实例,也就是SampleAction实例的生命周期也由Spring来管理接下来就来具体看看怎么整合

2013-12-31 12:14:52 689

原创 spring的自动装配

Spring支持自动装配的方式,也就是如果等待注入的对象所提供的属性,与Spring的配置中已经存在的Bean的定义之间有某种关联的话,就可以不用写元素来手工实现依赖注入的装配了,而是改由Spring来自动装配。Spring支持多种自动装配的策略:byName:根据对象的属性名称来自动装配。简单点说,就是在Spring的配置中,按照对象属性的名称作为Bean的name来寻找定义的B

2013-12-31 12:12:57 653

原创 oracle数据库和分区

目录:Oracle数据完整性和锁机制 索引及优化之表分析 表分析、约束及表间关系 Oracle体系结构1Oracle体系结构2 海量数据库及分区1 海量数据库及分区2 海量数据库及分区3 海量数据库及分区4 高级SQL优化(一)  高级SQL优化(二)  高级SQL优化(三) 常用优化工具 PPT和源码下载:    http://sishuok.

2013-12-30 16:49:11 1355

原创 SQL优化工具

目录:Oracle数据完整性和锁机制 索引及优化之表分析 表分析、约束及表间关系 Oracle体系结构1Oracle体系结构2 海量数据库及分区1 海量数据库及分区2 海量数据库及分区3 海量数据库及分区4 高级SQL优化(一)  高级SQL优化(二)  高级SQL优化(三) 常用优化工具 PPT和源码下载:    http://sishuok.

2013-12-30 16:45:38 6142

原创 SiteMesh的使用

单独使用SiteMesh20.2.1SiteMesh下载需要到OpenSymphony的官网http://www. opensymphony.com/sitemesh/download.action下载相关的资源,现在SiteMesh的最新版本是2.4.1,下载的时候有四种选择:JAR:仅仅下载SiteMesh的jar包。Full:下载SiteMesh的全部内容,包括源代码

2013-12-27 09:01:44 1068

原创 云计算实战之url 关键词及分类管理

第一部分: 需求分析url与分类• 分类决定了 URL 及决定了用户行为• 需要提供模块对该项管理url与keyword• keyword 决定了决定了用户行为• 需要提供模块对该项管理第二部分: 技术点url_keywordrowkey:url!`!keywordid

2013-12-24 16:27:17 828 1

原创 云计算实战 之查询执行模块

第一部分: 需求分析 Query  HBase表rowkey:task_idC_FAMILYdata 任务task HBase表rowkey:task_idC_FAMILYdata

2013-12-23 13:06:01 789

原创 Oracle性能优化之高级SQL优化(二)

SQL优化简介一般在应用中, 糟糕的SQL语句是造成系统性能低下的最主要原因,例如大小写的不统一、同样的SQL语句不同的写法等。而且,随着数据量的增加,情况会变得越来越严重。(题外话:优秀的Oracle数据库优化人才,是任何公司都稀缺的)  SQL优化又称SQL调节,其步骤一般包括: SQL调节的目标 SQL调节包括三大目标:降低负载、均衡负载和并行

2013-12-19 10:44:04 895

原创 Oracle性能优化之高级SQL优化(一)

目录:Oracle数据完整性和锁机制 索引及优化之表分析 表分析、约束及表间关系 Oracle体系结构1Oracle体系结构2 海量数据库及分区1 海量数据库及分区2 海量数据库及分区3 海量数据库及分区4 高级SQL优化(一)  高级SQL优化(二)  高级SQL优化(三) 常用优化工具 PPT和源码下载:    http://si

2013-12-19 10:42:05 3370

原创 云计算项目实战之系统API模块

第一部分: 需求分析 用户上网区域分布及变化-user_online_info_area(Hive)字段名地区用户数 日期 字段类型String bigint String 

2013-12-18 11:12:28 1101

原创 云计算项目实战之系统监控模块

第一部分: 需求分析• 需要对现有的系统的 CPU ,硬盘,内存的使用情况进行监控• 达到一定使用程度时需要产生告警日志记录• 产生的告警存入到 HBase 中第二部分: 技术点代码示例 ArrayList rtn = new ArrayList();        Runtime rt = Runtime.getRuntime();  

2013-12-18 11:10:42 1214

原创 云计算项目实战 之分词管理

第一部分: 需求分析什么是中文分词• 中文分词 ( Chinese Word Segmentation) 指的是将一个汉字序列切分成一个一个单独的词• 中文分词是文本挖掘的基础,对于输入的一段中文,成功的进行中文分词,可以达到电脑自动识别语句含义的效果什么是庖丁词汇• Paoding (庖丁解牛分词)基于 Java 的开源中文分词组件,提供 lucene 和

2013-12-17 10:44:13 1050

原创 云计算项目实战之数据清洗与导入模块

第一部分: 需求分析• 将原始日志做清洗,提取符合规范的数据• 将用户信息保存到用户信息表 中• 将未爬去过的网页信息保存到为爬去的网页列表中原始日志格式用户ID昵称访问URL访问开始时间访问结束时间IP地址流量 

2013-12-17 10:42:31 2111

原创 云计算项目实战之爬虫部分

第一部分: 需求分析 爬虫在项目中间的作用• 分析用户的行为需要根据用户浏览网页的分类及特征来决定,所以获取网页内容需要爬虫• 单线程爬虫难以满足项目的需求,需要多线程爬虫来处理第二部分: 技术点Wget与HttpClient• Wget 是一个从网络上自动下载文件的自由工具 , 支持通过 HTTP 、 HTTPS 、 FTP 三个最常见的 

2013-12-17 10:40:57 1616 1

原创 云计算项目实战--项目背景介绍

项目目的• 通过分析,用户的上网日志,来分析用户的一些访问行为喜好。进而进行精准的广告投放与营销• 同时记录用户的上网行为,可以掌握用户的上网情况,如时间、频次等实际生产环境• 每天约有 5T 的数据• 实际运行节点到达 100• 涉及到技术 Hadoop,Hive,HBase,Zookeeper,Ozzie第二部分: 项目架构 

2013-12-16 11:10:13 4633

原创 Java之 代理模式(Proxy)

11.1  场景问题11.1.1  访问多条数据       考虑这样一个实际应用:要一次性访问多条数据。       这个功能的背景是这样的;在一个HR(人力资源)应用项目中客户提出,当选择一个部门或是分公司的时候,要把这个部门或者分公司下的所有员工都显示出来,而且不要翻页,好方便他们进行业务处理。在显示全部员工的时候,只需要显示名称即可,但是也需要提供如下的功能:在必要

2013-12-16 09:35:26 1160 1

原创 中介者模式(Mediator)

10.1  场景问题10.1.1  如果没有主板大家都知道,电脑里面各个配件之间的交互,主要是通过主板来完成的(事实上主板有很多的功能,这里不去讨论)。试想一下,如果电脑里面没有主板,会怎样呢?如果电脑里面没有了主板,那么各个配件之间就必须自行相互交互,以互相传送数据,理论上说,基本上各个配件相互之间都存在交互数据的可能。如图10.1所示: 图10.1  没

2013-12-16 09:19:31 1037

原创 研磨设计模式 之 状态模式(State)

18.1  场景问题18.1.1  实现在线投票考虑一个在线投票的应用,要实现控制同一个用户只能投一票,如果一个用户反复投票,而且投票次数超过5次,则判定为恶意刷票,要取消该用户投票的资格,当然同时也要取消他所投的票。如果一个用户的投票次数超过8次,将进入黑名单,禁止再登录和使用系统。该怎么实现这样的功能呢?18.1.2  不用模式的解决方案       分

2013-12-13 11:07:41 1981

原创 Hadoop实战之 Hadoop安装部署

整体课程概览第一部分:开始云计算之旅第二部分:初识Hadoop第三部分:Hadoop 环境安装部署第四部分:Hadoop Shell 基本操作介绍第五部分:Hadoop  分布式文件系统1第五部分:Hadoop  分布式文件系统2第五部分:Hadoop  分布式文件系统3第六部分:MapReduce  开发1第六部分:MapReduce  开

2013-12-12 10:40:11 776

原创 Java私塾:研磨设计模式 之 装饰模式(Decorator)3

22.3  模式讲解22.3.1  认识装饰模式(1)模式功能装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象增加功能,相当于是改变了对象的外观。当装饰过后,从外部使用系统的角度看,就不再是使用原始的那个对象了,而是使用被一系列的装饰器装饰过后的对象。这样就能够灵活的改变一个对象的功能,只要动态组合的装饰器发生了改变,那么最终所得到的对象的功能也就发生

2013-12-11 10:03:04 740

原创 Java私塾:研磨设计模式 之 解释器模式(Interpreter)3

21.3  模式讲解21.3.1  认识解释器模式(1)解释器模式的功能       解释器模式使用解释器对象来表示和处理相应的语法规则,一般一个解释器处理一条语法规则。理论上来说,只要能用解释器对象把符合语法的表达式表示出来,而且能够构成抽象的语法树,那都可以使用解释器模式来处理。(2)语法规则和解释器       语法规则和解释器之间是有对应关系的,一般

2013-12-11 09:59:49 954

原创 Java私塾:Hive JDBC——深入浅出学Hive

目录:初始HiveHive安装与配置Hive 内建操作符与函数开发Hive JDBChive参数Hive 高级编程Hive QLHive Shell 基本操作hive 优化Hive体系结构Hive的原理 配套视频课程        第一部分:搭建Hive JDBC开发环境

2013-12-09 11:03:27 954

web缓存技术精品课程

java web缓存技术 ---浅谈系列精品教程

2013-12-19

Spring插件下载教程

Spring插件 ——系列精品教程

2013-12-18

JEE入门,JEE基础PPT

整体概述JEE的知识体系,做到JEE入门 JEE是什么、能干什么、为什么需要JEE、JEE的本质 JEE有什么、JEE的技术体系 JEE零散基础知识 JEE的组件体系结构

2013-12-17

Web数据库开发视频下载地址

搜集的超经典的Web和数据库开发视频学习资料

2013-12-11

Java学习路线图

不可多得的Java学习路线图。

2013-12-10

Java高级理论部分视频教程

整理的一些Java高级理论部分视频教程,以及学习路线图等等

2013-12-04

全套Java经典学习视频资料

包含了一系列经典的Java学习视频资料,Java初级开发 Java集合框架 AWT/Swing 多线程 网络 I/O 反射技术 泛型 注解 基本的设计模式 Java的项目开发 全套配套的ppt和源代码 weblogic struts2 spring3 hibernate4 jbpm ssh+jbpm项目 sql开发 html5水果大战 IOS录音机项目 Android局域网对讲机 等一系列的视频资料

2013-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除