登录 | 注册

个人信息栏

justin
286053
.....
影币:641
居住地:绵阳
性别:男

快速通道

日历

日志摘要列表

发布于:2008-08-07 09:53:40 | 分类:java技术
Address already in use: JVM_Bind:80


出现这种情况有两种:一种是myeclipse启动了两次,这个时候需要把myeclipse关掉后台的javax.eye进程杀掉。然后重新启动myeclipse就可以了
还有一种情况就是以下这种情况了:
我已经试过,把80端口占用就会出现
这种方式有个前提就是有可能你的tomcat下server.xml中的端口改为了80然后再启动tomcat
iis 默认用到的就是80,所以把iis关掉就可以了
发布于:2008-08-01 16:23:45 | 分类:我的日志
======================================================================================================
想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升??

1. 关于动态加载机制??
学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢?   提供大家一个方法:
在命令行窗口运行Java程序的时候,加上这个很有用的参数:

java   ?verbose   *.class

这样会清晰的打印出被加载的类文件,大部分是jdk自身运行需要的,最后几行会明显的看到自己用到的那几个类文件被加载进来的顺序。即使你声明了一个类对象,不实例化也不会加载,说明只有真正用到那个类的实例即对象的时候,才会执行加载。这样是不是大家稍微能明白一点动态加载了呢?^_^

2. 关于寻找class文件原理??
建议大家在入门的时候在命令行窗口编译和运行,不要借助JCreator或者Eclipse等IDE去帮助做那些事情。尝试自己这样做:
javac     -classpath   yourpath   *.java
java     -classpath   yourpath   *.class
也许很多人都能看懂,设置classpath的目的就是告诉编译器去哪里寻找你的class文件.   不过至少笔者今日才弄懂JVM去查询类的原理,编译器加载类要依靠classloader,  ......
发布于:2008-07-24 10:47:30 | 分类:Struts开发

标签名  作用  属性 
<logic:equal>  比较变量是否等于常量值  第一个参数指定变量名  value为第二个参数指定常量值 
<logic:notEqual>  比较变量是否不等于常量值  同上 
<logic:greaterEqual>  比较变量是否大于或等于常量值 同上 
<logic:greaterThan>  比较变量是否大于常量值  同上 
<logic:lessEqual>  比较变量是否小于或等于常量值  同上 
<logic:lessThan>  比较变量是否小于常量值  同上 
<logic:match>  判断变量中是否包含指定的常量字符串 
name:变量名
scope:存储地方
value:常量值 
<logic:notMatch>  判断变量中是否不包含指定的常量字符串 同上
<logic:empty>  判断指定的变量是否为null或者空字符串 “” name:变量名 
<logic:notEmpty>  判断指定的变量是否不为null或者空字符串 “” name:变量名 
<logic:present>  判断指定的对象是否存在  cookie:判断cookie是否存在 
<logic:present>  判断指定的对象是否不存在
header:判断http请求头是否存子
user:判断通过权限验证的用户是否拥有指定户名
parameter:判断请求参数是否存在
name:判断javaBean是否存在
<logic:messagesPresent>  判断是否在request范围内存在指定的
name:指定request范围内是否存......

