自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 azkaban的安装和使用

#1.安装

2019-12-06 22:52:29 132

原创 第1条:考虑用静态工厂方法代替构造器

/** * 第1条:考虑用静态工厂方法代替构造器 * 优点: * 1.静态工厂方法有名称; * 2.不必每次调用的时候都创建一个新的对象 * 3.可以返回类型的任何子类型的对象 * 4.在创建参数化类型实例的时候,使代码更加简洁 * 缺点: * 1.类如果不含有共有的或者受保护的构造器,就不能被子类化 * 2.与其他的静态方法实际上没有任何区别 * */public cla

2016-04-20 14:39:39 292

原创 计算单词数量的mapreduce程序

学习阶段尝试写的第一个MapReduce程序,测试成功跑过。没有什么技术难度。记录下来,以备复习使用。Mapper代码如下:import java.io.IOException;import org.apache.commons.lang.StringUtils;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.

2015-09-13 21:37:24 470

原创 Centos NAT网络配置

曾经一度对linux系统很白痴,配个简单的网络都不行。努力许久,终于成功的配置了一次网络。记录下来,以备忘了的时候查阅。1.配置虚拟路由器 2.然后配置本机的虚拟网卡地址 3.配置虚拟机地址 尝试是否能够连上外网,能连接表示配置成功

2015-09-01 22:13:42 384

原创 HDFS简易客户端实例

学习时候的代码,仅供复习使用package com.ligy.hadoop.hdfs;import java.io.FileNotFoundException;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import org.apache.hadoop.conf.Config

2015-09-01 22:04:18 316

原创 搭建伪分布式Hadoop集群

虽然网络上已经有许多搭建的方法。文章也与他们雷同,但是这是我学习的时候搭建的步骤。写下来以供复习。一.系统环境准备 1、修改下主机名为master 2.修改主机名网络映射 3.配置ssh无密码登录 a.创建密钥对 b.将公钥写入到authorizd_keys文件中 注:这里是为了启动hadoop的时候系统能够无密码登录,因为伪分布式是在模拟三个节点工作。它需要自己登录自己二

2015-09-01 21:54:01 431

原创 上传和下载HDFS的文件的小代码

一段上传和下载HDFS的文件的小代码。import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import org.apache.commons.io.IOUt

2015-09-01 21:27:12 409

原创 单例设计模式的两种方式

饿汉式:饿汉式是指,在类加载的时候即new出该类对象。/** * 饿汉式单例设计模式 * @author ligy * */class Single1 { // final修饰符可有可无,有的话可有使代码更严谨 private static final Single1 s = new Single1(); public static Single1 getInstanc

2015-08-17 01:00:27 1728

原创 多线程访问共享数据的安全问题

当多线程访问共享数据的时候,会出现线程安全问题,要解决线程安全问题,就是将操作共享数据的地方加同步锁。保证对操作该共享数据的时候是同步的,就可以解决线程安全问题了。但是因为需要判断锁,需要消耗资源,导致程序变慢。public class ThreadTest { public static void main(String[] args) { Ticket t1 = new Ti

2015-08-16 23:24:35 1334

原创 实现多线程的两种方式

java中有两种实现线程的方法: 1.以继承Thread类方式实现的线程类,该子类应重写 Thread 类的 run 方法。接下来可以分配并启动该子类的实例。 2.以实现Runnable接口实现的线程类,该类然后实现 run 方法。然后可以分配该类的实例,在创建 Thread 时作为一个参数来传递并启动。一般来说两种方法都可以实现多线程,但是因为java只能单继承。如方式1,一旦继承Thread

2015-08-16 21:24:56 325

原创 重写equals

自定义equals,实现自定义的判断两个类是否相等/** * * @author ligy * */public class Test1 { public static void main(String[] args) { Person p1 = new Person("小明", 23); Person p2 = new Person("小明", 2

2015-08-15 22:17:28 296

原创 冒泡排序算法

编写一个冒泡排序算法玩玩

2015-08-15 16:21:04 262

原创 选择排序算法

尝试编写一个选择排序算法,给int数组排序public class ArraytTest1 { public static void main(String[] args) { int[] arr = new int[]{1,5,8,3,4}; selectSort(arr); printArray(arr); } /** * 选择排序算法 * @pa

2015-08-15 15:52:57 306

原创 定义一个二维int数组,编写代码获取最小元素

小试身手定义一个二维int数组,编写代码获取最小元素。/** * 定义一个二维int数组,编写代码获取最小元素。 * @author ligy * */public class Test3 { public static void main(String[] args) { // 定义一个int数组 int[] numbers = new int[]{1, 0, -

2015-08-12 23:55:35 864

空空如也

空空如也

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

TA关注的人

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