- 博客(39)
- 资源 (4)
- 收藏
- 关注
原创 GZIPOutputStream与ByteArrayOutputStream共同使用注意事项
GZIPOutputStream与ByteArrayOutputStream共同使用时,先把数据存到baos,再写入文件,出现了以下错误java.io.EOFException : Unexpected end of ZLIB input stream at java.util.zip.InflaterInputStream.fill( InflaterInputStream....
2019-05-09 22:34:07
2029
3
原创 File.exists() returns false when file exists
借用了下stackoverflow上的标题名,方便需要的同学搜索 - -! 原文地址:https://blog.youkuaiyun.com/ll413343176/article/details/84059549 转载请注明 英语能力强的可以先看下这两个帖子https://stackoverflow.com/questions/919918/file-exists-returns-fa...
2018-11-14 08:55:01
3254
原创 客户端程序出现句柄泄露时查找办法
背景 有些客户反应客户端程序操作一段时间后,查看任务管理器发现客户端程序占用句柄数过多,怀疑存在句柄泄露问题。针对该问题,现场测试多个场景,把出现问题的范围缩小。现发现在以下两个场景下,会出现句柄泄露: 1、 打开客户端程序后操作交易 2、 在文本框中切换输入法(百度输入法2.10版本) 使用handle.exe收集数据并分析后,已经确定是由于客户端程序中使用键盘钩子与百度输入法
2015-10-27 19:49:22
1856
原创 优化eclipse启动
前言看了周志明的深入理解java虚拟机后,对虚拟机内部运行有了一定的了解,书中有个例子是关于优化eclipse启动速度的,忍不住手痒来尝试下,同时把过程分享给大家。作为一个程序猿,对eclipse在熟悉不过了,可谓是日夜陪伴,eclipse的打开与运行速度也时刻影响着工作的热情。下面针对eclipse启动速度进行优化。 优化eclipse的步骤1、 增加插件,查看每次打开时间
2014-09-05 08:39:13
910
原创 压力测试tps性能下降问题解决方案
压力测试tps性能下降问题解决方案背景测力测试时反映tps一直下滑的问题,为了重现该问题,开发一个简单交易进行测试,测试代码如下 录制该交易脚本,并放在LoadRunner11中进行测试,场景为10个用户同时启动并持续的跑。可以看到1分钟之后tps开始下降,并在后期持续下降。 此时分析服务端日志、javacore、heapdump、gc等,并未发现异常现象。修改服务
2014-08-21 19:49:34
24594
10
转载 jvm参数简单介绍与查看方式
转载自:http://www.54chen.com/java-ee/jvm.html基础:业务代码rose框架(底层是spring)resin4java 1.6.0_38-b05centos初始配置:只修改了以下三个值-Xmx5000M // max的heap的大小。-Xms5000M // min的heap的大小,就是一初始给的大小,不
2014-07-31 22:00:57
765
原创 redhat下安装svnserver
1、下载svnserversubversion-1.7.17.tar.gz 地址:http://mirrors.hust.edu.cn/apache/subversion/subversion-1.7.17.tar.gz 新建svn文件夹,并把权限给svnuser组 2、安装 tar zxvf subversion-1.3.2.tar.gz依次输入./co
2014-07-25 10:29:55
748
原创 linux远程桌面VNC的安装
尽管linux可以使用ssh方式远程连接,但有些时候使用linux远程桌面还是很有必要,比如安装配置oracle,这时就用到了VNC选择vnc主要由于以下两点:1、VNC方案配置起来相对比较容易2、VNC支持多个桌面连接,并且各个桌面在网络断开时可以继续任务3、xmanager可能是因为使用UDP方式连接,在不是同网段下时存在一定问题,暂时还有找到解决方法安装步骤:
2014-07-25 10:28:28
969
转载 linux定时任务
为当前用户创建cron服务1. 键入 crontab -e 编辑crontab服务文件 例如 文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 保存文件并并退出 */2 * * * * /bin/sh /home/admin/jiaoben/buy/dele
2014-07-25 10:12:40
601
转载 Linux系统命令及其使用详解
Linux 系统命令及其使用详解(大全)(来源: 中国系统分析员) cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个
2014-07-25 10:10:09
603
原创 linux查看文件句柄
----查看当前进程打开了多少句柄数# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more131 24204 57 24244 57 24231 ........其中第一列是打开的句柄数,第二列是进程ID。查看系统句柄数# ulimit -n1024#lsof -p 3226用这个命令查看进程
2014-07-25 10:09:38
1099
转载 linux文件系统简单介绍
linux文件系统Linux继承了Unix操作系统结构清晰的特点。在linux下的文件结构非常有条理。但是,上述的优点只有在对linux相当熟悉时,才能体会到。 / 根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。 /bin bin 就是二进制(binary)英文缩写。在一般的系统当中,你都可以在这个目录下找到li
2014-07-25 10:08:25
625
原创 linux进程监控
linux进程监控 #!/bin/sh PROCESSNAME=ORACLE #ORACLE是你想监控的进程名字 PROCESSNUM=`ps -ef | grep ${PROCESSNAME} | grep -v grep | wc -l` #检查当前进程的数量 #如果为0就重启。这里的0也可以是其它你规定的、进程应该存在的数量 if (( ${PROCESSNUM
2014-07-25 10:06:46
516
转载 vi使用手册
vi使用手册 从shell中启动可视化编辑器 vi filename 指示shell启动vi编辑器,并将参数filename传给它。如果当前目前中存在该文件,则vi编辑器将它解释为要打开的文件;如果没有该文件,则vi编译器创建新文件 vi file1 file2 file3 shell传递3个参数给vi,vi将它们解释为要打开的文件。可以使用:w命令保存文件,使用:n命令访问下一个文件
2014-07-25 10:04:15
497
原创 redhat查看系统版本
rht查看系统版本[root@icCard etc]# lsb_release -aLSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia
2014-07-25 10:02:47
1527
转载 linux安装ftp
安装ftp一. Redhat 安装FTP 1 . 首先查询是否安装vsftp[root@localhost root]# rpm -qa|grep vsftpdvsftpd-1.1.3-8没有安装VSFTP,下载渠道:http://download.youkuaiyun.com/detail/chenyong19871223/3877250安装VSFTPD[root
2014-07-25 10:02:45
717
原创 ubuntu安装完成后简单操作
ubuntu在Ubuntu终端下输入:sudo nano /etc/default/grubsudo是使用root权限,nano是用nano文本编辑器打开etc文件夹下的default文件夹下的grub文件。在打开的文本中修改“GRUB_DEFAULT=0”这一项。比如win7在启动项列表中为第5项,则将0改为4。就是win7在启动项列表中的项数减1。这里还可以修改该在
2014-07-25 10:00:58
706
原创 查看linux系统字符集
查看系统字符集1 如何看到已安装的字符集: locale -a2 查看当前的语言环境: env |grep LANG环境变量配置:LANG=Zh_CN.GB18030LC_COLLATE="Zh_CN.GB18030"LC_CTYPE="Zh_CN.GB18030"LC_MONETARY="Zh_CN.GB18030"LC_NU
2014-07-25 09:59:13
1083
转载 linux脚本编写
脚本编写1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x f
2014-07-25 09:57:49
634
原创 thinking in java 第三版简单笔记
一、面向对象设计方式:1¡ 万物皆对象2¡ 程序是对象的集合,通过发送消息来彼此调用对方3¡ 每个对象都拥有其类型4¡ 某一特定类型的所有对象可接受同样的消息5¡ 你可以通过创建包含现有对象集合的包的方式来创建新类型的对象继承is-a is-like-a 组合has-a 代码的复用: 继承 重写方法 父类变量指向子类实例 子类实例转换为父类实例集合:list 列
2014-07-25 09:56:40
562
转载 redhat安装gcc
Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。 2)另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包
2014-07-25 09:56:40
1215
原创 java代码编写基本规范
1、类型(对象)代码放在一个类中,逻辑代码放开一个类中2、注释一定要加 3、编程时记得格式化4、线程停止时用标记,不符合要求时停止循环5、定义类的属性时应先定义为private 然后根据需要逐步修改 6、如果能定义为static类型就定义为static7、代码能进行复用的 不分成两部分8、在用数组时一定要先进行初始化9、注解/** */在doc中能显示出来
2014-07-25 09:55:06
584
转载 windows系统cmd命令下可直接运行的功能
直接运行gpedit.msc-----组策略 sndrec32-------录音机Nslookup-------IP地址侦测器 explorer-------打开资源管理器logoff---------注销命令 tsshutdn-------60秒倒计时关机命令lusrmgr.msc----本机用户和组 services.msc---本地服务设置oobe/msoobe
2014-07-25 09:50:15
713
转载 一些简单的dos命令
dos命令csdn在Linux和Windows下都可以用nslookup命令来查询域名的解析结果 DOS命令大全一)MD——建立子目录 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子
2014-07-25 09:45:02
960
转载 bat脚本基本命令
bat脚本基本命令1.“@echo off”--我们所写的BAT一开始一般都有这一句,这一句的作用是:使所有的命令响应隐藏。“@”--本行命令不回显。(本来如果你用echo off就可以了,但是还是能够看到echo off这条命令在CMD下,影响美观) 2.“color 1e”--设置默认的控制台前景和背景颜色。当前我设为蓝底黄字,具体颜色请在CMD下用“color /?”查询。 --
2014-07-25 09:43:11
1862
原创 socket收发简单示例
这是一个简单的包含发送端和接收端的例子。发送端向接收端发送文件名和文件内容,接收端将收到的文件保存在磁盘上。接收端可以同时接收多个发送端传来的文件,但没有处理文件同名的情况。 这个例子中设计了一个简单的协议。发送的内容是这样的:文件名长度(4字节)—文件名—文件内容长度(4字节)—文件内容。 接收端也按照这个结构进行解析。建议先看 Client 类,再看 Ser
2014-07-25 09:41:34
513
原创 java通过runtime调用其他程序
java调用其他程序在写程序时,有时需要在java程序中调用shell脚本,可以通过Runtime的exec方法来调用shell程序,运行脚本。每个Java 应用程序都有一个Runtime 类实例,使应用程序能够与其运行的环境相连接。通过Runtime对象可以返回运行环境的情况,包括CPU数,虚拟机内存大小等,并能够通过exec方法调用执行命令。可以通过getRuntime 方法获
2014-07-25 09:39:09
850
原创 引用高亮
使用eclipse过程中,有时候需要chaa引用高亮1、网上解决方法 选择:windows-> preferences->java->Editor->Mark Occurences 选择最上的复选框,下面的就有很多了。 其中的Local variables就是变量的高亮显示。 2.也有更简单的办法: 网上搜了一下,原来是Toggl
2014-07-25 09:32:35
561
转载 SWT图片处理(大小缩放,透明,置灰,旋转,反色)
Standard Widget Toolkit ( SWT ,标准窗口小部件工具箱),是在 Eclipse 平台上使用的窗口小部件工具箱,它能向开发者提供和本机平台一致的用户界面和比较稳定的性能,也提供了强大的图像处理功能。本文首先介绍 SWT 封装的 Image , ImageData 等类,接着根据作者实际工作经验给出了一些常见图像处理的解决方法。 SWT Images简介
2014-07-25 09:28:44
945
原创 应用“ORA-01000:超出最多允许打开的游标数”故障排除
应用在做压力测试时出现了“ORA-01000:超出最多允许打开的游标数”的错误,当时暂时没有想到解决办法,事后调整平台代码,释放资源可以修正该bug,但无法确定bug具体原因,现使用下面方法可找到具体问题出现位置:1、查看当前系统设置的一个会话允许的游标数量,并记录,测试完成后恢复。 SQL> show parameter open_cursors; 调整数据库游标数
2014-05-23 11:37:48
1436
原创 linux上安装oracle后,客户端连接报出ORA-12505的解决方法
linux上安装了oracle11gR2,配置好监听后可用,由于网络原因修改ip后再次启动
2014-05-19 14:59:57
6312
原创 linux下java应用启动参数配置
必选:1、jvm类型-server 一定要作为第一个参数,在多个CPU时性能佳,默认模式。-server 默认,服务端模式,启动慢,运行快,占用内存较大,编译器优化-client 客户端模式,启动快,占用内存较小,编译器优化使用下列命令可以查看初始占用:java -client -XX:+PrintFlagsFinal -version 2>&1 | grep -i -E
2014-05-18 10:03:51
21355
原创 开启RCP平台中osgi的console,用于查个插件状态
开启RCP平台中osgi的console,用于查个插件状态:1、在启动参数中增加 -console,若脚本中存在“&”(linux下后台运行命令),则删除2、确定plugins文件夹下存在下列插件,若不存在,则从对应版本eclipse中得到org.apache.felix.gogo.commandorg.apache.felix.gogo.runtimeorg.apac
2014-05-15 18:36:51
2493
1
原创 RCP产品自动加载plugins下面插件方法
config.ini中配置为:osgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start确保plugins中有下面两个插件org.eclipse.update.core_3.2.202.R34x_v20081128.jar
2014-05-15 09:39:39
2296
原创 thinking in java笔记
一、面向对象设计方式:万物皆对象程序是对象的集合,通过发送消息来彼此调用对方每个对象都拥有其类型某一特定类型的所有对象可接受同样的消息你可以通过创建包含现有对象集合的包的方式来创建新类型的对象继承is-a is-like-a 组合has-a 代码的复用: 继承 重写方法 父类变量指向子类实例 子类实例转换为父类实例集合:list 列表 存储序列 map 关联数...
2013-03-18 23:49:19
135
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人