自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会编程的小强

程序员的青春记忆

  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 css属性书写顺序

css属性书写顺序.cl { display: ; visibility: ; float: ; clear: ; position: ; top: ; right: ; bottom: ; left: ; z-index: ; width: ; min-width: ; max-w...

2015-12-11 14:44:45 659

原创 基础算法(二) ———— 判断一个字符串中的所有字符是否都不

题目:判断一个字符串中的所有字符是否都不相同。思路:因为所有的字符对应的ASCLL值是不变的,我们只需要根据ASCLL码值去判断是否有相同的字符就行了。具体实现:package com.demo.equals.String;public class UniqueString { /** * 判断一个字符串中的所有字符是否都不相同 * @param s:需要判断的字符串 *

2015-09-07 21:12:30 826

原创 基础算法(一) ———— 合并两个有序数组

题目:合并两个有序数组. 实现思想:为了考虑算法实现的效率,采用数组从后往前合并,先计算出合并后的数组的长度,再设置一个索引从数组的末尾往前赋值。具体实现:package com.demo.combiner;public class Combine { public static void combine(int[] a1, int[] a2) { if (a1 == n

2015-09-07 20:10:01 1810

原创 Struts2整合Spring

在一个Maven的web项目中,整合struts2和spring开发,下面是一个正确的配置方法。在这里说一下因为spring支持注解和xml配置,所以struts2整合spring有两种方法,一个是注解配置方案,一个是xml配置方案。<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration

2015-09-04 20:04:05 719

原创 高阶MapReduce_4_reducer侧联结小案例

数据集文件:customers:1,Stephanie leung,555-555-5552,Edward Kim,123-456-78903,Jose Madriz,281-330-80044,David Stork,408-555-0000orders:3,A,12.95,02-Jun-20081,B,88.25,20-May-20082,C,32.00,30-Nov

2015-08-28 23:46:50 981

原创 高阶MapReduce_3_reducer侧联结原理

侧联结原理:Map端工作:为来自不同表,也就是多个数据集的key/value对贴上一个标签,来区别不同数据源的记录。然后用链接字段作为kye,其余部分和新加的标志作为value,最后输出一个记录包。也就是说。,map端的工作就是做来源判断,并对符合key的值进行区分。Map端完成之后就是就将数据分组了。Reduce端工作:在reduce端以链接字段作为key的分组已经完成,我们只需要在

2015-08-28 23:38:38 1415

原创 高阶MapReduce_2_链接多个MapReduce作业实例

这篇博客是一个链接多个MapReduce作业的小案例,接下来就来看看具体是怎么是怎么实现的:首先,本次的小案例操作了两个数据文件,分别是:input1:2012-3-1 a2012-3-2 b2012-3-3 c2012-3-4 d2012-3-5 a2012-3-6 b2012-3-7 c2012-3-3 cinput2:2012-3-1 b2012-

2015-08-26 20:22:32 1473

原创 Python编写Hadoop MapReduce程序

adoop 的 MapReduce 程序,使用的是 Java ,但是使用 Java 很明显的一个弊端就是每次都要编码、打包、上传、执行,还真心是麻烦,想要更加简单的使用 Hadoop 的运算能力,想要写 MapReduce程序不那么复杂。还真是个问题。仔细考虑了下,python刚好切合这个需求,随便搜了下 Python 编写 MapReduce程序,看了个教程,接下来就写下这篇博客做下记录

2015-08-23 22:33:49 2688

原创 高阶MapReduce_1_链接多个MapReduce作业

链接MapReduce作业1.      顺序链接MapReduce作业顺序链接MapReduce作业就是将多个MapReduce作业作为生成的一个自动化执行序列,将上一个MapReduce作业的输出作为下一个MapReduce作业的输入。MapReduce作业的链接就类似于Unix 的管道:mapreduce – 1 | mapreduce – 2 | mapreduce – 3 |

2015-08-23 22:22:34 1365

原创 Mybatis中#和$的区别

MyBatis将 #{…} 解释为JDBC prepared statement 的一个参数标记。也就是说在MyBatis中#{…}是用来传递参数的。例如:如果传递一个参数criteria,值为1,那在select * from table where col1 = #{criteria} 这一条语句中,实际上在数据库里面执行的语句就是 select * from table where col1

2015-08-16 15:26:23 897

原创 HDFS优缺点

HDFS优点:1.      高容错性。a)      数据自动保存多个副本b)      副本丢失后,自动恢复2.      适合批处理a)      移动计算而非移动数据b)      数据位置暴露给计算框架3.      适合大数据处理a)      GB、TB、甚至PB级数据b)      百万规模以上的文件数量c)       10K + 节点

2015-08-15 23:51:47 6716

原创 Struts2的优点

首先,我们得知道struts2是什么,那我们才知道这个struts2有什么优缺点,是吧。所以,我先来解释一下struts2到底是什么。Apache Struts是一个免费,开源,MVC框架, 现代Java web应用框架。 它有利于约定优于配置, 可扩展的使用一个插件架构,并附带插件的支持 休息,AJAX和JSON。 所以呢,针对于struts2是什么,我们就可以知道struts2有什么优点了。

2015-08-15 19:23:01 5505

原创 MyBatis-Generator在Eclipse上配置及使用

之前用MyBatis框架的时候,都是手敲的代码,就感觉到好麻烦的样子。今天就到网上搜了一下MyBatis自动构建工具,就发现在官网上推荐了MyBatis Generator这个构建工具。官网推荐地址:http://mybatis.github.io/generator/index.html         那接下来我就来详细介绍一下MyBatis Generator配置过程及其使用方法。

2015-08-13 17:45:18 34158 12

原创 Hadoop API的改变

在Hadoop 0.20版本之前,Hadoop 运用MapReduce 计算框架对数据进行统计时,都是讲Mapper 和Reducer 作为接口,用静态内部类实现Mapper 接口和Reducer 接口,分别重写map() 方法和reduce() 方法来做计算操作。           这下面是WordCount 的案例实现:import java.io.IOException;impo

2015-08-12 21:27:13 706

原创 HDFS原理及其操作

HDFS原理HDFS(Hadoop Distributed File System)是一个分布式文件系统,是谷歌的GFS山寨版本。它具有高容错性并提供了高吞吐量的数据访问,非常适合大规模数据集上的应用,它提供了一个高度容错性和高吞吐量的海量数据存储解决方案。高吞吐量访问:HDFS的每个Block分布在不同的Rack上,在用户访问时,HDFS会计算使用最近和访问量最小的服务器给用户提

2015-08-12 12:05:13 768

原创 struts2配置错误 There is no Action mapped for namespace [/] and action name [] associated with context

今天在使用struts2的时候遇到这个问题。Struts has detected an unhandled exception:Messages:There is no Action mapped for namespace [/] and action name [] associated with context path [/ssm1].

2015-08-12 10:03:22 2746

原创 MapReduce 工作机制剖析

MapReduce工作机制剖析:1.     在集群中的任意一个节点提交MapReduce程序;2.     JobClient收到作业后,JobClient向JobTracker请求获取一个Job ID;3.     将运行作业所需要的资源文件复制到HDFS上(包括MapReduce程序打包的JAR文件、配置文件和客户端计算所得的输入划分信息),这些文件都存放在JobTracker专

2015-08-10 22:39:57 965

原创 设计模式----代理模式

话说代理模式,其实就是一个类想要完成的操作,通过它的好朋友proxy替它完成。那代理模式又分为静态代理和动态代理。 那今天就先来说一说静态代理模式。在大话设计模式中,看到大鸟是这样写的: 一个叫戴笠的男生,想追一个叫娇娇的女生,于是他就想到了一个办法去追求娇娇。就是每次都将自己想要送给娇娇的东西说成他的好朋友卓贾易送的,久而 久之娇娇也就看出来了,就和戴笠在一起了。然后看完我的感受就是:

2015-08-09 10:16:45 906 2

原创 Spring学习笔记(一)----理解IOC

IOC---控制反转(Inversion of Control),作为Spring核心思想,学习Spring时值得我们需要去关注的一些点大概有以下几点:          1. 什么是IOC?                       简单来说,就是对象由容器创建的过程。所谓控制反转就是把对象(bean)和维护对象(bean)之间的关系的权利转移到Spring容器中去了(beans.xm

2015-08-07 16:24:31 720

原创 Maven报错处理

在使用eclipse创建Maven项目的时候报错,报错信息如下:这个样子,一般情况下都是创建Maven项目时,下载插件失败了,特别是使用eclipse这一类的工具来构建时,总是会有一些问题。在官方网站是,他们是推荐使用命令行来构建的。所以解决方案就是:将下载失败的插件删除并重新构建。 建议:使用命令来创建一次项目,以使用常用的插件下载到本地仓库中。 mvn arch

2015-07-31 16:17:08 990

原创 Maven详解

1、什么是maven项目管理和构建工具它包含了:一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System), 和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven

2015-07-31 15:58:53 580

原创 Hadoop--MapReduce运行处理流程

1. Hadoop 编程读写HDFS:Hadoop文件API起点:FileSystem.通过调用factory方法FileSystem.get(Configuration conf)来的到FileSystem实例.具体写法:Configuration conf = new Configuration();FileSystem hdfs = FileSystem.get(conf

2015-07-30 23:00:06 1079

转载 Oracle存储过程

1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字(    参数1 IN NUMBER,    参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT  将select查询的结果存入到变量中,可以同时将多个列存储多

2015-07-29 16:53:37 447

原创 Hadoop集群搭建

今天我在自己的机器上,通过多个虚拟机系统,来搭建hadoop伪集群环境。        一、下面就先来说一下搭建hadoop集群环境所需要做的准备工作:首先,我用的是VMware Workstation11,所使用的虚拟机系统为ubuntukylin-15.04-desktop-amd64系统,然后用到的是  jdk-7u79-linux-x64hadoop所使用的版本为:ha

2015-07-29 13:19:04 509

转载 Ubuntu循环登录问题解决方案

求助!!ubuntu12.04管理员账户登录不了桌面,只能客人会话登录。登录管理员账户时,输入密码后,一直在登录界面循环费了好大劲啊,一上午的时间,终于搞定了,哈哈哈ctrl+alt+f1 ,切换到tty1,输入管理员帐号和密码sudo rm -r .Xauthority*sudo reboot   //重启ok可惜,不明白为什么

2015-07-28 20:09:08 3434 2

转载 MapReduce实例解析

1、MapReduce理论简介 1.1 MapReduce编程模型MapReduce采用"分而治之"的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果。简单地说,MapReduce就是"任务的分解与结果的汇总"。在Hadoop中,用于执行MapReduce任务的机器角色有两个:一个是JobTrac

2015-07-27 21:43:44 2508

转载 搭建自己的nexus

前边简单介绍了Maven,而Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发时不合理的。如果我们没网了或者什么情况,我们怎么办?也就是说我们队中央仓库的依赖性太大。而Nexus私服则可以解决我们这个问题。先看下这张图应该大家就非才明白了:    这样就相当于在我们本地的局域网搭建了一个类似中央仓库的服务器,我们开始将中央仓库的一些资料下载

2015-07-26 16:05:29 497

转载 mysql命令

1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进

2015-07-26 15:25:37 414

原创 关于重定向和转发的理解

        Java中页面跳转方式主要分为两种,一种是重定向,一种就是转发,接下来我就来谈一下这两种方式的区别。     一、重定向(Redirect)            重定向是客户端行为,为了响应客户端,java中的response对象将给客户端的响应信息进行封装,然后通过response.sendRedirect("地址");   进行页面跳转。            重...

2015-07-26 14:48:38 1338 1

转载 mysql101个调节和优化的方法

MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。3. 使用电池供电的RAM(注:RAM即随机存储器)。4. 使用高级的RAID(注:Redundant Arrays of Inexpensive

2015-07-26 14:22:22 488

原创 struts2之实现原理

首先还是贴上一张官方的struts2工作原理图吧。如下:       那接下来就来谈一下struts2 框架的调用流程。      ①. 当Servlet 容器接收到一个请求后,将请求交给你在 web.xml 文件中配置的Filter中,然后调用它的doFilter()方法。      ②. Filter 询问 ActionMapper,以便确定这个请求是否有对应的Acti

2015-07-17 15:37:03 614

转载 struts2 Properties

是Struts2的配置文件,默认叫default.properties文件。它配置struts的默认配置,例如:struts2的默认配置  为action就是在该文件中定义。这个文件提供了一种更改框架默认行为方式的机制。在一般情况下,如果不是打算让调试更加方便的话,你根本无须更改这个文件。在“struts.properties”文件中定义的属性都可以在“web.xml”文件的“in

2015-07-17 09:15:05 494

原创 SurfaceView学习遇到常见问题

今天刚刚开始学习Android里面游戏开发的基础知识,像View和SurfaceView,在这里我先不想详讲View和SurfaceView的区别。今天我先讲讲学习SurfaceView遇到的问题。1. 首先学习SurfaceView需重写SurfaceView和实现SurfaceHold.Callback类。       2. 就是在重写SurfaceView的时候,需要锁定canvas

2015-07-11 11:07:46 1478

转载 Http同步请求与异步请求

举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。 异步就是你叫我,然后自己去吃饭,我

2015-05-02 20:38:48 612

原创 Servlet学习

Servlet:是一个java 程序,是在j2ee服务器上运行以处理客户端发送的请求并做出相应的响应的程序。一开始学习servlet,是通过看文档来写自定义servlet的程序,要想程序能够运行,必须至少做到以下两点,就算是最简单最简单的程序。1. 了解servlet的生命周期The servlet is constructed, then initialized wi

2015-04-17 20:17:34 560

原创 动态页面技术(jsp)

1.什么是jsp?java server page java服务器页面技术。jsp包括了静态部分和动态部分,jsp运行在服务器中,整个web项目必须运行在服务器上,html代码中包含java代码,通过服务器访问jvm,再将web项目翻译,编译,再运行,而运行的过程就是将最后返回的html代码显示到客户端。2.jsp页面结构      所谓静态代码就是指html,css,JavaScri

2015-04-09 19:40:19 4309

原创 J2EE入门

一、J2EE介绍  J2EE:Java 2 Platform Enterprise Edition --- java2平台企业版。J2EE是由sun公司定义的一套用来简化企业级应用开发的开发规范,由(SERVICES)、(APIS)应用程序接口和协议构成。J2EE核心技术由JDBC、JNDI、EJBS、RMI、JSP、JAVA、SERVLETS、XML、JMS、JAVA IDL、JTS

2015-04-01 20:50:35 599

转载 orcale 中序列的使用和创建

序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主码值。一个序列的值是由特殊的Oracle程序自动生成,因此序列避免了在应用层实现序列而引起的性能瓶颈。Oracle序列允许同时生成多个序列号,而每一个序列号是唯一的。 当一个序列号生成时,序列是递增,独立于事务的提交或回滚。允许设计缺省序列,不需指定任何子句。该序列为上升序列,由1开始,增量为1,没有上限。 1、Cre

2014-11-25 20:32:27 1030

原创 实现Collection和Map接口的常用类的几种循环方法

Collection的特点:1.有序性

2014-11-16 23:37:01 1015

MyBatis-Generator Eclipse插件

MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码。 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。 MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作。 您仍然需要对联合查询和存储过程手写SQL和对象。

2015-08-13

空空如也

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

TA关注的人

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