发布于:2008-07-21 09:49:00 | 分类:自我修养
男人就是如下所述:
十岁以前,就不说了,无非是淘气和不懂事。 
    
  十三、四岁的时候,开始对女孩有好感,但是那时候他离女孩远远的,并且以讨厌女孩自居,生怕被同伴嘲笑。 
    
  十五岁的时候,听到大人们说某某男人好花,把女朋友甩了,女孩自杀了。他觉得这人真狠毒,自己将来一定要做个痴情的男人,一定要一生只爱一个人。 
    
  十六岁的时候,他喜欢上了一个女孩,但是他不敢和她说。仍然和往常一样,脏兮兮的在灰土飞扬的操场上踢球。只在女孩走出校门的时候,躲在二层的窗户上看她的背影,他觉得她一定是个天使。?
    
  十七岁的时候,有个女孩喜欢上了他,但是他离她很远,他心里面只有自己那个女孩, 他觉得看别的女孩都是对她的不忠。 
    
  十八岁的时候,看了一个MTV,感动得想哭,他想,如果自己的女孩失去了双眼,他一定 男主角会毫不犹豫的把自己的眼睛给她,让她能看到光明。 
    
  十九岁的时候,高考了。终于和自己暗恋的女孩分别,坐火车去学校的时候,感觉自己离她越来越远,心像被掏空了一样。还在想自己一定不会忘记她,等到自己成功以后一定要去找她。 
    
  二十岁的时候,听到有人讲黄色笑话,觉得这人真可耻。 
    
  二十一岁的时候,她的回信中告诉他,自己有了男朋友。偷偷的哭了一个晚上。 
    
  二十二岁的时候,他向一个女孩表白,女孩说“你是个好人,可是我还小。”他想,我的确是个好人,他说“没关系,我可以等你。”心想,我不会像那些花心的人一样,三年五年我也能等。 
    
  二十三岁的时候,说自己还小的女孩和一个帅哥恋爱了。他很纳闷,长大原来可以这快。 
    
  二十四岁的时候,他又向一个女孩表白,女孩说“你是个好人,可是我并不适合你。” 他纳闷很久,我是好人你怎么还不适合我呢? 
    
  二十五岁的时候,他又追求一个女孩,女孩......
发布于:2008-07-13 23:46:52 | 分类:FC Bayern

6.30 结束假期,全体球员到塞贝纳大街报道,拜仁季前训练营第一堂训练课(非欧锦赛参赛队员报道日)

7.13 友谊赛 里普斯塔特(SV Lippstadt)VS 拜仁慕尼黑

7.19 友谊赛 诺丁根(TSV Noerdlingen) VS 拜仁慕尼黑

7.20 友谊赛 楠堡 VS 拜仁慕尼黑

7.23 友谊赛 多特蒙德 VS 拜仁慕尼黑

7.26 友谊赛 科隆 VS 拜仁慕尼黑

7.31 友谊赛(日本) 蒲和红宝石 VS 拜仁慕尼黑

8.5 周二 第二届贝肯鲍尔杯 拜仁慕尼黑VS国际米兰

                                                                                                     

09./10.08.2008 DFB1周六 德国杯第一轮

15.08.2008 BL1周五 拜仁VS汉堡   

22.-24.08.2008 BL2  多特蒙德VS拜仁

2008828......

发布于:2008-07-11 10:06:51 | 分类:java技术

  本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,逐行读取数据等等。

  文件的建立/检查与删除

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>文件的建立、检查与删除</title>
</head>
<body>
<%
String path=request.getRealPath("");
//out.println(path);
File f=new File(path,"File.txt");
//out.println(f);
//out.println(f.exists());

if(f.exists()){//检查File.txt是否存在
f.delete();//删除File.txt文件
out.println(path + "\\File.txt 存在,已删除。");
}else{
f.createNewFile();//在当前目录下建立一个名为File.txt的文件
out.println(path + "\\File.txt 不存在,已建立。");//输出目前所在的目录路径
}
%>

  目录的建立/检查与删除

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>目录的建立/检查与删除</title>
</head>
<body>
<%
String path=request.getRealPath(......

发布于:2008-07-10 17:12:05 | 分类:软件开发
【7月8日 CSDN 付江/编译】2008年7月份的开发语言排行榜已经出炉,前三甲的排名仍然没有变化,仍然由Java、C、C++牢牢占据,三者的流行比例分别是21.3%、15.9%和10.7%,Java和C++的流行度在缓慢上升,C的比例虽有所下降,但由于其在需要对系统以及硬件进行操作的开发上的效率和稳定性方面仍据优势,短时间内在三甲内的位置也不会被动摇。

值得注意的是,PowerShell(原开发代号Monad)排名突飞猛进,份额比去年同期上升0.44%,从20名外杀入排行榜前15名。作为微软在06年第四季度推出的一种新的命令行外壳和脚本语言,PowerShell主要用于进行系统管理和自动化,被认作是DOS下批处理语言的最佳承继者,已经逐渐显示出下一代脚本的潜力,极有可能在接下来的几年内成为Windows管理员最重要的语言。它建立在 .NET Framework 的基础上,全面支持Windows最新的服务器产品,包括SQL Server 2008、Windows Server 2008。

此外,Python作为一种面向对象的解释性程序设计语言,由于其简单、易学、免费、开源、高效率、可移植性好、可扩展性强等优良特性,也比去年同期份额上升1.95%,达到近5%的流行普及率。据说Google的核心代码部分就有很多是由Python开发的。

具体排名情况请见下图:


......
发布于:2008-07-10 17:10:29 | 分类:log4j
Log4j简介

第1章.     Log4j 的优点


Log4jApache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
log4j的好处在于:
1)        通过修改配置文件,就可以决定log信息的目的地——控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等
2)        通过修改配置文件,可以定义每一条日志信息的级别,从而控制是否输出。在系统开发阶段可以打印详细的log信息以跟踪系统运行情况,而在系统稳定后可以关闭log输出,从而在能跟踪系统运行情况的同时,又减少了垃圾代码(System.out.println(......))
3)        使用log4j,需要整个系统有一个统一的log机制,有利于系统的规划。

