自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Dubbo服务提供者几种启动方式

1.通过Spring容器启动 在spring配置文件加入<import resource="dubbo-provider.xml" />2.通过自定义Main函数  try {   ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring...

2016-04-21 21:11:41 630

原创 Eclipse中SVN的安装方法

一、给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式。具体步骤如下: 方式一:手动安装1、从官网下载site-1.6.9.zip文件,网址是:subclipse.tigris.org2、从中解压出features与plugins文件夹,复制到E:/MyEclipse/myPlugin/svn里面,其它的*.xml文件不要。3、在E:/MyEclipse/M...

2016-04-21 17:00:29 77

原创 centos设置某服务开机自启动

使用 root用户 vi /etc/rc.d/rc.local 添加 启动服务路径 比如:/usr/soft/zookeeper-3.4.6/bin/zkServer.sh start或者su /usr/soft/zookeeper-3.4.6/bin/zkServer.sh start

2016-04-21 14:08:57 151

原创 dubbox2.8.4编译发布到私服(nexus)

Maven介绍:Maven的具体介绍及安装说明可以参考:http://wentao365.iteye.com/blog/903396http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.htmlNexus介绍:Nexus的具体介绍及安装说明可以参考:http://www.oschina.net/p/nexus...

2016-04-20 17:02:44 113

原创 /lib/ld-linux.so.2: bad ELF interpreter解决

环境:[orangle@localhost Downloads]$ uname -m&&uname -rx86_642.6.32-220.el6.x86_64[orangle@localhost Downloads]$ cat /etc/redhat-release CentOS release 6.2 (Final) ****************...

2016-04-20 10:54:43 328

原创 centos Tomcat无法正常启动,使用sudo可启动

centos 安装安装jdk7+tomcat7无法启动;[root@localhost bin]# sh startup.sh Cannot find /user/local/tomcat/bin/setclasspath.shThis file is needed to run this program如果使用sudo sh startup.sh命令则可以正常启动tomcat[ro...

2016-04-20 10:03:19 449

原创 Centos开启端口

Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:lsof -i tcp:80列出所有端口netstat -ntlp1、开启端口(以80端口为例)      方法一:         /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT   写入修改         /etc/init.d/ipt...

2016-04-20 09:56:36 91

原创 linux如何关闭防火墙

1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop 需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。 在开启了防火墙时,做如下设置,开启相关端口, 修改/etc/sys...

2016-04-19 21:31:44 86

原创 linux安装jdk

 卸载OpenJDKrpm -qa | grep java 输入命令:wget  http://211.149.198.47/data/main/jdk-7u7-linux-i586.tar.gz 下载jdk 输入命令:tar -zxvf jdk-7u7-linux-i586.tar.gz 解压 vi /etc/profile文件(该方法一劳永逸,设置一次,对所...

2016-04-19 21:16:33 69

原创 Xshell实现Windows上传文件到Linux主机

经常有这样的需求,我们在Windows下载的软件包,如何上传到远程Linux主机上?还有如何从Linux主机下载软件包到Windows下;之前我的做法现在看来好笨好繁琐,不过也达到了目的,笨人有本方法嘛;我是怎么操作的:1、打开一台本地Linux虚拟机,使用mount 挂载Windows的共享文件夹到Linux上,然后拷贝数据到Linux虚拟机里面;(经常第一步都不顺利,无法挂载Wind...

2016-04-18 13:03:58 194

原创 VMware虚拟机NAT模式的具体配置

NAT方式:虚拟机可以上外网,可以访问宿主计算机所在网络的其他计算机(反之不行)。查看虚拟机的网络参数1)打开虚拟机,选择菜单“编辑”》“编辑虚拟网络”,如下图:先恢复默认参数,然后设置NAT。设置虚拟网络的子网IP、网关等  设置物理主机的虚拟网络参数1)打开物理主机的网络连接,找到“VMware Network Adapter VMnet8”,右击设置属性:2)设...

2016-04-17 15:02:55 87

原创 Elipse中发布一个Maven项目到Tomcat

对于maven初学者的我,经常遇到一个问题就是,maven项目创建成功后,本来已经添加了jar的依赖,但是发布到Tomcat中就是没有jar包存在,启动Tomcat总是报没有找到jar包,可项目结构中确实已经有jar了,一直很郁闷,所以记录下来。1、首先确定好我们已经安装好maven需要的环境,并且已经创建好一个Maven依赖的Web项目,可以查看前几篇maven的学习内容搭建mave...

2016-04-17 14:11:47 91

