- 博客(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配置环境变量PATHvi
2015-12-13 23:27:26 590
原创 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 8373 1
原创 mysql的root用户密码忘记
有的时候mysql的root用户密码忘记了,不想重装,想要修改密码怎么办,以下几个步骤可以搞定这个问题,当然这个方法适合开发环境,生产环境需要一些特殊策略保证数据库安全.出现无法登录的情况解决方法1.编辑配置文件sudo vi /etc/mysql/my.cnf把#skip-grant-tables的注释给去掉,修改成2.重启mysqlsudo 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 311
原创 选择排序
选择排序是先从无序队列中选取一个最小值,然后替换,最终按顺序筛选步骤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 228
原创 冒泡排序
冒泡排序是一种比较简单打排序算法,因为通过交换,每次把最大的值放到最后,像气泡一样冒出来,故而得名.排序的规则:数组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 242
原创 设计模式之单例模式
单例模式是软件开发中最常见的一种模式,我们今天来讨论一下这种模式,从数学和逻辑学的角度来讲,单例模式(singleton)被定义为有且只有一个集合,从java的角度讲,被定义为一个类有且只有一个实例,并且自行实例化并向系统提供访问。常见的构造方法为,饿汉式,懒汉式,以及双重加锁式。饿汉式构造public class Singleton1 { private static final Si
2014-12-10 23:14:46 173
原创 设计模式之建造者模式
在做服务接口的时候,往往在业务处理之前需要做业务校验,格式校验等业务前处理。这些接口有个相同的特征,就是必须经过这些处理步骤之后才能做核心的业务处理,拓展的服务接口也必须经过这些处理。基于这个特征,我们就来分析一下设计模式中,建造者模式。我们先建一个基础的服务类public abstract class BaseService { protected void init(){ Sys
2014-12-09 23:33:30 224
原创 设计模式之工厂模式
在前面讨论过,简单工厂模式,我们发现,在增加新的运算类之前,还是要新增一个运算类和修改case条件,这样我们就破坏了“封闭”原则。便于以后的拓展,我们把工厂抽象成接口,让每种运算独立出来为工厂,由调用者判断调用哪个工厂方法,把简单工厂的判断逻辑放到调用者上来具体改造:新增一个工厂接口public interface ICalculatorFactory {Operation cre
2014-12-08 14:00:44 243
原创 设计模式之策略模式
上一节我们简单讨论了简单工厂模式,现在我们来看看另外一张设计模式-策略模式,所谓策略模式,就是封装策略,这个策略可以是算法,业务流程等等,只要是类似的东西都可以封装成策略。我们把上一节的简单工厂修改一下,修改成策略模式增加一个计算器的类public class Calculator { private Operation oper; public Calculator(Operat
2014-12-07 23:05:21 313
原创 设计模式之简单工厂
编程不仅是一门技术,还是一门艺术。简单,精炼,优雅是我们的追求。在现实编程环境中,需求永远不是固定的,这就需要我们在做设计研发的时候,必须考虑到程序的可拓展性和后期可维护性。简单凝练的代码提高后期维护的简易性,良好的设计可以提高代码的拓展性,设计模式能够实现这些功能。
2014-12-02 23:45:22 264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人