<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zhengw博客专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zw0283</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zw0283]]></copyright><item><title><![CDATA[页面莫名其妙刷新或者提交的解决方案]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/52930907</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/52930907</guid><author>zw0283</author><pubDate>Wed, 26 Oct 2016 09:00:52 +0800</pubDate><description><![CDATA[今天工作遇到了一个比较奇葩的问题。
问题描述：jQuery的ajax部分，本来是要局部刷新一个Highcharts图表的。结果每次点击按钮时，都会重新reload整个页面。导致js设置的一些搜索变量都会恢复初始值。
本人主攻后端，对前端不是特别了解，仅限于会用的阶段，这个问题可是坑死我了。找了好长时间都没有找到原因。
即便我吧页面其他的东西全部剔除，只剩ajax的部分，这个问题依旧存在，每次]]></description><category></category></item><item><title><![CDATA[Hbase出现ServerNotRunningYetException的解决方案]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/52861872</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/52861872</guid><author>zw0283</author><pubDate>Wed, 19 Oct 2016 18:17:07 +0800</pubDate><description><![CDATA[今天工作时，遇到了ServerNotRunningYetException错误。其症状是进入hbase shell是正常，但是执行任何指令时会抛出这个错误。
查看log时并没有报错信息。开始我以为是有hbase进程没起来，然而jps命令显示全部都启动了。
这就有些棘手了。。因为前些天测试服务器重启过，后来我在上边又做了一些别的工作。所以怀疑是端口占用问题。。然而。。也不是。。
这我就没辙了，]]></description><category></category></item><item><title><![CDATA[Windows下开发Hadoop程序遇到的坑及解决方案]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/52382944</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/52382944</guid><author>zw0283</author><pubDate>Wed, 31 Aug 2016 14:38:26 +0800</pubDate><description><![CDATA[背景
过几天工作需要用到Hadoop，于是就弄了本PDF看。看了半天也是晕晕乎乎的。干脆直接动手，这样还能掌握的快一点。于是我就在本地要搭建一个Hadoop的开发环境。


环境前提
1、Hadoop部署在测试服务器上。
2、开发人员在Windows上使用eclipse进行开发。（即运行和开发环境是分开的）
3、环境参数
Linux：CentOS release 6.7 (Fina]]></description><category></category></item><item><title><![CDATA[eclipse导入Maven父子项目出现的错误及解决方案]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/51699539</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/51699539</guid><author>zw0283</author><pubDate>Fri, 17 Jun 2016 14:20:49 +0800</pubDate><description><![CDATA[今天在svn上检出了一个项目，是一个大的Maven项目，包含了N个模块，因为最近才开始学习使用Maven，所以不是很熟，遇见一些坑，在此记录一下。希望也能帮到别人。
情景是这样的：
在SVN上有一个项目A，A包含1,2,3,4，共4个模块。我在SVN直接右键父项目，然后检出到工作空间。


遇见的问题如下：
1、检出到本地后，打开父项目，只有1,2,3,4这4个文件夹，还有一个POM文]]></description><category></category></item><item><title><![CDATA[mongodb-java 3.x版本，有用户名密码时提示“XXXX（一个加密算法）is not available”的解决方案]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/51568149</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/51568149</guid><author>zw0283</author><pubDate>Thu, 02 Jun 2016 17:22:54 +0800</pubDate><description><![CDATA[今天写代码，满满的都是坑啊。。特此记录一下。
首先说明一下项目环境：Maven + mongodb-java-driver-3.2.2
原来的项目是用mongo 2.x的驱动写的，然后把它升级到3.x。首先有一个很大的变动就是用户名和密码验证这块。
这是获取MongoClient的方法。

import java.util.ArrayList;
import java.util.List;]]></description><category></category></item><item><title><![CDATA[Java进阶之----LinkedHashMap源码分析]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/51258683</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/51258683</guid><author>zw0283</author><pubDate>Wed, 27 Apr 2016 16:14:03 +0800</pubDate><description><![CDATA[最近事情有点多，今天抽出时间来看看LinkedHashMap的源码，其实一开始是想分析TreeMap来这，但是看了看源代码之后，决定还是等过几天再分析，原因是TreeMap涉及到了树的操作。。而之前没有接触过树的这种数据结构，只是在学校学一点皮毛而已。。所以我还是打算过几天先恶补一下相关的知识再来对TreeMap做分析。
言归正传，我们今天来看LinkedHashMap。从名字上我们可以看出来，]]></description><category></category></item><item><title><![CDATA[Java进阶之----HashMap源码分析]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/51177547</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/51177547</guid><author>zw0283</author><pubDate>Mon, 18 Apr 2016 13:24:33 +0800</pubDate><description><![CDATA[今天我们接着来看HashMap的源码，对几个常用的方法进行分析。在分析之前，我们还是要先对HashMap的结构有一个了解。看过之前我分析的ArrayList和LinkedList源码的朋友应该清楚，ArrayList内部是以数组实现的，LinkedList内部是以链表实现的。而HashMap则是对数组和链表的结合，虽然看上去复杂了一些，不过仔细分析一下，还是很好理解的。我们来看一张图片，是我根据我]]></description><category></category></item><item><title><![CDATA[Java进阶之----LinkedList源码分析]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/51132161</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/51132161</guid><author>zw0283</author><pubDate>Tue, 12 Apr 2016 14:39:25 +0800</pubDate><description><![CDATA[今天在看LinkedList的源代码的时候，遇到了一个坑。我研究源码时，发现LinkedList是一个直线型的链表结构，但是我在baidu搜索资料的时候，关于这部分的源码解析，全部都说LinkedList是一个环形链表结构。。我纠结了好长时间，还以为我理解错了，最后还是在Google搜到了结果：因为我看的源码是1.7的而baidu出来的几乎全部都是1.6的。而且也没有对应的说明。在1.7之后，or]]></description><category></category></item><item><title><![CDATA[easyUI的datagrid每行数据添加操作按钮的方法]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/45866971</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/45866971</guid><author>zw0283</author><pubDate>Tue, 12 Apr 2016 12:31:16 +0800</pubDate><description><![CDATA[今天做项目的时候，想在easyui的datagrid每一列数据后边都加上一个操作按钮，一开始想在后台拼接字符串用JSON传回，但是我测试之后发现这个方法不管用，在网上搜索了一下，整理如下：
其实要加一行自定义列很简单，在js声明datagrid的时候加上如下代码{field:'operate',title:'操作',align:'center',width:$(this).width()*0.1]]></description><category></category></item><item><title><![CDATA[Java进阶之----ArrayList源码分析]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/51122255</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/51122255</guid><author>zw0283</author><pubDate>Tue, 12 Apr 2016 10:41:34 +0800</pubDate><description><![CDATA[今天就先来分析ArrayList的具体实现。我们首先来分析ArrayList里的几个主要的方法：add、contains、get、set、remove这几个方法。]]></description><category></category></item><item><title><![CDATA[Linux下使用使用管道时多个参数的问题的解决方案]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/50115569</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/50115569</guid><author>zw0283</author><pubDate>Mon, 30 Nov 2015 17:17:33 +0800</pubDate><description><![CDATA[今天做项目时，遇到了一个问题，就是如何在linux命令下使用管道，简单的管道大家肯定都会，就像这种形式
ls -a | grep *test
今天遇到的问题有点复杂，就是实时扫描系统日志，从上次扫描后的一行之后一直到文件结尾，匹配关键字，如果匹配则报警。我采用awk配合grep命令来实现
awk命令作为选取日志段输出作为grep命令的输入
awk 'NR>= beginLineNum&& ]]></description><category></category></item><item><title><![CDATA[Linux下网卡报Device eth0 does not seem to be present, delaying initialization.错误的解决方案]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/49507765</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/49507765</guid><author>zw0283</author><pubDate>Fri, 30 Oct 2015 11:07:57 +0800</pubDate><description><![CDATA[今天在Linux下做练习的时候，用ifconfig命令下看到两块网卡，一个是l0网卡，一个是eth1，开始的时候是l0和eth0的，不知道怎么就变成eth1了，于是强迫症犯了，手贱删除了所有网卡配置，结果重启network服务的时候就悲剧了。。。
首先先说我的网卡由eth0变成eth1的原因：是由于之前操作失误，而且之前也不了解这块，就跟着网上的教程做，结果把eth0配成了eht0，系统当然就找]]></description><category></category></item><item><title><![CDATA[MyEclipse启动TomCat时，控制台不跳出来的解决方案]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/49329983</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/49329983</guid><author>zw0283</author><pubDate>Thu, 22 Oct 2015 10:33:35 +0800</pubDate><description><![CDATA[今天遇到了一个问题，就是原来的时候，我通过MyEclipse里启动tomcat的时候，页签会自动跳到Console，显示一些启动日志，但是今天怎么也跳转不过来，如下图所示




原因是由于设置的问题，有两种解决方案
1、


如上图所示，把那一排图表按我这个图片所示点上就ok了。
2、点击 windows  ->   preferences   ->  run/debug  ]]></description><category></category></item><item><title><![CDATA[Linux学习记录（18）DNS服务基础]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/49175863</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/49175863</guid><author>zw0283</author><pubDate>Fri, 16 Oct 2015 11:13:37 +0800</pubDate><description><![CDATA[DNS服务是一个从网址域名到IP地址转换的服务。
1、在Linux下，解析是有几个途径，一个是根据本机的hosts文件，另一个就是DNS服务器。在输入网址的时候，会先从本机文件获取IP地址，若没有的话，则会去DNS服务器去寻找IP地址。


2、在Linux下，可以修改/etc/nsswitch.conf配置文件，来控制解析顺序。比如不使用本机hosts文件等


3、可以使用hos]]></description><category></category></item><item><title><![CDATA[Linux学习记录（17）SSH协议及Linux日志基础]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/49148781</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/49148781</guid><author>zw0283</author><pubDate>Thu, 15 Oct 2015 10:43:22 +0800</pubDate><description><![CDATA[今天学习了Linux的SSH协议部分和日志基础的知识。
1、SSH协议
所谓SSH协议，就是一种在计算机之间互相通信的协议，比如我们在项目中经常使用XManager之类的管理工具，就是使用SSH协议去远程连接Linux服务器的。要注意SSH是一个协议，不是一个具体的东西，只是一些规定。而一般在CentOS或其他Linux下，openSSH是SSH协议的一个实现，是一个具体的程序，要搞清这两者之]]></description><category></category></item><item><title><![CDATA[Linux学习记录（16）netfilter以及iptables概念及操作]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/49120891</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/49120891</guid><author>zw0283</author><pubDate>Wed, 14 Oct 2015 10:50:24 +0800</pubDate><description><![CDATA[今天学习了iptables以及netfilter相关的知识，这个两个功能是对访问或发出去的流量进行控制的，比如Linux服务器受到了攻击，那么这个服务器就可以根据攻击的IP地址，拒绝接受这个IP地址的流量，以达到不被攻击的目的，当然这只是其中一个作用。
首先说明一下这两者的关系：netfilter是Linux系统的内核的功能，但是用户不能直接对netfilter进行修改等操作，对用户来说，我们使]]></description><category></category></item><item><title><![CDATA[Linux学习记录（15）SELinux基础知识]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/49093725</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/49093725</guid><author>zw0283</author><pubDate>Tue, 13 Oct 2015 09:34:22 +0800</pubDate><description><![CDATA[今天学习了SELinux的相关知识，所谓SELinux，就是一种安全机制，控制一些操作行为，避免造成损失。要注意SELinux是属于内核级别的安全机制。
介绍SELinux之前，先介绍几个概念。在Linux中分为两种，一个是进程，一个是系统资源。在SELinux中，分为了域（domain）和上下文（context），其中domain对进程进行限制，context则对系统资源进行限制。
SELi]]></description><category></category></item><item><title><![CDATA[Linux学习记录（14）IP别名及多网卡绑定]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/49069853</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/49069853</guid><author>zw0283</author><pubDate>Mon, 12 Oct 2015 10:17:31 +0800</pubDate><description><![CDATA[今天学习了Linux下的网卡的高级配置，IP别名和多网卡绑定。
1、IP别名
（使用IP别名时，一定要先把NetworkManager服务kill掉-------service NetworkManager stop）
所谓IP别名，实质上就是在一块物理网卡上绑定多个IP地址。一般在用作DHCP服务器的时候可能会用到，因为服务器要向多个网段发送数据。使用IP命令可以实现

ip addr]]></description><category></category></item><item><title><![CDATA[Linux学习记录（13）RAID基本概念及操作]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/48972051</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/48972051</guid><author>zw0283</author><pubDate>Thu, 08 Oct 2015 14:43:36 +0800</pubDate><description><![CDATA[今天学习了RAID的相关内容，官方的解释我就不贴了，简单来说，RAID就是为了解决磁盘IO性能以及冗余问题的。
所谓RAID，就是将多个磁盘当做一个磁盘使用，使用者察觉不到异样，RAID有7个级别，分别是RAID0-RAID6 。我举几个例子来说明一下。现在有两块磁盘，作为使用RAID使用，比如现在有一串字符串“1234567890”要存入md0（mdN为RAID的标示，与磁盘中的sda,sdb]]></description><category></category></item><item><title><![CDATA[Linux学习记录（12）ACL基本概念及基础操作]]></title><link>https://blog.youkuaiyun.com/zw0283/article/details/48649521</link><guid>https://blog.youkuaiyun.com/zw0283/article/details/48649521</guid><author>zw0283</author><pubDate>Tue, 22 Sep 2015 09:25:46 +0800</pubDate><description><![CDATA[今天学习了ACL权限的基本知识，这块相对来说比较简单。
相对于普通的UGO权限模型，ACL就相当于是一个“例外”，所谓的ACL，实质上就是记录特殊的权限列表，举个例子来说，我们的根目录有一个文件夹A，里边文件设置的权限是rwxr-x---，
也就是说同组的用户不能写，只能读，其他组的没有任何权限。现在，公司里来了一个实习员工，他需要使用这个文件，但是由于是实习生，不能把这个文件夹里的所有东西都]]></description><category></category></item></channel></rss>