- 博客(14)
- 收藏
- 关注
原创 第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
原创 选择排序算法
尝试编写一个选择排序算法,给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关注的人