原创 使用xshell连接VM虚拟机linux操作系统连接失败

这里记录下在使用xshell连接VMware虚拟机操作系统linux时候经常因为更换网络环境xshell连接失败问题我们在虚拟机新建操作系统时候网络适配器选择NAT模式(N):用于共享主机IP地址 此时虚拟机操作系统所在ip地址是和vmnet8一个网段的,并不是和你的无线网卡一个网段!如果你的NAT虚拟网卡vmnet8,ip地址为192.168.160.1虚拟机下就需要设置为192.168....

2016-04-17 14:11:16 625

原创 使用m2eclipse创建web项目

1.首先确认你的eclipse已经安装好m2eclipse的环境,可以参照上两篇Maven学习内容2.新建一个maven的项目3.下一步默认配置,使用默认的工作空间,或者你可以自己选择其他的空间4.一般我们都是web开发,所以选择maven-archetype-webapp5. 填写好相应的groupId,artifactId,version等信息    Mav...

2016-04-17 14:10:33 112

原创 Eclipse 上安装 Maven3插件

eclipse 安装插件的方式最常见的有两种:    1. 一种是在线安装,这貌似是用的最多的,就是:Help  -->  Install New Software,然后输入 HTTP 地址来安装,但有一个很明显的缺点,就是慢,即使网络好也不见得很快安装好!    2. 另一种是离线安装的方式,用 link 的方式来安装,这种方式可拔性更好,非常方便。    下面就具体说...

2016-04-17 14:10:01 86

原创 Maven学习 使用Nexus搭建Maven私服

为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。1.首先确定我们的环境安装好maven,jdk等必须的环境2.这些都准备好之后,去下载最新版本的nexu...

2016-04-15 17:00:15 101

原创 Maven 搭建多模块企业级项目

首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。好了,废话不多说,具体如下:首先新建一个maven项目,pom.xml的文件如下:搭建多模块项目,必须要有一个packaging为pom的根目录。创建好这个maven项目后,我们对着项目右键-->new输入你的项目名称这里就不重复说创建...

2016-04-15 16:57:55 75

原创 Maven实战settings.xml相关配置

一、简介settings.xml对于maven来说相当于全局性的配置,用于所有的项目,当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。 settings.xml存在于两个地方:1.安装的地方:$M2...

2016-04-15 16:57:09 92

原创 Maven依赖

1. 依赖配置    依赖可以声明如下:   Xml代码  <project>    ...    <dependencies>      <dependency>        <groupId>group-a</groupId>        <artifactId>artif...

2016-04-15 16:55:48 89

原创 利用log4j+mongodb实现分布式系统中日志统

背景    在分布式系统当中,我们有各种各样的WebService,这些服务可能分别部署在不同的服务器上,并且有各自的日志输出。为了方便对这些日志进行统一管理和分析。我们可以将日志统一输出到指定的数据库系统中,而再由日志分析系统去管理。而这个储存日志的数据库目前最适合的还是mongodb,一是因为它轻便、简单,与log4j整合方便,对系统的侵入性低。二是因为它与大型的关系型数据库相比...

2016-04-15 10:43:27 155

原创 Condition-线程通信更高效的方式

  那么引入本篇的主角,Condition,Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set (wait-set)。其中,Lock 替代了 synchronized 方法和语句的使用,Condition 替代了 Object 监视器方法的使用。下...

2016-04-12 15:03:10 85

原创 HashMap的实现原理

参考文献引用文献:深入Java集合学习系列:HashMap的实现原理,大部分参考这篇博客,只对其中进行稍微修改自己曾经写过的:Hashmap实现原理1. HashMap概述:  HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用nu...

2016-04-12 11:19:27 71

原创 Comparable与Comparator的区别

 Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comparable位...

2016-04-11 20:58:21 74

原创 Java基础知识总结

JavaCC++C#OS   JVM W3C JAVA教程JAVA考古学 StringBuffer 和StringBuilder中的两个函数:Java代码  //int indexOf(String str) :返回当前StringBuffer对象中,第一个满足str子串的位置。  //int indexOf(St...

2016-04-08 17:20:59 156

原创 java中的堆、栈、常量池

Java内存分配:1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM(随机存取存储器)存储:硬盘等永久存储空间-------------------------------------------------...

2016-04-08 17:04:47 54

原创 Java获取各种常用时间方法

Java代码import   java.text.SimpleDateFormat;            SimpleDateFormat   formatter   =   new   SimpleDateFormat   ("yyyy年MM月dd日   HH:mm:ss     ");       Date   curDate   =   new   D...

