自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android——EditText自定义边框、圆角和其常用属性总结

看下效果图:执行步骤:首先在/res/layout文件夹下创建custom_et_layout.xml布局文件,源代码如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android

2016-06-06 17:30:27 47043 2

原创 java HashMap--统计其中有相同value的key的个数

//统计每个等级的人数 // Map map=new HashMap<>(); map.put("1001",3); map.put("1002",4); map.put("1003",3); Map res=new HashMap<>(); for (Map.Entry entry:

2017-01-13 17:05:55 12204

原创 有关递归算法的面试题java实现

什么叫递归?递归是方法(函数)调用方法本身的一种编程技巧;使用递归需要满足2个条件:    1)有反复执行的过程(调用自身)    2)有跳出反复执行过程的条件(递归出口)递归算法的应用1.求n!,即阶乘;这大概是我第一次接触递归,很简单,却又很能揭示递归的原理;2.二叉树的遍历、反转;3.链表的反转;下面来用代码实现;二叉树的反转:public sta

2016-10-28 13:19:30 4091

原创 深入学习Hadoop之第三篇——YARN架构解析

MapReduce在YARN上被执行。以下内容涉及的task均是指map tasks或者reduce tasks.YARN的基本思想:是将资源管理和作业的调度/监控相分离,使它们运行在不同的守护进程中。该思想是为了达到:有一个全局的ResourceManager以及每个Application独有的ApplicationManager。一个Application可能是单个job,也可

2016-10-12 22:07:03 1524

原创 深入学习Hadoop之第二篇——MapReduce

概念:MapReduce是一种数据处理的编程模型一、Map1.数据流:一个MapReduce job是客户端所执行的work的单元,它包括:输入数据、MapReduce程序以及配置信息;Hadoop把MapReduce job分割为更小的tasks(map tasks和reduce tasks)来执行,这些tasks被YARN调度在集群节点上执行;如果一个task失败了,它

2016-10-12 21:51:25 480

转载 Java中的访问控制与修饰符

文章出处:http://xuyanzhi6688.blog.163.com/blog/static/2920588920115178519198/public :能被所有的类(接口、成员)访问。protected:只能被本类、同一个包中的类访问;如果在其他包中被访问,则必须是该成员所属类的子类。private:成员变量和方法都只能在定义它的类中被访问,其他类都访问不到。

2016-09-26 18:04:04 421

原创 MyBatis对表执行CRUD(增删改查)操作

Mybatis的好处是sql与代码的分离,以及能够轻松使用自定义的sql下面以小例子的形式来讲解一下Mybatis的增删改查:有以下两种方式:1.基于XML2.基于Annotation前提:数据库那边只需要创建一张user表:create table user (id int,name text,age int);第一种:基于XML配置文件的CRUD

2016-09-20 14:33:01 603

原创 Mongodb 操作入门以及CRUD

#mongodb server的启动mongd --dbpath /cloud/mongodb-3.2.9/bin/mongod --dbpath /cloud/mongodb-3.2.9/data/ >/dev/null 2>&1 &#连接mongo 127.0.0.1:27017/test;127.0.0.1是本地连接;27017是端口号,test是数据库名

2016-09-17 09:31:53 790

原创 Mongodb 修改器

增加、修改、删除键时,应该、一定要使用$修改器有这样的信息:> db.my_coll.findOne(){ "_id" : ObjectId("57d14dd9aaacc1383d8634d5"), "url" : "www.misswall.cn", "pv" : 8894}(1) $inc原子操作:增加一个

2016-09-17 09:18:00 641

原创 深入学习Hadoop之第一篇——HDFS架构解析

HDFS:Hadoop distributed file system,Hadoop的分布式文件系统;图1 HDFS架构图HDFS是一个主从架构(master/slave),namenode被称作master,datanode被称作slave;master管理整个HDFS的命名空间namespace以及控制客户端对文件的存取;一个Hadoop集群中,即一个HDF

2016-09-16 10:04:40 1377

原创 HDFS的回收站Trash以及Checkpoints的配置与使用

开启HDFS的回收站功能:首先:执行stop-dfs.sh命令脚本关闭HDFS只需在namenode节点上的core-site.xml文件中,添加如下两个属性: fs.trash.interval 10080 Number of minutes after which the checkpoint gets deleted. If zero, the trash feature

