自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不负青春

心不动,万物皆不动,心不变,万物皆不变

  • 博客(16)
  • 收藏
  • 关注

原创 负载均衡之redis session共享

负载均衡之session共享现阶段java分布式系统中,比较流行的无非是 dubbo 或spring cloud。服务层的负载,dubbo与spring cloud都有提供,配置也比较方便,好处是减轻了单台服务器的性能瓶颈,将高并发分摊到多台服务器,同时也轻松实现了单点故障的处理,但对于客户端,特别是web端,如果访问量较大,也是需要实现负载的,但客户端无法依赖于这些分布式框架,至多也只是在服

2018-01-22 11:43:19 722

原创 Zookeeper监听存活节点

zookeeper 监听存活节点应用场景,公司服务器不想做负载均衡,但又担心单点故障的情况发生,于是将服务器资源注册到zookeeper中,客户端从zookeeper中动态获取服务器资源,然后通过资源进行访问,可以注册多个服务器资源到zookeeper,客户端监听zookeeper中的服务资源,当服务端有故障,比如服务当机,则zookeeper中的资源因为长连接断开而自动移除资源,同时客户端的资源会

2017-10-04 15:48:53 2759

转载 Java中-classpath和路径的使用

javac -classpath的使用:javac:如果当前你要编译的Java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类。(1).绝对路径:javac -classpath c:/junit3.8.1/junit.jar

2017-08-22 10:56:10 479

转载 CentOS下Mysql数据库的安装与配置

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装,本次专门为安装mysql数据库写了这篇随笔。一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且

2017-08-14 13:53:32 321

原创 Webservice 之axis1.4 报文拦截

Webservice的数据通信,一旦出问题,就需要针对报文的交互进行跟踪调查,很多情况下是数据问题,而如果在交互期间,不对报文进行拦截并记录日志,后期出了问题就很难进行追踪,找出问题所在,本文主要记录一下axis1.4中对进出报文进行拦截并记录入库,以便后期系统维护。拦截类对axis1.4的报文拦截主要继承org.apache.axis.handlers.BasicHandler类。public c

2017-07-31 20:19:41 2659

翻译 git 命令收录

查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co – # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库中删除文件git rm –ca

2017-07-21 13:56:52 183

原创 oracle忘记密码处理

本地安装oracle后,容易忘记密码,有时sysdba的密码也给换得不知道了。通过cmd命令行可以进行修改。步骤如下。至少需要知道SID,这个可以到安装目录去查tnsnames.ora文件。输入:SET ORACLE_SID = 你的SID名称输入:sqlplus/nolog输入:connect/as sysdba输入:alter user sys identified by sys输入

2017-07-14 11:17:29 269

转载 centos 设置vsftp

vsftpd(Very Secure FTPd Daemon)是LINUX下一款常用的FTP服务端软件。下面我简单的介绍一下安装和配置过程。首先检查是否已经安装了vsftpd# rpm -qa | grep vsftpd如果已经安装,则会显示它的版本号,如果执行命令后无任何显示说明系统没有安装。安装用YUM在线安装的方法是最简单的:# yum install vsftpd -y执行命令后,开始自动下

2017-07-12 08:34:35 414

原创 Webservice 命令行搭建axis1.4

当在已有项目中或是多模块项目中添加webservice,用eclipse的方式自动创建会对当前项目造成混乱,特别是在接口可能随时增减或改动的情况下,这时手动搭建成为了比较靠谱的方式,下面记录下手动创建的过程。这里主要用cmd的命令行脚本。搭建项目添加依赖这里的搭建项目,只是指在工程中建立webservice的环境,仅指添加依赖与添加axis1的web.xml配置,无论是一般的web项目或是maven

2017-07-11 10:00:08 387

原创 Webservice 之eclipse 创建axis1.4项目

搭建axis1的webservice服务,有多种方式,可以用其自身的API自动生成,也可以用eclipse自带的插件生成eclipse项目。本次简单记录一下eclipse方式的搭建。eclipse的搭建方式创建一个普通的web项目,也可以创建一个maven的项目,此处建立一个maven的war项目,结构如下。 其中建立了两个服务类,MainService, CatalogService,这个代

2017-07-10 11:01:37 860

原创 Maven之数据库初始化

maven有dbunit-maven-plugin,可以用来初始化数据库,但用maven-antrun-plugin插件与dbunit,也可完美实现数据库初始化的功能,今天记录maven-antrun-plugin的方式。maven的profile部分声明<profiles> <!-- 初始化数据库 --> <profile>

2017-07-02 09:08:42 3181 2

原创 服务器性能监控---工具篇

在做Java项目时遇到对服务器性能做监控的需求,包括服务器内存使用,disk使用情况,cpu占用率等,使用Sigar便可以很好的解决这个问题。Sigar简介Sigar(System Information Gatherer And Reporter),开源的跨平台系统信息收集工具,C语言实现,下载点这儿,下载之后是个压缩包,其中包括各种平台,可通过程序判断自动切换。 如图所示,我们将sigar

2017-07-01 12:58:43 793

原创 dubbo assembly打包

dubbo做为分布式远程调用框架,提供多节点服务,既保证了其稳定性,又提升了其负载能力,其中assembly打包布署方式,使服务提供者或消费者摆脱容器的控制,使其不受其性能的限制,减轻了服务器压力,布署也较为方便,以下记录一下公司的打包方式。项目目录结构配置文件目录META-INF/spring/*.xml将会被dubbo自动加载,定为配置文件目录。 这些配置文件将会随着程序打进jar包,所以有

2017-06-30 12:01:06 2138

原创 Centos端口开启

最近在布署公司的一个dubbo的项目,其中服务消费者与服务提供者多得有点变态,20880–20885端口全部用了,由于以前布的时候都是在装好的linux系统上用的,所以也没有注意到细节的问题,最近公司为了省钱,把测试环境收回,要布个分布式环境,又不给测试服务器,我也只能呵呵呵了,于是自已在本机装了VM,两个server,本以为一样的做法,但布上去后各种问题,zookeeper注册中心中,服务提供者与

2017-06-28 10:12:24 1338

转载 Quartz分布式任务(二)

分布式调度任务功能加强分布式调度任务,在前一篇文章中有提到,它在分布式系统中有很大的优势,但也存在问题,需要在实际开发中增强功能,管理相关任务的细节。分布式调度任务优点:集群分布式并发环境中使用QUARTZ定时任务调度,会在各个节点会上报任务,存到数据库中,执行时会从数据库中取出触发器来执行,如果触发器的名称和执行时间相同,则只有一个节点去执行此任务。如果此节点执行失败,则此任务则会被分派到另一节点

2017-06-22 12:15:55 555

转载 Quartz分布式调试任务(一)

Quartz分布式调试任务(一)如果是用spring的框架,那么quartz的调试任务不会是什么问题,因为spring已经有quartz的相关支持,在spring的xml文件中声明如下,就可以实现调试任务,只需要写任务的执行代码,十分方便,代码大体如下:首先加入maven的依赖<dependency> <groupId>org.quartz-scheduler</groupId>

2017-06-22 10:24:58 1465 1

空空如也

空空如也

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

TA关注的人

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