- 博客(60)
- 资源 (1)
- 收藏
- 关注
转载 JSP显示本地图片的方法
在tomcat的安装目录下面找到conf文件夹下面的server.xml 在节点下面添加如下代码: 这个配置的是虚拟路径,docBase表示你的真实文件路径,path表示虚拟路径。 比如1.jpg放到D:\uploadFile文件夹下面,在jsp页面上是这样写的:
2013-03-01 15:24:45
2198
转载 StackOverflowError spaceOutOfMemoryError 通过jvm调优解决(转自http://blog.sina.com.cn/s/blog_790229d301015vz)
JVM 调优,首先应从内存开始,尤其是在真正的的web服务部署的时候。因为真正的web服务会比开发的时候花费更多的内存,用来处理多用户并发的情况。本人多次吃过这方面的亏,所以整理一下,希望能给别人以帮助。这个年头变啦,内存变得如大白菜,每个新装的机器都2G以上的内存,甚至4G,也不是什么新闻。而软件‘吃’内存的情况则变化不大(除了VIsta)。但 JAVA诞生的时候可不是这样——95年,想
2013-03-01 10:47:24
1254
原创 shell脚本——collectd目录下将rrd转化为xml
ubuntu下collectd生成文件存放目录结构为:/var/lib/collectd/rrd/ip地址/类别/rrd文件运用脚本一层层进入到rrd文件层,选择rrd文件,创建新的xml文件,最后运用rrdtool,将rrd文件内容转入xml文件。脚本如下:#!/bin/bashecho "start...">>/usr/test.txtdate >> /usr/test
2013-01-11 17:53:38
2276
转载 shell遍历目录下所有文件(转自http://blog.163.com/clevertanglei900@126/blog/static/111352259201162553652150/)
filelist=`ls /home/work/file/`for file in $filelistdo echo $filedone一定要切记filelist=后边的那个引号不是单引号,而是tab键上边的那个键,或者说是1左边的那个键。否则的话不起作用。
2013-01-08 15:55:02
796
原创 collectd plugin
plugin:protocols () Value "Icmp:InDestUnreachs" Value "/^Icmp:.*Echo/" IgnoreSelected falseplugin apcups (读取ups的电压、负载等)Host "localhost"Port "3551"plugin battery(电流电池的电压
2013-01-07 16:26:48
1783
原创 collectd plugin:mysql
一台collectdServer:IP:192.168.91.134;一台collectdClient: IP: 192.168.91.133.首先在collectdServer上本地实验:1.安装mysql:apt-get install mysql-server mysql-client.2.collectd需要一个连接mysql的用户,可以不赋予其他权限。CREATE U
2013-01-05 16:54:09
3136
1
原创 遍历文件夹并转换文件脚本
用在将collectd生成rrd文件转换成xml中。由于在collectd服务器端会生成各个客户端文件,存放在/var/lib/collectd/rrd下的以各自客户端机器命名的子文件中。需要用脚本遍历/var/lib/collectd/rrd下子文件中各个需要转换的rrd文件,将其转换为xml。脚本如下:#!/bin/bashecho "start...">>/usr/test.
2012-10-18 14:17:23
1111
转载 ubuntu下开机自动运行脚本、定时运行脚本
①开机自动运行:先写了测试脚本,在/usr下,trans.shgedit /etc/init.d/rc.local在最后加上脚本的地址就OK了②定时运行脚本:以下部分转自:http://hi.baidu.com/michaelxdt/item/a8e4fec22a59867388ad9e62cron,是一个Linux定时执行工具,可以在无需人工干预的情况下运
2012-10-16 16:25:17
23153
1
原创 rrd4j与collectd结合生成图片
collectd生成rrd文件,rrd4j无法直接解析。这时候先用rrdtool把rrd文件转换为xml文件,再由rrd4j将xml文件转换为rrd4j可以识别的rrd文件,最后出图,过程如下。①rrdtool把rrd文件转换为xml文件/usr/bin/rrdtool dump /var/lib/collectd/rrd/localhost/load/load.rrd>load.xm
2012-10-16 15:16:36
2648
原创 JRobin中rrd——xml和xml——rrd
import java.io.IOException;import org.jrobin.core.RrdDb;import org.jrobin.core.RrdDef;import org.jrobin.core.RrdException;public class testXML {/*** @param args*/public sta
2012-10-12 21:23:29
1843
转载 ubuntu12.04安装配置jdk(转自http://www.cnblogs.com/bluestorm/archive/2012/05/10/2493592.html)
先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解压Step1:# 将解压好的jdk1.7.0_04文件夹用最高权限复制到/usr/lib/jvm目录里sudo cp -r ~/jdk1.7.0_04/ /usr/lib/jvm/Step2:# 配置环境变量sudo gedit ~/.pr
2012-10-12 13:16:15
1776
翻译 collectd部署(二)
两台ubuntu虚拟机,一台为server,一台client。server IP:192.168.91.130,拟接收数据端口25827.server安装,版本为4.10apt-get install collectd /etc/collectd/collectd.conf配置(主要加入network plugin和rrdtool plugin):LoadPlugin sysl
2012-09-25 16:18:37
8864
1
原创 JRobin例子
以下是根据一些代码修改学习,得到的模拟监控硬盘利用率的例子。图一和图二分别为每半小时的平均值和每一小时的平均值。import org.jrobin.core.*;import java.io.*;import java.util.Date;import org.jrobin.graph.*;import java.awt.Color;import java.awt.Font
2012-09-24 20:53:40
3073
1
转载 JRobin :: RRDTool Choice for the Java World :: Quick reference(转自http://www.360doc.com/content/11/0)
Quick referenceHere is the list of some most commonly used RRDTool commands and command line switches with a proper translation to Java (JRobin API). It's quite straightforward:RRDTool com
2012-09-24 13:59:48
2741
原创 ubuntu部署collectd小例子
首先是编译源:sudo apt-get install build-essential接着安装一些必要的包,在后期安装必要插件时可能还需要一些包,参见http://collectd.org/wiki/index.php/First_steps#Creating_graphs:sudo apt-get install librrd2-dev libsensors-dev libsnmp-
2012-09-20 15:54:07
4186
原创 centos5错误
1.[Errno 4] IOError: Error: Cannot find a valid baseurl for repo: addons原因:DNS配置错误或没有配置vi /etc/resolv.conf添加:nameserver DNS地址2.[Errno 4] IOError: Error: Cannot find a valid baseurl
2011-11-14 16:46:33
2630
转载 转载:关于C++指针
什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。开始学习 如何定义一个指针呢?就像你定义一个其
2011-10-11 16:39:29
523
转载 分布式文件系统moosefs--client
MFS客户端的安装及配置为了挂接基于MooseFS 分布式文件,客户端主机必须安装FUSE 软件包( fuse 版本号至少2.6,推荐使用版本号大于2.7.2 的fuse)。如果系统没有安装fuse,你必须手动对其进行安装。一种常见的安装方式是从源码进行编译安装:#c
2011-09-25 16:10:20
3695
原创 分布式文件系统moosefs--chunkserver
*下载安装http://moosefs.orggroupadd mfsuseradd mfs –g mfstar -zxvf mfs-1.6.20-2.tar.gzcd mfs-1.6.20-2./configure --prefix=/usr/mfs -
2011-09-25 16:09:07
2403
原创 分布式文件系统moosefs --master
*下载安装http://moosefs.orggroupadd mfsuseradd mfs –g mfstar -zxvf mfs-1.6.20-2.tar.gzcd mfs-1.6.20-2./configure --prefix=/usr/mfs -
2011-09-25 16:02:47
2016
原创 让swing使用苹果风格的皮肤
<br />1.先倒入jar包,quaqua.jar<br /> <br />2.JFrame.setDefaultLookAndFeelDecorated(true);<br /> try{<br /> UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");<br /> }catch(Exception e){<br /> e.printStackTrace();<
2011-05-17 11:26:00
5520
原创 JDBC查询MySql只显示序号为偶数的记录的原因
这是一段JDBC查询数据库的例子,奇怪的是,执行下来,只能查询到序号为偶数的记录。例如:数据库中有两条符合要求的数据,只能查询到第二条,有四条符合要求的数据,只能查询到第二条、第四条,依此类推。。 public ArrayList getPTask1(int userId) { try { ArrayList al = new ArrayList(); pstmt = (P
2011-04-11 14:39:00
1763
2
转载 Linux CentOS下Hadoop伪分布模式安装笔记
<br />文章转自:http://bxyzzy.blog.51cto.com/854497/352692一. 概要 经过几天的调试,终于在Linux Cent OS 5.0下成功搭建Hadoop测试环境。本次测试在一台服务器上进行伪分布式搭建。Hadoop 伪分布式模式是在单机上模拟 Hadoop 分布式,单机上的分布式并不是真正的伪分布式,而是使用线程模拟分布式。Hadoop 本身是无法区分伪分布式和分布式的,两种配置也很相似,唯一不同的地方是伪分布式是在单机器上配置,数据节点和名字节点均是
2011-04-01 09:58:00
908
转载 Linux下vi编辑器常用命令(转自http://net.zdnet.com.cn/network_security_zone/2008/0519/869835.shtml)
<br />一.简介 <br /> vi是unix世界中最通用的全屏编辑器,Linux中是用的是vi的加强版vim,vim同vi完全兼容,vi就是"visual interface"的缩写。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其它编辑程序所没有的。 <br /> vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 <br /> vi没有菜单,只有命令,且命令繁多。只要在命令行
2011-03-30 13:34:00
1131
原创 swing动态刷新截取
<br />Container container = null;<br /> BorderLayout bly=new BorderLayout(); <br /> JPanel jp=new JPanel(bly);<br /> <br /> container.invalidate();<br /> JLabel label = new JLabel("11");<br /> jp.add(label);<br /> container.validate();
2011-03-21 11:24:00
609
转载 在VMWare WorkStation上安装64位操作系统(转:http://blog.csdn.net/bill_lee_sh_cn/archive/2009/03/06/3963185.aspx)
<br />VMWare WorkStation 6.0可以支持安装64位操作系统,网上看了不少帖子说宿主的机器操作系统也需要是64位的,其实也不是,可以通过打开CPU的Virtualization Technology支持,这个一般在BIOS的Performance选项中,记住,即使宿主机器使用的是64位操作系统,也需要打开这一选项才能在虚拟机中安装64位操作系统。<br /> 如果你的机器是intel芯片,不支持VT,很遗憾,无法在VMWare中安装64位的系统。<br /> VMW
2011-03-16 15:39:00
2978
转载 org.springframework.web.util.IntrospectorCleanupListener
spring中提供了一个名为org.springframework.web.util.IntrospectorCleanupListener的监听器。它主要负责处理由JavaBeans Introspector的使用而引起的缓冲泄露。spring中对它的描述如下: 它是一个在web应用关闭的时候,清除JavaBeans Introspector的监听器.在web.xml中注册这个listener.可以保证在web 应用关闭的时候释放与掉这个web 应用相关的class loader 和由它管理的类 如果你使
2011-03-09 16:48:00
24187
1
转载 java的内存泄露(转自:http://blog.csdn.net/elimago/archive/2007/12/18/1946380.aspx)
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。问题的提出Java的一个重要优点就是通过垃圾收集器(Garb
2011-03-07 11:30:00
1120
原创 HQL多对多查询
<br />现有user表,role(id,name)表,两者间是多对多的关系,中间表为user_role(user_id,role_id).<br />现要查询出具有ROLE_ADMIN角色的所有user.<br />HQL:<br />/**<br /> * 查询(显示)所有管理员<br /> */<br /> public List<User> queryAll() {<br /> <br /> return this.getHibernateTemplate().find("select e
2011-01-29 14:52:00
4434
1
原创 springsecurity2学习笔记三(登陆后与struts结合、自定义访问拒绝页面)
一、登陆后与struts结合: ①测试action(user.action): public String execute() { Map session = ActionContext.getContext().getSession(); this.userName = (String) session.get("SPRING_SECURITY_LAST_USERNAME"); System.out.println("userN
2011-01-24 20:52:00
3244
原创 spring security2学习笔记二(自定义数据结构及登陆页面)
一、定义数据结构(mysql): ①角色表: CREATE TABLE `role` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ②用户表: CREATE TABLE `user` ( `id` int(11)
2011-01-23 21:02:00
2695
4
原创 spring security2学习笔记一(最小配置)
一、新建web project: 所需jar包:二、配置过滤器:springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain/*三、application
2011-01-22 20:28:00
1427
原创 java学习中错误汇总2
错误:在进行登陆校验时,当使用xml校验时,在第一次错误提交后再改正也不让提交。原因:spring的配置文件里少配置了scope="prototype",这样bean的产生是单例的,每次提交时错误信息已经存在了所以提交不了。改为prototype就可以了。注:校验如果出错的话会跳转到input视图所以如果有方法校验一定要配置input视图 错误:java.lang.NoClassD
2011-01-12 17:07:00
575
转载 利用HttpSessionListener实现网站在线人数统计功能(转自http://www.web521.com/web/558068/T645231.shtml)
在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存在一些缺点,例如:用户正常登录后,可能会忘记点击退出按钮,而直接关闭浏览器,导致计数器减1的操作没有及时执行;网站上还经常有一些内容是不需要登录就可以访问的,在这种情况下也无法使用上面的方法进行在线人数统计。 我们可以利用Servlet规范中定义的事件监听器(Listener)来解决这个问题,实现更准确的在线人数统计功能。对每
2011-01-11 15:55:00
1179
原创 jsp清空session使ie回退无效
<br />在jsp中加入如下代码: <br /><% <br /> response.setHeader("Pragma", "No-cache");<br /> response.setHeader("Cache-Control", "no-cache");<br /> response.setDateHeader("Expires", 0);<br /> response.flushBuffer();<br />%> <br />在html里面也可以加入 <br /><META HTT
2011-01-11 14:26:00
1309
转载 java.lang.OutOfMemoryError: PermGen space及其解决方法(部分转自:http://www.wujianrong.com/archives/2006/12/java
一、java.lang.OutOfMemoryError: PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Gar
2011-01-10 14:36:00
1151
转载 转载:String和Date类型互相转换(http://wangyu.javaeye.com/blog/187325)
<br />以下是String类型转换成Date类型的代码Java代码 import java.text.SimpleDateFormat; /* * @功能描述 String类型转换成Date类型的方法 * @author sundful */ public class StringToDate { public static void main(String[] args) {
2010-12-13 17:11:00
1041
原创 错误:Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)
这几天,碰到个错误:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or rem
2010-12-11 21:59:00
14849
3
原创 很简单的定时刷新
<br /><meta http-equiv="refresh" content="5" URL="Example.aspx" /> <br />在<head></head>之间加上这句话,content指刷新间隔的时间,URL指刷新回到的页面。缺点:闪烁。 如果短期内一直刷新,效果不好。
2010-12-01 11:16:00
670
原创 关于javamail
这几天在学习javamail时碰到一个问题,怎么样去标记已读邮件,让Quartz读取邮件时不再重复读取。刚开始查到了用flag标记seen,但是使用过程中发现,会报错,原因好像是pop3中,flag只能执行delete操作。 这个问题可以这么解决:javamail读取邮件时,可以返回一个每个邮件特有的ID。这样便可以存储邮件的ID,在下一次读取邮件时,只需读取ID值不存在表中的邮件即可。
2010-11-29 17:27:00
2160
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人