2016-09-13 18:21:06 4951

原创 MongoDB用户和角色管理(源自对官方文档的翻译并总结——Manage Users and Roles)

首先要明白roles(角色)依托于用户(users),代表某个user有执行某些操作的本领;角色可以新建,也可以直接继承于其他角色;1.创建用户不加访问控制来启动mongdbmongod --port 27017 --dbpath /data/db1连接mongodbmongo --port 27017(1)创建第一个用户,用户管理者(user ad

2016-09-07 20:12:27 700

原创 Hive常用命令总结

1.建表#建表(默认是内部表)create table trade_detail(id bigint, account string, income double, expenses double, time string) row format delimited fields terminated by '\t';#建分区表#普通表和分区表区别:有大量数据增加的需要建分区表cr

2016-09-05 20:47:01 11304

原创 Hive问题总结

1.java.sql.SQLException: null,  message from server: "Host '***' is not allowed to connect to this *** server"第一个***是你的主机名(linux),后面的***表示你所连接的数据库服务器名称,可能是MySQL.这个错误的意思是主机***没有访问***数据库服务器的权限

2016-09-05 20:14:38 10662 1

原创 Storm集群的搭建

环境要求:如果以下环境你已搭建好,请直接跳过。1. java环境,如果还没有安装java环境,请点击!2.zookeeper环境,对于storm集群来讲,单节点的zookeeper已经足够。但要配置zookeeper的高可靠性,必须配置3台以上的奇数台!zookeeper的配置详情请点击总体架构图:现在开始storm集群的搭建:下载storm集群所需的可能用得到

2016-09-03 16:17:16 465

原创 解决问题——别名alias重启失效,以及怎样取消别名

第一种:vim /root/.bashrc将别名添加进去,保存退出紧接着执行source使其生效source /root/.bashrc第二种:直接追加:注意最外层的“ ”号,以及=号后边的‘ ’号 比如:echo "grep='grep -i --color=auto'" >>/root/.bashrc取消别名:unalias

2016-09-01 21:35:43 4064

原创 Hive Using Derby in Server Mode(用Derby配置Hive的metastore——服务器模式)

为什么要配置Derby的服务器模式呢?答案如下:官方文档的一段话:Hive in embedded mode has a limitation of one active user at a time. You may want to run Derby as a Network Server, this way multiple users can access it simultane

2016-08-25 20:19:17 901

原创 linux几种快速清空文件内容的方法 、删除部分内容的方法

清空文件内容的方法:1. $ : > filename #其中的 : 是一个占位符, 不产生任何输出.2.  $ > filename3.  $ echo “” > filename4.  $ echo /dev/null > filename5.  $ echo > filename6.  $ cat /dev/null > filename

2016-08-25 13:29:38 16875

原创 解决问题——SQLyog连接报错:Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server

登录mysql 并进入shell后:(执行下面的语句  *.*:所有库下的所有表   %:任何IP地址或主机都可以连接)GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写你的mysql密码' WITH GRANT OPTION;FLUSH PRIVILEGES;

2016-08-25 00:20:19 2967

原创 解决问题——VMware 虚拟机从hostonly模式切换到NAT模式连不上网

尝试修改了/etc/sysconfig/network-scripts/ifcfg-eth0文件,启用了DHCP,删除了配置的ip,又将虚拟机的设置中把其切换到NAT模式,并重启了虚拟机、网卡;此时,却依然连不上外网。下面给出一种简单无脑操作却十分高效的方法:进入VMware,关掉虚拟机, 右键点击虚拟机,设置 选择网络适配器,点击自定义,找到v

2016-08-24 23:27:44 2327

转载 CentOS更改yum源与更新系统

转载自:http://www.cnblogs.com/lightnear/archive/2012/10/03/2710952.html[1] 首先备份/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2016-08-24 23:07:47 6239

原创 Linux上Zookeeper集群的配置

前提准备:下载zookeeper安装包:http://zookeeper.apache.org/releases.html配置一台linux机器(按照如下步骤),并再克隆出两台,再分别配置其IP,修改相关文件。3台主机的主机名与IP地址的映射配置在/etc/hosts文件中配置;[root@zk1 ~]# vi /etc/hosts192.168.1.101   zk1

2016-08-22 13:18:35 5441 3

原创 分布式系统、集群的时间同步

原文出自:http://blog.csdn.net/bbirdsky/article/details/20445385 Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步。date命令:date :查看当前时间

2016-08-22 09:50:00 13303 1

转载 linux命令行编辑快捷键

本文转载自http://www.cnblogs.com/bo083/archive/2012/12/12/2815361.html先总结几个个人觉得最有用的ctrl + ? 撤消前一次输入ctrl + c 另起一行ctrl + r 输入单词搜索历史命令ctrl + u 删除光标前面所有字符相当于VIM里d shift+^ctrl + k 删除光标后面

2016-08-21 21:55:33 310

原创 问题解决——VM虚拟机克隆后网卡启动不起来device eth0 does not seem to be present, delaying initialization

1、vi /etc/sysconfig/network-scripts/ifcfg-eth0ifcfg-eth0的配置文件里保存了以前的MAC地址,就把这一行删除掉在重启网卡2、/etc/udev/rules.d/70-persistent-net.rules 删除后重启机器因为这个文件绑定了网卡和mac地址,所以换了网卡以后MAC地址变了,所以不能正常启动,也可以直接

2016-08-19 18:45:12 452

原创 java网络编程——基于UDP和TCP协议的小例子

网络编程3要素:1.IP地址:目的主机的唯一标识2.port端口号:目的主机上的目标程序的唯一标识3.protocol:协议;分为udp和tcp通信原理:1.无论是udp还是tcp其通信底层都是由socket(套接字:包括IP和port端口两部分)来实现的;2.数据:udp将数据封装在数据报包(DatagramPacket)对象内;TCP通信的两端直接是输入输出流;

2016-08-18 15:00:04 739

原创 利用MapReduce的java编程接口完成数据的统计

假设有如下数据,第0列是时间,第1列是电话号码,第8列是上行流量,第9列是下行流量1363157985066 13726230503 00-FD-07-A4-72-B8:CMCC 120.196.100.82 i02.c.aliimg.com 24 27 2481 24681 2001363157995052 13826544101 5C-0E-8B-C7-F1-E0:CMCC 120

2016-08-13 11:41:39 3646

原创 Java反射机制应用——动态代理

概念:所谓代理就是自己能做的事不做,而是让别人去做。简单的一个需求,登陆注册:让代理去检测和做日志。这里只是简单的模拟生产环境,直接上代码吧:一个接口类:package com.xjtu.proxy;public interface UserI { void login(); void register();}一个实现类:package com.xj

2016-08-11 19:58:58 291

原创 java反射机制

一、概念所谓反射就是通过类的“.class”文件去获得该类的属性、方法以供使用。二、好处这样做的好处是什么呢?1.灵活、强大;只要知道类的全名就能使用它的任意属性、任意方法(包括私有的)。2.节省内存;如果使用频繁,通过反射机制不用去大量的实例化对象,而永远用的只是同一个对象,这个功能类似于设计模式中的单例模式。三、使用方法前提:假设我们有一个Person类代码如下:

2016-08-11 19:41:38 191

原创 Hadoop集群搭建

前提:linux上已安装jdk,如果没有请点击此链接查看快速安装教程1.第一步,新建文件夹mkdir /cloudcd /cloud2.上传hadoop压缩包rz 3.解压到当前文件夹tar -zxvf hadoop-2.7.2.tar.gz4.配置环境变量vi /etc/profile 在末尾更改如下:export JAVA_HOME=/usr/l

2016-08-10 09:52:55 381

原创 linux ——hadoop免密码登陆的配置

A免密码登陆B的原理:1.在本机A生成一对公钥私钥2.将公钥拷贝给想要登录的主机B步骤:cd ./ssh[root@misswall .ssh]# ssh-keygen -t rsa4次enter#将公钥拷贝给自己[root@misswall .ssh]# cp id_rsa.pub authorized_keys #登陆自己[root@misswall

2016-08-10 09:39:54 861

原创 linux上安装、配置jdk

1.第一步创建文件夹cd  /usr/local/mkdir  java2.第二步上传下载好的jdk(linux版本32、64根据自己的机器决定)rz jdk-8u101-linux-x64.tar.gz3.解压到当前文件夹tar -zxvf  jdk-8u101-linux-x64.tar.gz4.配置环境变量vi  /etc/profile在末尾添加以下两行expo

2016-08-10 08:40:40 419

翻译 Developer Guides——AsyncTask

public abstract class AsyncTask extends Object   AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread w

2016-07-15 21:42:12 304

原创 Android访问网络的常用方式:Handler、AsyncTask简单例子(服务器端+Android端)

首先应该明白两点:1.Android不允许在主线程(对于android来说,主线程就是UI线程)中访问网络。2.Android不允许在一个子线程中直接去更新主线程中的UI控件。对于问题1,可能你会说,这还不好办吗?再开一个线程不就完了?是的,你很聪明,原理也很简单。对于问题2,就需要用到线程间通信(IPC),Android很好的将其进行了封装,也就有了今天的Handler和Asyn

2016-07-15 20:48:58 3953

原创 androidstudio git项目到github出现的错误解决办法

error1: Push rejected: Push to origin/master was rejected意思是push被拒绝这是因为你在github上创建的那个repository里面的reademe.md文件,你本地项目里没有,也就是本地和远端服务器内容不一致,导致push被拒绝。解决办法有两种:1.在github上 new repository时不创建

2016-07-07 11:09:51 7891

原创 教你快速掌握androidstudio使用git上传本地项目到github、版本控制

要求很简单:只要有github账号就可以跟着我一起动手操作吧!1.登陆github官网,点击new repository (下图红圈中的两种方式都可以创建仓库)2.在以下这个页面中,你必填Repository name,随便写,但一般写你想要管理项目的名称,这样在以后自己才能看懂。仓库的可见性默认选中的是public即公开的,如果你不想公开就私有(private

2016-07-07 10:52:10 3708 1

原创 java——你不得不爱的 增强for循环

1.为什么要使用增强for循环?答案很简答,因为它很简洁,也很强大!2.增强for循环经常使用在哪些地方?最常用的地方当属集合(List、Map等等)了,当然也可以用于数组。3.怎么使用?形式:for(类型A  变量:类型A的数组或集合)看以下几个小例子就能掌握了:int [ ] arr=new int[ ] {1 , 2 , 3 }; for(in

2016-06-22 13:41:12 363

原创 Android——登录界面、SharedPreferences实现记住密码等账户信息

先看下效果图:该界面的布局文件为:<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android

2016-06-11 23:26:16 6507

原创 Android——Bundle数据暂存之实现记忆输入内容 自动填充、补全

有这样的一个需求:输入账号密码后,正要点击登陆时,突然来了一个电话,或者你突然想要处理一些其他更重要的操作,而当前软件的当前Activity也因此被迫进入pause状态,等你处理完再回到刚才的界面时,发现输入的账号密码不见了,此时你是不是有点气愤?那么,现在教你怎么暂存数据到Bundle!废话不多说,直接上代码:这里用的表格布局:<TableLayout xmlns:

2016-06-07 13:46:52 1857

原创 Android——数据持久化之SharedPreferences

SharedPreferences是使用键值对的方式来存储数据的。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可 以通过这个键把相应的值取出来。而且 SharedPreferences还支持多种不同的数据类型存储, 如果存储的数据类型是整型,那么读取出来的数据也是整型的,存储的数据是一个字符串, 读取出来的数据仍然是字符串。 这样你应该就能明显地感觉到,

2016-06-06 22:16:12 1163

Hadoop权威指南第4版(英文原版)Hadoop- The Definitive Guide, 4th Edition

Hadoop权威指南第4版(英文原版)Hadoop- The Definitive Guide, 4th Edition

2016-09-03

storm部署(包括所有依赖rpm包、集群搭建详解)

storm部署(包括所有依赖rpm包、集群搭建详解)

2016-09-03

分布式系统原理与范型

分布式系统原理与范型 第二版 中文哦!

2016-05-24

Java编程思想第四版完整中文高清版

Java编程思想第四版完整中文高清版

2016-01-19

基于JAVA的图像处理

基于JAVA的图像处理

2013-05-21

空空如也

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

TA关注的人

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