自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (7)
  • 问答 (11)
  • 收藏
  • 关注

原创 页面莫名其妙刷新或者提交的解决方案

今天工作遇到了一个比较奇葩的问题。问题描述:jQuery的ajax部分,本来是要局部刷新一个Highcharts图表的。结果每次点击按钮时,都会重新reload整个页面。导致js设置的一些搜索变量都会恢复初始值。本人主攻后端,对前端不是特别了解,仅限于会用的阶段,这个问题可是坑死我了。找了好长时间都没有找到原因。即便我吧页面其他的东西全部剔除,只剩ajax的部分,这个问题依旧存在,每次

2016-10-26 09:00:52 1530

原创 Hbase出现ServerNotRunningYetException的解决方案

今天工作时,遇到了ServerNotRunningYetException错误。其症状是进入hbase shell是正常,但是执行任何指令时会抛出这个错误。查看log时并没有报错信息。开始我以为是有hbase进程没起来,然而jps命令显示全部都启动了。这就有些棘手了。。因为前些天测试服务器重启过,后来我在上边又做了一些别的工作。所以怀疑是端口占用问题。。然而。。也不是。。这我就没辙了,

2016-10-19 18:17:07 11430

原创 Windows下开发Hadoop程序遇到的坑及解决方案

背景过几天工作需要用到Hadoop,于是就弄了本PDF看。看了半天也是晕晕乎乎的。干脆直接动手,这样还能掌握的快一点。于是我就在本地要搭建一个Hadoop的开发环境。环境前提1、Hadoop部署在测试服务器上。2、开发人员在Windows上使用eclipse进行开发。(即运行和开发环境是分开的)3、环境参数Linux:CentOS release 6.7 (Fina

2016-08-31 14:38:26 9033 5

原创 eclipse导入Maven父子项目出现的错误及解决方案

今天在svn上检出了一个项目,是一个大的Maven项目,包含了N个模块,因为最近才开始学习使用Maven,所以不是很熟,遇见一些坑,在此记录一下。希望也能帮到别人。情景是这样的:在SVN上有一个项目A,A包含1,2,3,4,共4个模块。我在SVN直接右键父项目,然后检出到工作空间。遇见的问题如下:1、检出到本地后,打开父项目,只有1,2,3,4这4个文件夹,还有一个POM文

2016-06-17 14:20:49 11844

原创 mongodb-java 3.x版本,有用户名密码时提示“XXXX(一个加密算法)is not available”的解决方案

今天写代码,满满的都是坑啊。。特此记录一下。首先说明一下项目环境:Maven + mongodb-java-driver-3.2.2原来的项目是用mongo 2.x的驱动写的,然后把它升级到3.x。首先有一个很大的变动就是用户名和密码验证这块。这是获取MongoClient的方法。import java.util.ArrayList;import java.util.List;

2016-06-02 17:22:54 6040

原创 Java进阶之----LinkedHashMap源码分析

最近事情有点多,今天抽出时间来看看LinkedHashMap的源码,其实一开始是想分析TreeMap来这,但是看了看源代码之后,决定还是等过几天再分析,原因是TreeMap涉及到了树的操作。。而之前没有接触过树的这种数据结构,只是在学校学一点皮毛而已。。所以我还是打算过几天先恶补一下相关的知识再来对TreeMap做分析。言归正传,我们今天来看LinkedHashMap。从名字上我们可以看出来,

2016-04-27 16:14:03 3085

原创 Java进阶之----HashMap源码分析

今天我们接着来看HashMap的源码,对几个常用的方法进行分析。在分析之前,我们还是要先对HashMap的结构有一个了解。看过之前我分析的ArrayList和LinkedList源码的朋友应该清楚,ArrayList内部是以数组实现的,LinkedList内部是以链表实现的。而HashMap则是对数组和链表的结合,虽然看上去复杂了一些,不过仔细分析一下,还是很好理解的。我们来看一张图片,是我根据我

2016-04-18 13:24:33 3666 1

原创 Java进阶之----LinkedList源码分析

今天在看LinkedList的源代码的时候,遇到了一个坑。我研究源码时,发现LinkedList是一个直线型的链表结构,但是我在baidu搜索资料的时候,关于这部分的源码解析,全部都说LinkedList是一个环形链表结构。。我纠结了好长时间,还以为我理解错了,最后还是在Google搜到了结果:因为我看的源码是1.7的而baidu出来的几乎全部都是1.6的。而且也没有对应的说明。在1.7之后,or

2016-04-12 14:39:25 9348 6

原创 easyUI的datagrid每行数据添加操作按钮的方法

今天做项目的时候,想在easyui的datagrid每一列数据后边都加上一个操作按钮,一开始想在后台拼接字符串用JSON传回,但是我测试之后发现这个方法不管用,在网上搜索了一下,整理如下:其实要加一行自定义列很简单,在js声明datagrid的时候加上如下代码{field:'operate',title:'操作',align:'center',width:$(this).width()*0.1

2016-04-12 12:31:16 1086

原创 Java进阶之----ArrayList源码分析

今天就先来分析ArrayList的具体实现。我们首先来分析ArrayList里的几个主要的方法:add、contains、get、set、remove这几个方法。

2016-04-12 10:41:34 785

原创 Linux下使用使用管道时多个参数的问题的解决方案

今天做项目时,遇到了一个问题,就是如何在linux命令下使用管道,简单的管道大家肯定都会,就像这种形式ls -a | grep *test今天遇到的问题有点复杂,就是实时扫描系统日志,从上次扫描后的一行之后一直到文件结尾,匹配关键字,如果匹配则报警。我采用awk配合grep命令来实现awk命令作为选取日志段输出作为grep命令的输入awk 'NR>= beginLineNum&&

2015-11-30 17:17:33 5228

原创 Linux下网卡报Device eth0 does not seem to be present, delaying initialization.错误的解决方案

今天在Linux下做练习的时候,用ifconfig命令下看到两块网卡,一个是l0网卡,一个是eth1,开始的时候是l0和eth0的,不知道怎么就变成eth1了,于是强迫症犯了,手贱删除了所有网卡配置,结果重启network服务的时候就悲剧了。。。首先先说我的网卡由eth0变成eth1的原因:是由于之前操作失误,而且之前也不了解这块,就跟着网上的教程做,结果把eth0配成了eht0,系统当然就找

2015-10-30 11:07:57 27644 1

原创 MyEclipse启动TomCat时,控制台不跳出来的解决方案

今天遇到了一个问题,就是原来的时候,我通过MyEclipse里启动tomcat的时候,页签会自动跳到Console,显示一些启动日志,但是今天怎么也跳转不过来,如下图所示原因是由于设置的问题,有两种解决方案1、如上图所示,把那一排图表按我这个图片所示点上就ok了。2、点击 windows  ->   preferences   ->  run/debug  

2015-10-22 10:33:35 6316

原创 Linux学习记录(18)DNS服务基础

DNS服务是一个从网址域名到IP地址转换的服务。1、在Linux下,解析是有几个途径,一个是根据本机的hosts文件,另一个就是DNS服务器。在输入网址的时候,会先从本机文件获取IP地址,若没有的话,则会去DNS服务器去寻找IP地址。2、在Linux下,可以修改/etc/nsswitch.conf配置文件,来控制解析顺序。比如不使用本机hosts文件等3、可以使用hos

2015-10-16 11:13:37 594

原创 Linux学习记录(17)SSH协议及Linux日志基础

今天学习了Linux的SSH协议部分和日志基础的知识。1、SSH协议所谓SSH协议,就是一种在计算机之间互相通信的协议,比如我们在项目中经常使用XManager之类的管理工具,就是使用SSH协议去远程连接Linux服务器的。要注意SSH是一个协议,不是一个具体的东西,只是一些规定。而一般在CentOS或其他Linux下,openSSH是SSH协议的一个实现,是一个具体的程序,要搞清这两者之

2015-10-15 10:43:22 679

原创 Linux学习记录(16)netfilter以及iptables概念及操作

今天学习了iptables以及netfilter相关的知识,这个两个功能是对访问或发出去的流量进行控制的,比如Linux服务器受到了攻击,那么这个服务器就可以根据攻击的IP地址,拒绝接受这个IP地址的流量,以达到不被攻击的目的,当然这只是其中一个作用。首先说明一下这两者的关系:netfilter是Linux系统的内核的功能,但是用户不能直接对netfilter进行修改等操作,对用户来说,我们使

2015-10-14 10:50:24 492

原创 Linux学习记录(15)SELinux基础知识

今天学习了SELinux的相关知识,所谓SELinux,就是一种安全机制,控制一些操作行为,避免造成损失。要注意SELinux是属于内核级别的安全机制。介绍SELinux之前,先介绍几个概念。在Linux中分为两种,一个是进程,一个是系统资源。在SELinux中,分为了域(domain)和上下文(context),其中domain对进程进行限制,context则对系统资源进行限制。SELi

2015-10-13 09:34:22 793

原创 Linux学习记录(14)IP别名及多网卡绑定

今天学习了Linux下的网卡的高级配置,IP别名和多网卡绑定。1、IP别名(使用IP别名时,一定要先把NetworkManager服务kill掉-------service NetworkManager stop)所谓IP别名,实质上就是在一块物理网卡上绑定多个IP地址。一般在用作DHCP服务器的时候可能会用到,因为服务器要向多个网段发送数据。使用IP命令可以实现ip addr

2015-10-12 10:17:31 897

原创 Linux学习记录(13)RAID基本概念及操作

今天学习了RAID的相关内容,官方的解释我就不贴了,简单来说,RAID就是为了解决磁盘IO性能以及冗余问题的。所谓RAID,就是将多个磁盘当做一个磁盘使用,使用者察觉不到异样,RAID有7个级别,分别是RAID0-RAID6 。我举几个例子来说明一下。现在有两块磁盘,作为使用RAID使用,比如现在有一串字符串“1234567890”要存入md0(mdN为RAID的标示,与磁盘中的sda,sdb

2015-10-08 14:43:36 510

原创 Linux学习记录(12)ACL基本概念及基础操作

今天学习了ACL权限的基本知识,这块相对来说比较简单。相对于普通的UGO权限模型,ACL就相当于是一个“例外”,所谓的ACL,实质上就是记录特殊的权限列表,举个例子来说,我们的根目录有一个文件夹A,里边文件设置的权限是rwxr-x---,也就是说同组的用户不能写,只能读,其他组的没有任何权限。现在,公司里来了一个实习员工,他需要使用这个文件,但是由于是实习生,不能把这个文件夹里的所有东西都

2015-09-22 09:25:46 510

原创 Linux学习记录(11)LVM的基本概念和操作

最近事情太多了,学习Linux就被搁置了下来,有10几天没看了,今天有功夫了,赶紧学习学习。今天学习的是Linux的LVM,也就是逻辑卷操作,逻辑卷和我们平时在电脑上使用的硬盘分区不一样,假如我们用这用这,磁盘的地方不够用了,我们就需要给分区“扩容”,在windows下,我们要下载一些分区助手之类的软件,而且还可能损坏数据。这时候,Liunx就使用了逻辑卷的概念。所谓的逻辑卷,就是在磁盘之上新

2015-09-21 09:47:09 474

原创 Linux学习记录(10)Linux管道和重定向

今天学习了Linux下的管道和重定向。介绍着两个概念之前,要先说明几个概念,在Linux命令行操作的模式下,有三种状态:标准输入,标准输出,标准错误输出。其中他们三种都有一个值代表,标准输入0,标准输出1,标准错误输出2这三个概念很好理解,这里不多做解释。那么问题来了,我们在使用命令行的时候,都是使用键盘输入命令,结果显示在终端上,我想把返回的结果存成一个文件,怎么办?这里就用到了

2015-09-07 13:12:38 454

原创 Linux学习记录(9)Linux基本网络命令

今天学习了Linux的基本网络命令,在Linux中,网络配置是很关键的一个部分,所以基本的网络配置,如IP,DNS配置等。在Linux中,网卡是以ethN命名的,N代表第几块网卡,假如一个电脑上有两个网卡,那么网卡的命名就为eth0,eth1.。。。。。1、ifconfig -a   查看所有接口的信息其中lo代表环回接口,每个电脑都有的,是为了支持127.0.0.1这个地址的

2015-09-06 10:32:44 394

原创 Linux学习记录(8)Linux基本权限设置

今天学习了Linux的权限相关的知识,在Linux下,有三种“身份”:文件的所属者,与该文件所属者相同组的成员,其他成员。这里说一下组的概念,组相当于我小时候做值日,每周每天都会有不同的人来打扫卫生,那每天打扫卫生的那批人,就是一个组,在Linux上,假设我们新建一个组A,里边有成员a,b,c。这就构成了一个最简单的组。其他的两个,很好理解,从词语上来看就能明白意思,这里就不做解释了。

2015-09-01 15:40:50 404

原创 Linux学习记录(7)Linux文件系统的挂载

今天学习了Linux的挂载相关的知识,这一部分很简单,就围绕两个命令,mount和umount。首先来说一下什么叫挂载,书面的解释我就不多说了,大家可以自行百度。简单来说,在Linux下,我们新增一块硬盘或分区的话,我们不可以和在windows下一样直接点开,而是要通过一个已存在的目录,通过把这个新的硬盘或分区“挂载”到这个目录,通过这个目录来访问我们的新硬盘。例如,我们有一个新硬盘,插到

2015-08-31 13:16:34 507

原创 Linux学习记录(6)磁盘分区的基本操作

今天学习了Linux对于磁盘分区的操作以及概念,首先要搞清楚,分区和文件系统是两回事,分区是将硬盘划分出一个个区域,这个时候,我们这个磁盘还是不能用的,它只是一个被划分好的区域而已,就相当于我们的房子,有墙有地面,也有屋子,但是里边什么都没有,这样肯定是不能住人的,对吧。那么我们现在想要住人的话,就要开始装修,而这个过程就是我们对硬盘进行写入文件系统,有了文件系统,我们就可以正常使用硬盘了,就好比

2015-08-26 13:46:08 467

原创 Linux学习记录(5)Vi编辑器基本使用

最近这阵子项目的事情比较多,学习Linux耽误了一段时间,今天抽出空来在学习一章,Vi编辑器。Vi在Linux的角色就相当于记事本在Windows下的一样,只不过比记事本要强大许多。Linux下有Vi和Vim,其实这两个东西没什么本质上的区别,你可以将Vim看做Vi的升级版,Vim有许多实用的功能,比如代码高亮,多级撤销之类的功能,其实对于初学者来说,这两者还是没有什么区别的,Vim可以在多个

2015-08-25 09:19:47 522

原创 出现Unable to locate appropriate constructor on class解决方案

今天使用Hibernate操作时,查询的操作也出现了这个错误,百思不得解,最后在网上找到了结局办法,应该算不上办法,就是原因。首先我使用的hql语句如下String hql="select new PO(。。。。) from 。。。";出现这个错误,很大程度上是由于时间格式引起的,原因如下1、在oracle中,使用Hibernate查询返回的时间是java.util.Date的。

2015-08-18 18:10:39 7156

原创 使用Hibernate时Row was updated or deleted by another transaction的解决方案

今天这个错误困扰了我一整天。。。我明明写的就是对的,老是报这个错误。最后我才发现,是因为我表中的version字段为null导致的,我的配置文件如下 .............后边太多我就不写了由于我的version,也就是LAST_

2015-08-18 17:57:14 17069 1

原创 Linux学习记录(4)系统常用命令学习

今天继续学习了Linux中的一些常用命令,现在做一个归纳总结1、date命令  显示系统当前时间,可以使用一些参数对输出结果进行格式化例如:date +%Y-%m-%d大家可以看到加参数与不加参数的对比,中间的-和.只是他们的连接符而已,可以自己定义2、hwclock      显示的硬件时间3、cat      查看显示文件的内容         例如:c

2015-08-18 09:05:30 408

原创 Linux学习记录(3)认识终端以及一些基本的操作命令

今天学习了Linux的一些基本操作,大多都是概念性的东西,诸如Linux系统基本构成,图形界面的简单操作之类的,这些都不是重点,学习Linux的重点在于对“终端”的操作,也就是我们所说的terminal,可以说在Linux下,图形化界面能做到的事情,terminal一定可以做到,图形化界面做不到的事情,terminal也能做到,而且在公司的服务器上,Linux基本上是不安装图形界面的,也就是说我们

2015-08-14 13:53:11 789

原创 设计模式之-----解释器模式

今天来学习解释器模式,关于这个模式,我看完之后还真是找不出什么例子。。这个模式的主要用途我感觉是在语言的编译中,在现实项目中应该很少会有这样的需求,而且我经验也不多,一时半会真是想不起来怎么理解这个,恕本人才疏学浅,只能在网上找一些前辈写的东西先看一看,以后想到更好的例子之后再来改正。我引用的是java_my_life的一篇博客,写的不错,链接地址贴给大家,http://www.cnblogs

2015-08-14 09:30:53 519

原创 Linux学习记录(2)安装Linux系统以及VirtualBox增强工具

今天折腾一上午,终于把系统装在虚拟机上了,安装过程很简单,只不过一开始这个鼠标问题我就弄了将近2个小时,一开始我没有发现它不是无缝切换的,结果鼠标在虚拟机里总是莫名其妙的出来,让我郁闷半天。。。鼠标不知道什么时候就跑到别处去了,一开始我以为是我的virtualBox版本问题,后来换了好几个版本都是这个问题,只能凑合用了,等到系统装好之后,装一个增强工具就可以了正常使用了,(装这个安装工具也是让我费

2015-08-13 15:30:55 858

原创 设计模式之-----享元模式

今天学习享元模式,所谓享元,就是通过与其他类似对象共享数据来减小内存占用。也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。像我们平时用的word等软件,如果每个字符都要单独占一块内存,那估计我们打开一本小说,内存就撑爆了,电脑中把一个字放到内存中,如果要使用这个字,那就直接引用这个字的内存地址就可以了,而不必每次都要实例化一遍这个字,那样太浪费资源了。

2015-08-13 09:49:25 504

原创 Linux学习记录(1)安装VirtualBox虚拟机

最近要开始学习Linux,我的初衷是在工作中能熟练运用Linux,并且作为一个程序员,了解和学习Linux也是必不可少的一部分,目前来说,我还属于小白级别的程序员,但是接触Linux的机会还是有的,想来想去,自己也就会Linux的几条命令而已,连入门都谈不上,所以用自己空余的时间学习一下,能为自己以后工作打个良好的基础。

2015-08-12 11:42:36 677

原创 设计模式之-----中介者模式

今天学习中介者模式,话说都快学完了,很快啊,还有最后几个,加油啊!!所谓中介者模式,一看名字就明白了,我们在外生活,免不了与各种中介打交道,比如在外工作需要租房子,我们人生地不熟的,不可能一下子就找到合适的房子,那么这个时候我们就需要中介来帮忙了,我只需要告诉中介我们需要什么样的房子,剩下的就不用我们管了,中介会按照我们的标准去联系在他这里注册过的房东,如果有符合要求的,那么用户与房东签协议,

2015-08-12 09:36:43 563

原创 设计模式之-----职责链模式

今天来学习职责链模式,以下是官方定义:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。我们暂且不必管它,熟悉J2EE的人都知道拦截器(Filter),这个f

2015-08-11 09:41:59 479

原创 设计模式之-----命令模式

今天继续学习设计模式的命令模式,命令模式在生活中算是比较常见的,比如在《大话设计模式》中,“命令模式”一节中举得烤羊肉串的例子,小摊贩烤的羊肉串,由于没有记录,导致人多的时候,很容易忘记哪个顾客要的什么,要了多少,是否给钱了,要不要辣椒,这些都很容易记混的。而在一个正式的店面中,有专门的服务员负责记录,服务员通知后厨去烤羊肉串,顾客不必与厨师亲自打交道,这就体现了一个命令模式的特点,将命令请求者与

2015-08-10 09:23:26 489

原创 设计模式之-----桥接模式

今天来学习桥接模式,在我们日常生活中,有很多的事物是可以“多维度”的变化的,比如我们去吃面条,有鸡丝面和牛肉面两种,每一种面又分为辣味的和不辣的,而且每种面可能会分为大碗小碗的。。。很多事物能够变化的维度不止一种,甚至数十种,那么我们在代码上怎么应对这些变化呢?每一个都单独弄一个类显然不是什么好办法。。那么我们就需要用到今天学习的桥接模式了。只知道概念是不够的,那么我们怎么去做呢?简单的来说,

2015-08-07 13:54:20 447

原创 设计模式之-----单例模式

今天学习了单例模式,网上有一些讲解,真心不错,我在这里归纳总结一下。首先来说明一下什么是单例模式,所谓单例模式,就体现在了这个“单”上,也就是说,在同一个JVM中,保证该类只有一个实例对象,这种模式在框架中用的很多,比如数据库连接的时候,就大量使用了这个模式。在来说说什么时候使用,具体什么时候使用,我觉得还要具体结合需求来定,一般而言,大量相似的重复操作,就没必要每次都new一个对象出来,

2015-08-06 09:57:57 352

hadoop-core-1.0.3.jar修改版

hadoop-core-1.0.3.jar的修改版,针对windows平台的hadoop开发,去掉了相关的权限验证

2016-08-31

EhCache需要的jar包

EhCache需要的jar包,从官网下的,有的朋友网络比较慢,所以这里贡献给大家

2015-07-14

jQueryEasyUI主题包

从网上搜集到的easyui的主题包,部到工程中,在引用的时候切换不同的css即可

2015-05-21

MyEclipse的svn插件

内附使用说明,安装十分简单,网上也有好多人建议这种方式安装,MyEclipse网上更新容易报错。MyEclipse6.0、6.5、8.5三个版本亲测可用

2015-05-17

VMware解锁MacOSX的插件

这个插件针对于想在虚拟机上装Mac的朋友,安装好Vm后,解压该插件到任意目录,双击win-install.cmd,待结束后重启VM,即可在安装选项中看到MAC选项

2015-05-17

ssh项目依赖jar包合集

本人亲测可用,s2sh开发用到的jar包,是自己从开始学习用到现在的,中途遇到过很多少jar包的现象,很烦恼,所以上传完整的jar包,直接copy到lib文件下即可,本人亲测可用

2015-05-15

json-lib及其依赖jar包

JSON-lib包,十分实用,直接copy到项目中使用即可

2015-05-15

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

TA关注的人

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