`
文章列表
最近在对一个系统做性能优化!现状分析:该系统有三类线程:A类-接收线程: 从mq中获取消息(消息字符数大约1千至3千个字符);该类线程可以启动多个,因为可以从多个mq队列获取消息;B类-处理线程: 获取A类线程接收的消息并进行解析 ...
java文件读写的编码注意项:   一般往文件中写入的语句是:   File myFilePath = new File(filePath); FileWriter resultFile = new FileWriter(myFilePath); PrintWriter myFile = new PrintWriter(resultFile); myFile.print(fileContent); myFile.close();   FileWriter在写出文件时是以系统默认的编码格式输出的,因此对于一些不同编码格式容易产生乱码,尤其对于中文字符, 在使用时应 ...
    有一个工作就是接入华为防火墙的syslog;      接入syslog的基本原理是: 会在一个IP上的一个port以UDP协议广播syslog信息!      通过java程序接入,不能使用DatagramSocket类(因为是是接收广播消息),需要使用MulticastSocket;      syslog服务器上一般有多个网卡:   xxxxxxxxxxxx-SysLogCol1:/home/boco # ifconfig eth0 Link encap:Ethernet HWaddr 3C:4A:92:F9:60:C2 i ...
用了一周半的时间编写了这么一个程序,该程序是一个多线程的系统,除了最上边的两个方块不是线程外,下面的方块都是系统运行过程中的线程,而圆柱型就是队列,各个线程之间主要通过队列来交互,也有通过线程去触发另 ...
  写一个运行java程序的批处理文件,可能最麻烦的情况就是,当你有一个目录,目录里面有很多的架包(程序执行依赖的架包),如果不使用点技巧的话,只能把这些架包一个个手工添加到classpath中;   以下代码就是简化上述的操作,如果有具体脚本指令不明白的地方,可以在cmd命令窗口,敲help查看帮助; @echo off#启动延缓环境变量扩展setlocal enabledelayedexpansion#设置运行程序的主架包和配置文件所在的路径到classpathset CLASSPATH=%CLASSPATH%;./IOSExecutor_FTP.jar;./conf#从lib遍历 ...
前几天有现场报问题,客户端在持续运行一天后,再次点击就失去响应;   确定问题篇: ===================================================== 将截取 thread dump的方式告知现场同事后收到具体的thread dum日志,最后有如下一段:     Heap def new generation total 106368K, used 106327K [0x03d20000, 0x0b080000, 0x0b080000) eden space 94592K, 100% used [0x03d20000, ...
昨天公司发起《大爱无疆·情牵玉树》捐物献爱心活动,本着一颗善良的心,助人为乐的心,我决定也谢出我的一份爱心;   我不是富有的人,身在北京,正在努力工作准备买房娶媳妇,我不可能像一些大慈善家一样:捐巨款,建学校,成立基金什么的,但是我至少能作一些力所能及的事,帮助曾经的灾区,现在的贫困的同胞们,我可以捐出一些不穿的衣服来,说到不穿的衣服我倒觉得有点惭愧,好几件都是没穿过或是只穿了几次的衣服,甚是浪费,以后也不能再办出这档子事来。   最后说出我对玉树人民的祝愿:   同胞们,虽然我不能完完全全做到所谓的跟灾区人民同呼吸,共命运,手牵手,但是我还是能够理解你们的困难,同情你们的 ...
看过这么一篇博客,名字叫《悲崔的程序员,以及程序员的悲催》,里面有这么一句话: “那地方有50%的人整天干的事情就是催另外25%的人没完没了的解剩下那25%的人造成的bug”   原文:http://blog.csdn.net/Oneway102/archive/2010/12 ...
下班以后再写,先占个位置 让我们荡起双桨小船儿推开波浪海面倒映着美丽的白塔四面环绕着绿树红墙 是不是很熟悉,不错,这就是我们小时候经常或者现在也能记忆犹新的《让我们荡起双桨》这首儿歌 里面的小船儿,白塔,绿树红墙就指的是北海公园里面的小船儿,白塔,绿树红墙。 过了这么些年,在北京也待了这么些年,虽然北海离我住的地方是那么的近,今天我带着赏雪的目的这才游览了一次; 我是从南门进的园子,门很小,够低调
  其实就是写一个sh文件,调用dspmqbrk ,解析它的状态:   #!/bin/sh isrun=`dspmqbrk 2>&1| grep running`;export isrun  #dspmqbrk 有多个队列管理器的情况还没有测试过 if test -z "$isrun" then echo "mq broker is not running!!!\n" echo "exec strmqbrk" strmqbrk    #这个可能需要根据现场的队列管理器来设置 else echo &qu ...
原文地址:   http://download.oracle.com/javase/1.5.0/docs/guide/rmi/spec/rmi-arch.html   3.1 Stubs and Skeletons   RMI在远程对象的stubs和skeletons对象之间使用标准的通信机制。远程对象的stub对象就像是远程对象在本地的代理。调用者调用本地stub ...
    原文地址:   http://download.oracle.com/javase/1.5.0/docs/guide/rmi/spec/rmi-objmodel.html   Chapter 2 :Distributed Object Model(分布式对象模型)   2.1 分布式对象应用程序   RMI应用程序一般由服务端和客户端组成。一个典型的RMI服务应用程序会创建一些远程对象,使这些远程对象的引用可以被访问,然后等着客户端去调用这些远程对象上的方法。一个典型的RMI客户端会获取一个指向一个或者多个远程对象的引用,然后调用方法。RMI提供一种机制,以实现服务 ...
  ^M的去除方法   一些文本文件从Windows下通过ftp传输到Unix下的时候,因为Unix和Windows的换行符编码不同,传输的时候如果使用bin模式,就会产生一些讨厌的^M,要去掉^M有以下两个比较简单的办法。 方法1:vi后使用文本替换 : %s/^M//g其中^M是由按住CTRL键先后按v和m输入 方法2:利用tr -d删除^M tr -d '\015' <oldfile >newfile         查询当前目录下所有目录的使用的磁盘大小:     #!/bin/sh dufiles=`find . ! -nam ...
一直在解决前两天的问题,通过对客户端和服务端程序同时进行thread dump,基本能确定问题的原因是scoket通信的时候延时造成的,至于怎么去定位socket通信慢的具体原因和找到解决方法,还毫无任何的头绪;   但是坚信问题总能被解决的信念,我给出了一个临时的解决方法,我把两个基于jboss的服务转移到另外一台服务器上,然后通过客户端连接这两个服务,一切运行正常!(这又证明了一件事,程序没有问题,可能是环境的问题);   问题暂时就这样解决,但是对原机器的环境分析还将继续;   在今天工作中,使用netstat来分析服务器的端口情况,虽然没分析出一个大概来,但是goole了一下 ...
使用 echo > nohup.out 报 nohup.out: File exists.   通过查资料,发现      写道 环境变量 noclobber 禁止覆盖变量,设定 $noclobber 预设变量改变输出重定向特性  变量设定语法 set noclobber  取消变量设定语法 unset noclobber  这个 noclobber 变量,它的功能便是停止重定向符号“>”的覆盖(overwiting)已存在文件以及符号“>>”要将字符写入一个不存在的文件时,自动产生该文件的特性。   哈哈 unset noclobber ...
Global site tag (gtag.js) - Google Analytics