自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

书生的博客

技术宅

  • 博客(21)
  • 资源 (29)
  • 收藏
  • 关注

原创 ubuntu 安装 单机版hbase

此安装仅仅是单机模式。 hbase 安装包下载: https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/0.98.19/ (本人hadoop是2.6.0版,所以下载hbase-0.98.19-hadoop2-bin.tar.gz) 下载后解压缩:tar -zxvf hbase-0.98.19-hadoop2-bin.tar.gz (安装前需要

2016-05-29 23:37:11 2319

原创 享元模式(结构型)

思考问题:设计一个围棋游戏,模拟一个下棋动作,如何设计? 解答:很直接的,我们会设计一个棋盘类Chessboard,一个棋子类Chesspiece,每下一枚棋子时就new一个棋子对象(传入颜色、位置),然后将这些棋子装入到一个容器中。这种简单粗暴的方式确实是解决了问题,但你会发现,棋子永远只有黑白色,棋子对象的函数都是一样的, 主要的变化只是(x,y)位置而已,那能不能单独把(x,y)独立出来,让

2016-05-08 16:27:02 1000

原创 策略模式(行为型)

思考问题: 一个书店的某类书是免费的,某类书是固定1元的,某类书是按折扣算的(比如88%)。假定顾客只买一类书,在设计书店BookStore类时应该如何计算顾客买书的费用?解答: 1. 你有可能不知道如何设计,毕竟上面的计算规则不一样(并不是一类书8折另一类书9折那样好计算); 2. 既然这样,我们就定义一个接口(策略接口),规定一个方法(strategyInterface())为计算金额的方

2016-05-08 11:02:36 819

原创 外观模式/Facade模式(结构型)

思考问题:老板告诉秘书要到上海出差10天;老板告诉秘书要请8个人吃饭。如何设计?解答: 1. 根据面相对象的思维,应该有一个Boss类,和Secretary秘书类,除此之外,还要有宾馆类Hotel,机场类Airport,酒店类Restaurant、司机类Chauffeur。 2. Boss对象只是跟秘书交谈而不是亲自去订机票和订房间等,所以机场类、酒店类、宾馆类和司机类四个组成一个子系统集,秘书

2016-05-07 23:59:18 3041

原创 观察者模式(行为型)

思考问题:在网上书店买一本书,当你支付成功后,会计需要开具发票,同时出纳员需要登记入账,同时配送员需要发货,如果由你来设计该下单业务,你应该如何设计?解答: 1. 直接的,我们将设计书本类,会计类,出纳员类,配送员类,然后再里面添加相应的方法。 2. 当书本被购买成功(假设是sales方法)时,在sales方法内手动编码调用会计员的开发票方法、调用出纳员登记入账方法、调用配送员的配送方法,即可完

2016-05-07 22:36:03 901

原创 原型模式(创建型)

思考问题:如何快速复制出一个属性相同的对象(内存地址不同)? 解答:clone方法,也就是原型模式(逼格很高)。clone方法有两种方式:浅克隆深克隆浅克隆与深克隆的区别: 1. 浅克隆用于只包含基本数据类型或String属性的类中; 2. 深克隆用于至少包含一个非基本数据类型(除String类型)属性的类中。比如存在Date类型的属性时就应该考虑深克隆; 3. 实现上的区别:浅克隆

2016-05-07 17:58:13 1042

原创 责任链模式(行为型)

思考问题:(模拟班游集体请假),学校规定:对于班游,学生提交的申请表,必须经过辅导员、系主任、院长、校长签名确认才能出游,现在由你来设计该业务模型模拟该需求,应该如何设计? 解答:很直观的一种想法:我直接设计一个学生类、一个申请单类RequestNote、一个辅导员类、一个系主任类、一个院长类、一个校长类,然后为每个类添加审核方法verify(RequestNote rn); 然后设定规则:

2016-05-07 14:49:14 875

原创 适配器模式(结构型)

思考问题:对于遗留系统,service已经存在了,controller层却假定service层会提供add(User u)方法新增用户,而实际上service层声明的却是insert(User u)来新增用户,在controller层和service层对接时才发现该问题,在不修改已有代码的前提下,你该如何完成对接?解答:有两种方式:继承;组合(不理解可以继续看下去);首先讲大家熟悉的继承方式,结

2016-05-07 02:21:13 3437

原创 代理模式之动态代理(结构型)

前面介绍了静态代理,这是理解动态代理的一个比较基础的东西。 思考问题:当你需要为100个或更多的不同的类记录日志或检查权限时,你是否还会采用静态代理模式?(不累吗?)该如何解决?解答:希望有一个通用的产生代理对象的类(Proxy),它能提供一个方法帮我们动态产生代理类,这就是动态代理,实现同样的代理功能,但减少了代理类。 这篇博客描述的挺小白易懂的,大家看一下吧: url:http://www

2016-05-07 00:59:14 539

原创 代理设计模式(结构型)

思考问题:别人面向UserDao接口写好的类(UserDaoImpl)(你不得修改别人代码),你需要对这个类的方法记录日志或检查权限以确定其他调用者是否有权限使用该方法时你该怎么设计?(或记录调用日志)解答:自己设计一个日志类(UserDaoLogProxy),将UserDao组合进去(就是UserDaoLogProxy添加一个UserDao属性),然后添加与UserDao类的方法名相同的所有方法,

2016-05-07 00:21:32 3192

原创 抽象工厂模式

思考问题:一个工厂不仅计划生产汽车,也计划生产电视,不确定具体工厂、具体汽车品牌、具体电视品牌,如何设计?个人解答:设计一个抽象工厂,里面提供两个方法,一个声明是生产汽车的,另一个声明是生产电视的。所以还需要定义汽车接口和电视接口;抽象工厂模式与工厂模式的区别: 1. 抽象工厂模式是工厂方法的更高层次的抽象,它将不同工厂方法整合在一个类中,比如抽象工厂模式的工厂类中可能生产多系列物品(比如汽车和

2016-05-06 22:58:03 2295

原创 工厂方法模式

思考问题:一个工厂生产汽车,在不知道具体工厂和具体汽车品牌时应该如何设计? 答案:工厂方法模式。定义一个工厂接口和汽车接口,然后在工厂接口中声明一个factory工厂方法,传入参数用于决定需要生产的汽车的类型。 声明汽车工厂接口:package com.shusheng.factoryMethodModel;/**抽象工厂*/public interface CarFactoryI {

2016-05-06 20:43:06 1108

原创 单例模式

单例模式有两种表现形式:饿汉式单例类 (类加载时直接初始化实例,所以饥饿) 实例代码:public class Singleton { //在类加载时生成实例 private static Singleton instance = new Singleton(); //私有化构造函数 private Singleton(){} //通过该方法获得实例引用

2016-05-06 18:41:35 859

原创 23种设计模式分类

设计模式总共分为三类:1、创建型,2、结构型,3、行为型 1. 创建型设计模式包含: (1)单例模式 (2)工厂方法模式,实例url: (3)抽象工厂模式,实例url: (4)创造者模式,实例url: (5)原型模式,实例url: 2. 结构型设计模式包含: (1)代理模式,实例url: (2)

2016-05-06 17:34:16 1381

原创 An internal error occurred during: "Map/Reduce location status updater". java.lang.NullPointerExcept

hadoop异常:An internal error occurred during: “Map/Reduce location status updater”. java.lang.NullPointerException; 原因:在new Hadoop location时配置不正确,本人正确配置: Location name可以随便取,但是Host的参数需要跟core-site.xm

2016-05-04 23:00:18 11455

转载 ubuntu 搭建伪分布式hadoop

url:http://blog.csdn.net/stark_summer/article/details/43484545 请注意:该博客前面提到的修改主机名其实不必修改,但里面用到主机名的地方自己要注意替换成自己的主机名。

2016-05-04 22:33:12 1594

原创 DEPRECATED: Use of this script to execute hdfs command is deprecated. Instead use the hdfs command

hadoop@yangshusheng-desktop:/usr/local/java/hadoop/hadoop-2.5.2$ bin/hdfs dfs -put ./input/ /in 16/05/04 00:46:52 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… us

2016-05-04 01:04:03 7149

转载 ubuntu搭建单机版hadoop

http://www.cnblogs.com/kinglau/p/3794433.html 亲测有效,注意如果路径设置不正确会出现: 找不到或无法加载主类 org.apache.hadoop.util.RunJar,(如果出现该问题,检查各个路径设置是否正确)

2016-05-03 01:52:36 636

原创 ubuntu16.04 安装mysql和卸载mysql步骤

亲测有效(包含安装和卸载): http://www.cnblogs.com/steven_oyj/archive/2010/05/24/1742808.html

2016-05-03 00:02:44 13667

原创 linux启动tomcat权限不足

ubuntu 启动tomcat 权限不足问题: touch: 无法创建’/usr/local/java/tomcat7/logs/catalina.out’: 权限不够 ./tomcat7/bin/catalina.sh: 396: ./tomcat7/bin/catalina.sh: cannot create /usr/local/java/tomcat7/logs/catalina.out

2016-05-02 16:56:22 16977 2

原创 ubuntu 安装 jdk+myeclipse

安装jdk 的url(亲测有效):http://www.linuxidc.com/Linux/2012-06/62078.htm安装jdk后再安装myeclipse: 官网下载:http://blog.my-eclipse.cn/myeclipse-download.html 下载run版本的myeclipse-10.6-offline-installer-linux.run. 二.安装my

2016-05-01 22:31:42 550

springmvc+spring+hibernate+json文件

springmvc+spring+hibernate+json,亲测可用。帮大家整理好的。

2016-05-30

json相关jar包

json相关jar包,json相关jar文件,将压缩包zip解压即可,亲测可用。

2016-05-30

powerdesigner破解文件

powerdesigner破解文件,16.5版本破解亲测可用。其他版本应该也没问题的。压缩包里面有用法。

2016-05-06

springmvc+spring+hibernate用到的jar包

springmvc+spring+hibernate用到的jar包,基本功能的jar包够用了。

2016-05-05

Java微信退款

该demo是本人测试过的,里面的坑爹的配置都已经在注释中说明位置,压缩包解压后就是web项目,jar包均可用,先看readme文件,根据文件进行操作应该没有问题的。有问题欢迎留言

2016-03-21

微信支付和退款

微信支付和退款,压缩包中包含了微信支付(java,.net,php版本)和微信退款的demo(java,c#,php版本)。

2016-01-04

微信支付demo(php和java版本)

微信支付demo,亲测可用。用于微信公众号的网页支付开发。(压缩包中包含php版本和Java版本)

2016-01-04

计算机网络A卷真题

2015计算机网络试卷真题,时高清的图片形式,值得参考。

2016-01-04

深入剖析tomcat(中文版)

里面包含了tomcat源码和电子书和实例源码,深入剖析tomcat,带你了解tomcat的内部工作原理

2015-08-20

mybatis包和源码

mybatis压缩包,包含了mybatis的jar文件和mybatis源码。

2015-08-20

jude建模软件

jude软件。麻雀虽小,五脏俱全,挺好用的。

2015-08-20

C语言数据结构

数据结构是编程中很重要的一部分,你掌握了吗?数据结构(2.0版),学习数据结构的必备书籍,

2015-06-22

程序员实用算法

算法是企业招聘必问的问题,你掌握了吗?程序员实用算法,学算法的好帮手.

2015-06-22

跟我学spring3

spring知识在企业招聘中基本上都会问到,跟我学spring3,研究spring3底层实现的好帮手.

2015-06-22

广工计组期末试卷加答案大全

广工计组期末试卷加答案大全,高分必备,有试卷,有答案,多方便.

2015-06-22

tomcat7.032源码

apache-tomcat-7.0.32-src.zip,tomcat源码,值得研究的好东西.

2015-06-22

深入剖析tomcat

深入剖析tomcat中文版,tomcat知识是面试很可能考到的内容,这本书值得你研究.

2015-06-22

mysql技术内幕innoDB存储引擎中文版

mysql技术内幕,innoDB存储引擎中文版,不错的资源.

2015-06-22

深入Java虚拟机第二版

深入Java虚拟机,招聘面试必备知识,你掌握了吗?

2015-06-22

javaEE6API

javaEE6英文版,很好用,支持一手资源,企业应用的法宝.

2015-06-22

xwork-2.1.2 源码

xwork-2.1.2 源码.里面还有一些jar包.

2015-05-24

解决myeclipse空格上屏问题

这个压缩包可以解决myeclipse空格上屏问题,找到 MyEclipse中该org.eclipse.jface.text.jar包的位置是:MyEclipse安装目录\Common\plugins 建议大家直接在此目录下搜索: org.eclipse.jface.text 然后用 rar压缩工具打开 打开文件夹\org\eclipse\jface\text\contentassist,压缩包里面也是这个路径, 然后将压缩包里面的CompletionProposalPopup.class复制到myeclipse里面, 这里要关闭你的 MyEclipse 否则会错误大功告成现在你可以打开你的MyEclipse 你会发现空格键变得如此之爽,想方便大家和一些没有积分的学习者,所以特地设置资源分为零。

2014-12-12

Java的API,但是有些英文。不影响阅读

这个文档是中文文档。无需面对英语压力。这份文档使用于Javaee初学者,如果是英语比较好的同学还是建议去阅读英文文档

2014-12-12

空空如也

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

TA关注的人

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