自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每天一点点

千里之行,始于足下

  • 博客(11)
  • 收藏
  • 关注

原创 scala安装和运行

scala运行在java之上,所以安装scala之前,首先要安装java,java环境的安装这里不再赘述.来看一下scala的安装 1.确认java已经安装完成 2.从官网上下载:http://www.scala-lang.org/,这里下载的是scala-2.11.7.tgz 解压文件 tar zxvf scala-2.11.7.tgz 配置环境变量PATH vi

2015-12-13 23:27:26 580

原创 hive partition 动态分区时字符乱码,无法删除

hive动态分区插入数据时,由于乱码导致动态分区为乱码,无法删除,如图 解决方法 1.删除hdfs下分区  desc extended TABLENAME; 找到hdfs下表的位置,删除不需要的分区 hadoop dfs -rm 路径 2.删除mysql下的元数据信息 登陆到存放元数据信息的mysql  SELECT * FROM TBLS WHERE TBL_NAME

2015-12-13 22:50:49 8365 1

原创 mysql的root用户密码忘记

有的时候mysql的root用户密码忘记了,不想重装,想要修改密码怎么办,以下几个步骤可以搞定这个问题,当然这个方法适合开发环境,生产环境需要一些特殊策略保证数据库安全. 出现无法登录的情况 解决方法 1.编辑配置文件 sudo vi /etc/mysql/my.cnf 把#skip-grant-tables的注释给去掉,修改成 2.重启mysql sudo service

2015-05-24 22:28:26 393

原创 ubuntu14.04 安装mysql

ubuntu安装mysql非常简单,安装完验证一下即可 1.sudo apt-get install mysql-server 安装过程中注意设置密码 2.检查是否安装成功:sudo netstat -tap | grep mysql

2015-05-24 21:50:58 307

原创 选择排序

选择排序是先从无序队列中选取一个最小值,然后替换,最终按顺序筛选 步骤 a[n] 1.从a[n] 中选出最小值,和a[0]交换 2.从a[1]...a[n]中选出最小值和a[1]交换 ... 时间复杂度O(n^2) JAVA代码实现 public static void sort(int[] a) { if((a==null)||(a.length==0)) ret

2015-02-02 17:47:30 225

原创 冒泡排序

冒泡排序是一种比较简单打排序算法,因为通过交换,每次把最大的值放到最后,像气泡一样冒出来,故而得名. 排序的规则: 数组a[n](n>1) 1.a[0]和a[1]比较,,如果a[0]大于a[1],交换a[0]和a[1]位置,直到a[n-1]和a[n]比较交换,筛选a[n]最大值 2.a[0]和a[1]比较,,如果a[0]大于a[1],交换a[0]和a[1]位置,直到a[n-2]和a[n

2015-02-02 16:33:04 238

原创 设计模式之单例模式

单例模式是软件开发中最常见的一种模式,我们今天来讨论一下这种模式,从数学和逻辑学的角度来讲,单例模式(singleton)被定义为有且只有一个集合,从java的角度讲,被定义为一个类有且只有一个实例,并且自行实例化并向系统提供访问。常见的构造方法为,饿汉式,懒汉式,以及双重加锁式。 饿汉式构造 public class Singleton1 { private static final Si

2014-12-10 23:14:46 172

原创 设计模式之建造者模式

在做服务接口的时候,往往在业务处理之前需要做业务校验,格式校验等业务前处理。这些接口有个相同的特征,就是必须经过这些处理步骤之后才能做核心的业务处理,拓展的服务接口也必须经过这些处理。基于这个特征,我们就来分析一下设计模式中,建造者模式。 我们先建一个基础的服务类 public abstract class BaseService { protected void init(){ Sys

2014-12-09 23:33:30 222

原创 设计模式之工厂模式

在前面讨论过,简单工厂模式,我们发现,在增加新的运算类之前,还是要新增一个运算类和修改case条件,这样我们就破坏了“封闭”原则。便于以后的拓展,我们把工厂抽象成接口,让每种运算独立出来为工厂,由调用者判断调用哪个工厂方法,把简单工厂的判断逻辑放到调用者上来 具体改造: 新增一个工厂接口 public interface ICalculatorFactory { Operation cre

2014-12-08 14:00:44 241

原创 设计模式之策略模式

上一节我们简单讨论了简单工厂模式,现在我们来看看另外一张设计模式-策略模式,所谓策略模式,就是封装策略,这个策略可以是算法,业务流程等等,只要是类似的东西都可以封装成策略。 我们把上一节的简单工厂修改一下,修改成策略模式 增加一个计算器的类 public class Calculator { private Operation oper; public Calculator(Operat

2014-12-07 23:05:21 307

原创 设计模式之简单工厂

编程不仅是一门技术,还是一门艺术。简单,精炼,优雅是我们的追求。在现实编程环境中,需求永远不是固定的,这就需要我们在做设计研发的时候,必须考虑到程序的可拓展性和后期可维护性。简单凝练的代码提高后期维护的简易性,良好的设计可以提高代码的拓展性,设计模式能够实现这些功能。

2014-12-02 23:45:22 259

空空如也

空空如也

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

TA关注的人

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