第2章.     配置文件


Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有FATALERRORWARNINFODEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。

2.1.   日志信息的优先级


分为OFFFATALERRORWARNINFODEBUGALL或者您定义的级别。
Log4j建议只使用四个级别,优先级从高到低分别是ERRORWARNINFODEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。
假如在一个级别为qLogger中发生一个级别为p的日志......
发布于:2008-07-09 11:51:17 | 分类:计算机技巧

  单位局域网采用2MBps宽带直接上网,一台宽带“猫”进行拨号,该宽带“猫”下面连接有一台实达牌路由器设备,同时在该路由器下面分别连接有一只8口的10Mbit/s交换机和一只16口的100bit/s交换机。局域网工作站的IP地址有的是用手工方法分配的静态地址,有的从局域网DHCP服务器自动获取得到的;平时局域网工作站都能正常地访问Internet网络中的内容,但最近局域网却出现了意外现象,那就是工作站每上网一段时间后,就出现无法打开网页的现象,重新启动一下宽带“猫”设备后网页内容才能被正常打开,但是过不了多长时间后又会出现无法打开网页的现象。

  后来根据多方了解得知,单位很多员工在自己的工作站中都安装使用了BT下载软件,当多个员工在上班期间同时使用BT进行信息下载时,那么局域网工作站就会出现无法接受收据的现象。遇到这种现象时,我们究竟该采取什么措施进行有效应对呢?

  现象分析:P2P软件占资源

  当工作站出现了无法打开网页现象后,重新启动一下宽带“猫”设备就能消除该现象,而且过了一段时间之后工作站才会发生无法接受数据信息的故障,这就意味着单位局域网在物理连接方面是正确的,换句话说各个网络设备工作状态是正常的,网络线缆也处于正常联通状态。不过当正常上班后,有许多员工同时使用BT之类的P2P软件来下载信息时,这些多线程的下载程序往往会消耗巨大的带宽资源,那么其他的工作站用户再次尝试上网访问网页内容时,将无法获取有效的带宽资源,那样一来自然就会发生网页无法打开的现象了。

  现象应对:交换机端口带宽控制

  上面的故障现象归根究底是由于局域网上网带宽过度消耗引起的,为了有效避免这种现象的发生,我们必须想办法禁止工作站用户使用P2P之类的下载软件来下载信息,同时需要将工作站数量较多的局域网分割成几个规模相对较小的虚拟子网,并对每一子网的出口带宽资源进行适当限制,以确保员工的个人上网行为对局域网的整体运行性能产生的影响降到最低限度。要实现上述的控制目的,我们根本不需要耗费太多的精力,只需要从交换机的功能设置出发,来有针对性地控制交换机就可以了。

  这不,为了控制单位局域网的上网,笔者特意建议单位购买了一只可以进行管理和......

发布于:2008-07-08 16:53:39 | 分类:javascript
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);
没有相关标签