2016-04-08 14:06:35 86

原创 Java的内存回收机制

1.Java在内存中的状态首先我们先写一个代码为例子:Person.java12345678910111213141516171819package test; import java.io.Serializable; public class Person...

2016-04-07 17:47:55 66

原创 两种分布式锁实现方案一

一。为何使用分布式锁?当应用服务器数量超过1台,对相同数据的访问可能造成访问冲突(特别是写冲突)。单纯使用关系数据库比如MYSQL的应用可以借助于事务来实现锁,也可以使用版本号等实现乐观锁,最大的缺陷就是可用性降低(性能差)。对于GLEASY这种满足大规模并发访问请求的应用来说,使用数据库事务来实现数据库就有些捉襟见肘了。另外对于一些不依赖数据库的应用,比如分布式文件系统,为了保证同一文件在大...

2016-04-07 17:12:14 166

原创 Redis分布式锁

1. 前因    以前实现过一个Redis实现的全局锁, 虽然能用, 但是感觉很不完善, 不可重入, 参数太多等等.    最近看到了一个新的Redis客户端Redisson, 看了下源码, 发现了一个比较好的锁实现RLock, 于是记录下.  2. Maven依赖?12345<dependency>...

2016-04-07 17:11:48 139

原创 Java对象值传递和对象传递的总结

值传递和对象传递的问题总结下。     先看基本类型作为参数传递的例子:public class Test1 {public static void main(String[] args) {int n = 3;System.out.println("Before change, n = " + n);changeData(n);System.out.println("After change...

2016-04-07 17:09:07 93

原创 数据库悲观锁和乐观锁使用Mybatis

一下是转载的oracle和Mysql两种数据库悲观锁和乐观锁机制及乐观锁实现方式:一、OracleOracle数据库悲观锁与乐观锁是本文我们主要要介绍的内容。有时候为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思...

2016-04-06 17:15:45 779

原创 数据库中的锁

1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:----...

2016-04-06 16:36:29 65

原创 乐观锁和悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修...

2016-04-06 13:47:44 82

原创 web.xml 中的listener、 filter、servlet 加载顺序及其详解

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -&...

2016-04-06 13:07:11 66

原创 分布式任务调度

宙斯是一个完整的Hadoop的作业平台从Hadoop任务的调试运行到生产任务的周期调度 宙斯支持任务的整个生命周期从功能上来说,支持:Hadoop MapReduce任务的调试运行Hive任务的调试运行Shell任务的运行Hive元数据的可视化查询与数据预览Hadoop任务的自动调度完整的文档管理 宙斯开源,不仅仅是开源技术,更是开源产品。  ...

2016-04-06 09:54:03 353

原创 App开发一些总结

架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异,不同的项目需求不同,相应的架构也会不同。然而,有些东西还是通用的,是所有架构师都需要考虑的,也是所有项目都会有的需求,比如API如何设计?架构如何分层?开发环境和生产环境如何分离?这几年,我负责研发过的App,有餐饮类的、社交类的、智能家居类的、电商类的、新闻媒体类的等等。当有了一定的经验之后,你总会有一些自己的心得体会。而以下内...

2016-04-05 17:48:30 458

原创 解决fastjson内存对象相互应用导入json字符串出现错误问题

        日常在使用FastJson的时候可能很少会遇到这种问题。比如:我们在一个对象中存在一个集合属性对象这个集合属性对象元素属性也同样存在集合属性那么在使用toJSONString的时候就会出现一些对象相互引用的问题这是fastjson内部的一种机制(相同对象内存指向同一个内存地址)       解决方法:          JSON.toJSONString(“需要格式化对...

2016-04-05 17:48:24 243

原创 lvs、haproxy、nginx 负载均衡的比较分析

对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。     不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单。        所以小D建议,如果网站访问量不是门户级别的用HAPROXY或者NGIN...

2016-04-05 16:20:03 68

原创 项目跟踪管理推荐

1.禅道 开源免费2. 惠普的  QC 收费

2016-04-05 13:53:48 124

原创 跟踪与管理Jira 6.0.3 安装与破解

如果你还没有使用Jira做项目跟踪与管理,那就赶紧试用一下吧。下面教你一步一步安装Jira 6.0.3,以及如何破解试用版。一、 安装准备 1. 去Jira官方网站下载http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.0.3-x32.exe2. 去Jira官方网站注册一个帐号,以便获取li...

2016-04-05 11:52:34 104

空空如也

空空如也

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

TA关注的人

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