- 博客(50)
- 资源 (10)
- 收藏
- 关注
原创 不用关联Eclipse,Jboss实现发布工程
<br />网上有许多资料介绍将Eclipse和Jboss关联起来,关联后的结果当然用起来很方便,但是关联的过程麻烦又痛苦,我的方法:<br /> <br />一、找到你安装Jboss的目录下的这个文件夹:<br /> D:/jboss-4.2.2.GA/server/default/conf<br /> <br /> <br /> <br />二 修改 jboss-service.xml文件中的<br /> <attribute name="URLs"><br /> deplo
2010-07-05 17:05:00 1636
转载 Oracle CHAR,VARCHAR,VARCHAR2,nvarchar类型的区别与使用
这篇对oracle几种字符类型总结的比较好,收藏了。一 varchar,nvarchar, 四个类型都属于变长字符类型, varchar和varchar2的区别在与后者把所有字符都占两字节,前者只对汉字和全角等字符占两字节。 nvarchar和nvarchar2的区别和上面一样, 与上面区别在于是根据Unicode 标准所进行的定义的类型,通常用于支持多国语言类似系统的定义。
2013-01-14 10:12:34 2130
转载 网络常用命令
网络常用命令一,ping 它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它
2012-11-30 15:58:00 893
转载 网站高数据量访问解决方案
数据库一向是网站架构中最具挑战性的,瓶颈通常出现在这里。又拍网的照片数据量很大,数据库也几度出现严重的压力问题。 因此,这里我主要介绍一下又拍网在分库设计这方面的一些尝试。又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQL、PHP、nginx、Python
2010-10-05 16:45:00 5206
原创 Oracle插入自增和当前时间
<br />ORACLE的编号和SQL SERVER的不同。SQL SERVER可以设置一个值为自增。 <br />ORACLE需要先建立一个SEQUENCE,然后用NEXTVAL。<br />例如,若想生成这样的编码,0001,0002,0003.。。。。。<br /><br />首先建立一个1-9999的整数循环序列,<br />CREATE SEQUENCE DATE_SEQ <br />START WITH 1 --起始值(默认为1可省略) <br />INCREMENT BY 1
2010-09-19 17:29:00 3818
原创 Oracle配置小结
<br />listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。<br />检查客户端oracle网络的时候可以先检查sqlnet.ora文件:<br /># SQLNET.ORA Network Configuration File:$ORACLE_HOME
2010-09-15 16:06:00 1058
转载 Spring实现AOP的4种方式
<br />先了解AOP的相关术语:<br />1.通知(Advice):<br />通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。<br />2.连接点(Joinpoint):<br />程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。<br />3.切入点(Pointcut)<br />通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例如某个类或方法的名称,Spring中
2010-09-01 21:28:00 1527
转载 java 23种设计模式
<br />工厂模式, 工厂方法模式,单例模式, 外观(Facade)模式, 观察者(Observer)模式,桥接(Bridge)模式都是比较常用的,不同的项目有不同的设计方向,可以参考的设计模式也不尽相同,没有定数,只是上面这几个模式用的比较多一些。 <br /><br />其他的模式我找了一下,都列出来了。 <br /><br />====================== <br />Java常用的设计模式 <br />创建型模式 <br /><br /><br /><br />
2010-09-01 19:40:00 1085
转载 Spring两大核心-AOP和IoC
1、IoC(Iinversion of Control,控制反转)。IoC的本质是实现了对象只见一栏关系的转移。通过使用Spring框架,开发人员将不在自己的代码中维护对象之间的依赖关系,只需要在配置文件中进行设定就可以,Spring会自动地依据配置信息来维护对象之间的依赖关系,将被依赖关系的对象设置给以来对象2、AOP(Sspect-oriented programming,面向切面的编程), AOP可以说是编程的方法,它是与传统的顺序式编程方式相区别的。通过使用AOP可以从另一个角度上很
2010-08-31 14:16:00 9204
转载 Groovy入门教程
<br />原帖地址:http://blog.csdn.net/kmyhy/archive/2009/05/19/4200563.aspx<br /> <br />Groovy入门教程<br /><br /><br />一、groovy是什么<br />简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。<br />作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似。同时,Groovy 抛弃了java烦琐的文法。同样的语句,使用groovy能在最
2010-08-30 14:41:00 1395
原创 servlet、genericservlet、httpservlet之间的区别
当编写一个servlet时,必须直接或间接实现servlet接口,最可能实现的方法就是扩展javax.servlet.genericservlet或javax.servlet.http.httpservlet当实现javax.servlet.servlet接口时必须实现5个方法init(servletconfig config) service(servletrequest req,servletresponse resp) destroy() getserv
2010-08-26 14:22:00 1355 2
原创 maven 命令
创建普通应用项目:mvn archetype:create -DgroupId=com.byread -DartifactId=blog创建WEB项目:mvn archetype:create -DgroupId=com.byread -DartifactId=blogweb -DarchetypeArtifactId=maven-archetype-webapp创建appfuse项目:mvn archetype:create -DarchetypeGroupId=org.app
2010-08-26 11:29:00 983
转载 maven settings.xml注解
maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。 先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置
2010-08-26 10:51:00 1819
转载 java内存泄露解析
<br />原因有很多种,比如:<br />1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象;<br />2.虚拟机不回收内存(内存泄漏);<br /> 说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法,<br />一个是优化程序代码,如果业务庞大,逻辑复杂,尽量减少全局变量的引用,让程序使用完变量的时候释放该引用能够让垃圾回收器回收
2010-08-25 09:35:00 1186
转载 java -cp 命令使用
<br />-cp 参数后面是类路径,是指定给解释器到哪里找到你的.class文件, <br /> 写法: <br /> java -cp .;myClass.jar packname.mainclassname <br />classpath中的jar文件能使用通配符,如果是多个jar文件,要一个一个地罗列出来,从某种意义上说jar文件也就是路径。<br />要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符 <br /> java
2010-08-24 14:39:00 1792
转载 Spring Bean的生命周期
在传统的Java应用中,Bean的生命周期非常简单。 Java的关键词new用来实例化Bean(或许他是非序列化的)。这样就够用了。 相反,Bean的生命周期在Spring容器中更加细致。 理解SpringBean的生命周期非常重要,因为你或许要利用Spring提供的机会来订制Bean的创建过程。 1.容器寻找Bean的定义信息并且将其实例化。 2.受用依赖注入,Spring按照Bean定义信息配置Bean的所有属性。 3.如果Bean
2010-08-23 17:19:00 1160
转载 侯捷谈java反射机制
Java反射机制 摘要Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改变fields内容或唤起methods。本文借由实例,大面积示范Reflect
2010-08-14 15:52:00 1462
转载 Class.forName和New的比较
<br />在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。 <br /><br />Java中工厂模式经常使用newInstance()方法来创建对象,因此从为什么要使用工厂模式上可以找到具体答案。 例如: <br />class c = Cla
2010-08-14 15:38:00 2888
原创 getClass(),class属性和getName()解析(整理)
getClass方法:类型:public final Class getClass()功能:返回该对象的运行时类的java.lang.Class对象(API上的解释)有方法类型可以知道,该方法只能由类的实例变量调用例子:JButton b1 = new JButton("button1"); System.out.println(b1.getClass()); JButton b1 = new JButton("button1");System.out.println
2010-08-14 13:43:00 46324 3
转载 Java 判断字符串是否为空的三种方法性能比较
<br />以下是 Java 判断字符串是否为空的三种方法.<br /> <br />方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.<br />方法二: 比较字符串长度, 效率高.<br /> <br />方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.<br /> <br />以下代码在我机器上的运行结果: (机器性能不一, 仅供参考)<br />method 1 use time: 156ms<br /
2010-08-14 10:10:00 2048
转载 java中字符串链接性能比较
原帖地址:http://blog.csdn.net/bestseal/archive/2008/04/16/2296283.aspx剑字有19种写法,Java中字符串连接也有好多种写法,比如要连接6个字符串,以下5种写法都是可以的,究竟哪种写法最简捷,哪种最高效呢。 public static String concat1(String s1, String s2, String s3, String s4, String s5, String s6) { String
2010-08-14 10:02:00 1341
转载 null或空值的判断处理-java
<br />1,错误用法一:<br /><br />if (name == "") {<br /> //do something<br />}<br /><br />2,错误用法二:<br />if (name.equals("")) {<br /> //do something<br />}<br /><br /><br />3,错误用法三:<br />if (!name.equals("")) {<br /> //do something<br /
2010-08-14 09:54:00 89382 5
转载 配置Eclipse进行远程调试
<br /><br /><br /><br /> 为了能在Eclipse中远程调试JBoss应用,需要以debug模式启动JBoss服务器,这可以通过在批命令脚本文件bin/run中设置debug选项来实现。JBoss提供的调试机制是基于Java平台调试架构(JPDA)的。按以下方式设置JAVA_OPTS变量:<br /><br /> set JAVA_OPTS= -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,
2010-08-10 10:30:00 1773
转载 JAVA解析XML的四种方法
<br /> XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技 术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Languag
2010-08-03 17:13:00 1155
转载 eclipse中的.project 和 .classpath文件的具体作用
eclipse中的.project 和 .classpath文件的具体作用是什么?.project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置.classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH这些文件你用文本编辑器就能察看了在一个项目中点刷新的目的是为了更新.project文件中的文件清单,让你把不通过eclipse提交到项目的文件显示出来
2010-08-02 16:18:00 33119 1
原创 SSH_远程登录
<br />常用ssh登录工具:ssh secure;secure CRT;putty 等:<br /> <br />许多人使用简易的SSH连接工具,有时候需要在SSH下复制文件到本地查看比较方便,我给大家介绍一个简单的命令SCP。<br />scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。scp /home/daisy/full.tar.gz [email protected]:/home/root<br />然后会
2010-07-31 13:29:00 1370
转载 更改JBOSS的默认端口号和默认根应用程序
<br /><br />JBOSS的常用设置<br />1、将默认端口8080改为80<br /> 找到JBOSS_HOME/server/default/deploy/jbossweb-tomcat50.sar/server.xml文件,找到如下部分:<br /> <!-- A HTTP/1.1 Connector on port 8080 --><br /> <Connector port="8080" address="${jboss.bind.addre
2010-07-30 14:33:00 1183
转载 Java util之常用数据类型特性盘点
<br /><br /><br />java.util就相当于c++的STL,是Java的一个非常重要的包,有很多常用的数据类型,不同数据类型有不同的用途,而有些数据类似乎很相似,怎样选择应用,就需要对它们进行辨析。<br />下面列出了这些数据类型的特点,根据这些特点,就可以有针对性的选用<br /><br />* 蓝色为接口,绿色为具体实现类<br />* 缩进的层次结构,就是implement或extend的层次关系<br />* 每个接口或类都具备其所有上层接口、
2010-07-29 15:06:00 711
转载 比较分析Vector、ArrayList和hashtable hashmap数据
Collection<br /><br />........|--------List<br /><br />........|..........|----------ArrayList<br /><br />........|..........|----------Vector<br /><br />........|..........|.............|-----Stack<br /><br />........|..........|----------Linked
2010-07-29 15:03:00 997
原创 Iterator和ListIterator
我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(迭代器)。<br />使用迭代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。<br />但是在使用的时候也是有不同的。<br />List和Set都有iterator()来取得其迭代器。<br />对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的:<br /><br /><br />1. ListIterator
2010-07-29 14:46:00 654
转载 windows 查看端口使用情况
<br />在使用tomcat中,经常碰到默认的8080端口被占用,有时想查下究竟是那个程序在占用着这个端口;这是可以到网站找个软件什么的,或则使用防火墙来查看使用的端口;其实没有这个必要,在windows中有个dos命令可以查看当前端口使用情况的, 这个命令就是netstat,这个命令带有很多参数可用,可以通过 -help参数来查看,比如:要查看所有的连接和监听端口,可以加上-a参数,要显示每个连接所属的进程id,可以加上-o参数;查到了进程id后,你可以在windows的进程管理器中找到
2010-07-26 20:25:00 686
转载 override(重写)与overload(重载)的区别
<br />overload和override的区别 <br />override(重写) <br />1、方法名、参数、返回值相同。<br />2、子类方法不能缩小父类方法的访问权限。<br />3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。<br />4、存在于父类和子类之间。<br />5、方法被定义为final不能被重写。<br />overload(重载)<br />1、参数类型、个数、顺序至少有一个不相同。
2010-07-26 09:32:00 660
转载 xss
如果你还不知道什么是XSS,我来帮助解释一下,XSS的全称是Cross Site Scripting,意思是跨站脚本.这第一个单词是Cross,为什么缩写成X呢?因为CSS是层叠样式表的缩写(Cascading Style Sheets)的缩写,同时Cross发音和X相似,为了避免混淆用X来代替,缩写成XSS。其实我觉得叫XSS挺合适的,因为现在流行AJAX嘛,新的跨站脚本攻击技术很多都是和XMLHTTP控件无间配合,嘿嘿,这个是题外话,我们只讲原理,下面我就分两个部分分析XSS原理:<br />
2010-07-25 12:55:00 1062
原创 eclipse编辑velocity和html工具eclipsewebedit下载与安装
<br />这个东东用的还不是很熟悉,不过是个很好的开源插件,可以下下来玩玩:<br />下面是下载的链接:http://sourceforge.net/projects/velocitywebedit/<br />
2010-07-15 22:03:00 1731
转载 eclipse下编辑velocity和html插件veloeclipse的安装与使用
<br />在网上发现一个新的Eclipse插件Veloeclipse:Velocity+Html 的编辑工具,除了提供不同颜色显示velocity和html的语法外,还提供根据velocity和html的tag自动对齐,tag和标签的自动提示 等,真是开发社团里有什么需求,就有什么开源的东东出来满足,这玩意值得一看,以挖掘看看有什么新鲜东西。<br /><br /> 工具特性:<br /> 1)用户自定义模版<br /> 2)根据velocity的vtl和html的标签
2010-07-15 21:34:00 7053
转载 eclipse调试全解
1、条件断点<br />断点大家都比较熟悉,在Eclipse Java编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。<br />条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。<br />在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"<br /><br />断点的属性界面及各个选项的意思如下图,<br />2、变量断点<br />断点不仅能打在语句上,变量也可以接受断点,<br /><br />上图就是
2010-07-15 15:23:00 3286 2
转载 eclipse->project->clean 做用
<br />eclipse --->project ----->clean... 选项 <br />将工程中的.class文件删除,同时重新编译工程,类似于jbuild中的rebuild
2010-07-15 14:30:00 3688
转载 UltraEdit 标签(tab)不见的3个解决办法
方法1:点 视图->视图/列表(V)->打开文件标签(E) 方法2:[高级/配置]->[工具栏/菜单]->[定制/定制菜单]->弹出菜单配置对话框,<br />展开左侧[菜单]的[视图]项,在这里由[新建菜单/子菜单]创建一个子菜单,然后在右侧的[命令]里找到[打开文件标签]命令,拖到刚才创建的子菜单里即可。<br />以此可以创建很多命令菜单……<br />方法3: 删除C:/Documents and Settings/你的用户名/Application Data/I
2010-07-14 16:18:00 4741
原创 Eclipse快捷键及作用详解
<br />(1)Ctrl+Space <br />说明:内容助理。提供对方法,变量,参数,javadoc等得提示, <br />应运在多种场合,总之需要提示的时候可先按此快捷键。 <br />注:避免输入法的切换设置与此设置冲突 <br /><br />(2)Ctrl+Shift+Space <br />说明:变量提示 <br />(3)Ctrl+/ <br />说明:添加/消除//注释,在eclipse2.0中,消除注释为Ctrl+/ <br /><br />(4)Ctr
2010-07-13 16:30:00 1082
veloeclipse
2010-07-15
eclipse中将action和对应的velocity关联插件
2010-07-15
firebug使用指南
2010-07-08
visual c++ c++ 校园导游咨询系统
2009-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人