- 博客(42)
- 资源 (11)
- 收藏
- 关注
原创 String s1="abc"; s2="abc" s3= new String("abc")为啥s1和s2的地址值一样而s1和s3的就不一样呢?
<br />先是在内存里创建了一个abc字符串,然后s1指向abc,s2要指向abc,内存中已经有abc,所以s1和s2地址相同,s3指向的是新字符串abc的地址,所以s1与s3不同,s1==s2但s1!=s3,因为s1,s2,s3是引用,比较的是地址而不是内容,所以有这个结果,比较值是否相同应该用.equal函数而不能直接用==
2011-04-28 15:53:00 2672
转载 mvc1/struts1和mvc2/struts2的区别
<br /><br />struts2不是struts1的升级,而是继承的webwork的血统,它吸收了struts1和webwork的优势。<br />1.action类<br />struts1要求继承一个抽象的基类,而且是使用抽象类编程不是借口<br />struts2 action类可以实现action接口但是不是必须的,任何有execute标识的POJO对象都可以用作struts2的action对象<br />2. 线程模式<br />struts1 action是一个单例模式并且必须是线程安全的
2011-04-28 11:22:00 500
转载 MVC模式及MVC1和MVC2模式的区别
<br /><br />M:Model 程序的业务<br />V:View 程序的界面<br />C:Controller 程序的控制部分======================================================================MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。 Event(事件)导致Controller改变Model或View,或者同时改变
2011-04-28 11:16:00 1174
转载 oracle基础知识小结
oracle 数据类型:字段类型 中文说明 限制条件 其它说明 -----------------------------------------------------------------------------------------------------------------------------------C
2011-04-28 11:10:00 1199
原创 String s = new String("xyz");创建了几个String Object?
<br />通常版创建2个String 对象, 都为 "xyz".严禁版要看 外部条件, 在标准SUN JVM里, 如果在此代码之前的代码中有"xyz"的声明 那么只会创建 一个String 对象 即通过new 关键字创建出来的. 在括号内的"xyz" 会使用JVM 之前创建的对象.=============================================================================<br />String s = new String("
2011-04-27 17:53:00 1184
原创 Java 线程池
线程池线程池功能应用程序可以有多个线程,这些线程在休眠状态中需要耗费大量时间来等待事件发生。其他线程可能进入睡眠状态,并且仅定期被唤醒以轮循更改或更新状态信息,然后再次进入休眠状态。为了简化对这些线程的管理,.NET框架为每个进程提供了一个线程池,一个线程池有若干个等待操作状态,当一个等待操作完成时,线程池中的辅助线程会执行回调函数。线程池中的线程由系统管理,程序员不需要费力于线程管理,可以集中精力处理应用程序任务。 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务
2011-04-27 17:43:00 686
转载 Socket通信有几种方式?及其特点
<br />Socket通信有几种方式?及其特点<br />要把这个问题具体回答起来,我估计要起写几千字:在这里简单做个介绍:<br />Socket通信时有我们常使用TCP,UDP协议等等方式进行通信,TCP是面向连接,安全的协议,例如,我们进行下载等等,就得使用TCP协议,UDP面向无连接,不安全的协议,但传输数据要比UDP快,用于视频聊天等等,Socket通信时使用到的协议还有很多。<br />(参考MSDN)<br />Ggp 网关到网关协议。 <br />Icmp 网际消息控制协议。 <b
2011-04-27 17:35:00 5425
转载 java 基本数据类型
<br /><br /> 基本型别 大小 最小值 最大值 boolean ----- ----- ------ char 16-bit Unicode 0 Unicode 2^16-1 byte 8-bit -128 +127 short 16-bit -2^15 +2^15-1 int 32-bit -2^31+2^31-1 long 64-bit -2^63+2^63-1 float 32-bitIEEE754IEEE754 double 64-bitIEEE754IEEE754 void <
2011-04-27 17:33:00 419
转载 进程和线程
<br />线程是比进程更小的处理模块。进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,
2011-04-27 17:24:00 409
转载 java容器类
Java容器类Collection、List、ArrayList、Vector及map、HashTable、HashMap区别 Collection是List和Set两个接口的基接口 List在Collection之上增加了"有序" Set在Collection之上增加了"唯一" 而ArrayList是实现List的类...所以他是有序的. 它里边存放的元素在排列上存在一定的先后顺序 而且ArrayList是采用数组存放元素 另一种List LinkedList采用的则是链表。Collection和Map接
2011-04-27 13:21:00 588
转载 面试题目 链表专题 - 数据结构与算法
<br /><br />面试的时候,书写程序要注意以下几点<br />1.确认了解题意,如果对题意了解不清,应该向面试人员问清楚<br />2.明确题意后,首先思考找到一个复杂度可以接受的正确算法,并表述出来,注意可以在草稿纸上写写划划,进行验证<br />3.观察复杂度能否再次降低<br />4.书写程序时,一定要认真,坚决防止出现逻辑错误,并根据程序具体分析可能的极端情况,处理好边界,并自己进行用例测试,以验证程序。<br />节点的定义如下:<br />typedef struct list {<
2011-04-26 20:29:00 852
转载 java 获取路径
<br /><br />(1)、request.getRealPath("/");//不推荐使用获取工程的根路径 <br />(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 <br />(3)、request.getSession().getServletContext().getRealPath("/");//获取工程的根路径,这个方法比较好用,可以直接在servlet
2011-04-26 19:29:00 627
转载 java运算符
<br />位移运算符<br />&:位运算符 <br />位运算符,用来比较 0101 这样的二进制数,也可以比较boolean 值; <br />&&: 逻辑运算符,只能比较boolean值,是短路运算符,有“and”之意。 <br />例如: <br /> int i = 2 & 3; <br />boolean l = false & true; //&: 位运算符 <br />System.out.println(i); <br />System.ou
2011-04-26 19:28:00 1014 1
转载 实用SQL语句
<br /><br />查询表内容 <br />SELECT <br />表名=case when a.colorder=1 then d.name else '' end, <br />表说明=case when a.colorder=1 then isnull(f.value,'') else '' end, <br />字段序号=a.colorder, <br />字段名=a.name, <br />标识=case when COLUMNPROPERTY( a.id,a.name,'IsI
2011-04-25 19:20:00 370
转载 排序算法的比较
<br />#include "stdio.h " #include "stdlib.h " #define Max 100 //假设文件长度 typedef struct{ //定义记录类型 int key; //关键字项 }RecType; typedef RecType SeqList[Max+1]; //SeqLi
2011-04-25 19:18:00 407
转载 微软的22道数据结构算法面试题(含答案)
<br />1、反转一个链表。循环算法。 <br /> <br /> <br /> 1 List reverse(List l) { <br /> 2 if(!l) return l; <br /> 3 list cur = l.next; <br /> 4 list pre = l; <br /> 5 list tmp; <br />
2011-04-25 19:15:00 482
原创 js中replace的用法
replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的理解,下面举个简单例子说明一下 Js代码
2011-04-20 15:42:00 477
原创 js中replace的用法
<br />replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的理解,下面举个简单例子说明一下 Js代码
2011-04-20 15:42:00 457
原创 onkeyup,onkeydown和onkeypress
<br /><br />如下一段代码:<br /><html><br /> <script><br /> function checkForm(){<br /> if(event.keyCode ==13){<br /> event.keyCode =9;<br /> }<br /> }<br /> </script><br /> <body><br /> <form name ="form1"><br /> <input type="text" name = "text1" on
2011-04-20 15:20:00 395
原创 javascript事件列表解说
<br />事件浏览器支持解说一般事件onclickIE3、N2 鼠标点击时触发此事件ondblclickIE4、N4 鼠标双击时触发此事件onmousedownIE4、N4 按下鼠标时触发此事件onmouseupIE4、N4 鼠标按下后松开鼠标时触发此事件onmouseoverIE3、N2 当鼠标移动到某对象范围的上方时触发此事件onmousemoveIE4、N4 鼠标移动时触发此事件onmouseoutIE4、N3当鼠标离开某对象范围时触发此事件onkeypressIE4、N4 当键盘上的某个键被按下并
2011-04-20 15:18:00 288
原创 常用正则表达式
<br /><br />正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。<br />匹配中文字符的正则表达式: [/u4e00-/u9fa5]<br />评注:匹配中文还真是个头疼的事,有了这个表达式就好办了<br />匹配双字节字符(包括汉字在内):[^/x00-/xff]<br />评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)<br />匹配空白行的正则表达式:/n/s*/r<br />评注:可以用来删除空白行<br />匹
2011-04-20 15:09:00 232
转载 execute、executeQuery和executeUpdate之间的区别
<br /><br />execute、executeQuery和executeUpdate之间的区别<br />JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别<br /> <br /> <br /> <br /> Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。<br /> <br />
2011-04-20 13:20:00 372
原创 preparedStatement和Statement 有什么不一样
在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement一.代码的可读性和可维护性.虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说.都比直接用Statement的代码高很多档次:stmt.executeUpdate("insert into tb_name (col1,col2,col2,col4) v
2011-04-20 12:01:00 365
原创 正常关闭JDBC的多个Statement
<br /><br />Java代码 <br />private PreparedStatement psStmt1; <br />private PreparedStatement psStmt2; <br />private PreparedStatement psStmt3; <br /> <br />........................ <br />........................ <br /> <br />/* 关闭代码 */ <br />pu
2011-04-20 11:55:00 592
原创 rs.next 问题
if(rs.next()){ rs.first();}else { dos.writeUTF("false"); } while(rs.next()) { String result = rs.getString(3)+rs.getString(4)+rs.getString(5)+rs.getString(6); dos.write
2011-04-20 11:43:00 3402
转载 response.sendRedirect 与 request.getRequestDispatcher().forword(request, response)的区别
<br /><br />跳转方式<br />http://localhost:8080/Test应用<br />运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRedirect方法可以让你重定向到任何URL。<br />表单form的action="/uu";sendRedirect("/uu");表示相对于服务器根路径。如http://localhost:8080/Test应用(则提交至http://localhost:8080/uu);<br />Forward代码中的"/
2011-04-20 11:22:00 844
转载 request.setAttribute的用法
<br /><br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息<br />http://qiyw.blogbus.com/logs/37351449.html<br /> request.getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型 。<br /> request.getParameter表示接收参数,参数为页面提交的参数,包括
2011-04-20 11:08:00 1144
原创 一个过滤特殊字符的JS!
<br /><script language="javascript"><br /><br /> function checkForms(){<br /><br /> var iu, iuu, regArray=new Array("","◎","■","●","№","↑","→","↓"+<br /><br /> "!","@","#","$","%","^","&","*","(",")","_","-","+","=","|","","[","]","?","~",
2011-04-19 15:42:00 390
转载 MyEclipse 8.5 优化实例
<br /><br />第一步: 取消自动validation<br />validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!<br />取消方法:<br />windows–>perferences–>myeclipse–>validation<br />除开Manual下面的复选框全部选中之外,其他全部不选<br />手工验证方法:<br />在要验证的文件上,单击鼠标右键–>myeclipse–>run valid
2011-04-18 17:22:00 354
原创 Javascript中最常用的55个典型技巧
<br /><br />1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<br />table border oncontextmenu=returntdno/table 可用于Table<br />2. body onselectstart="return false" 取消选取、防止复制<br />3. onpaste="return false" 不准粘贴<br />4. oncopy="return false;"
2011-04-18 15:45:00 470
转载 JS屏蔽功能类(屏蔽F5,退格键,空格键......)
<br />1.屏蔽功能类 <br /><br />1.1 屏蔽键盘所有键 <br /><script language="javascript"> <br /><!-- <br />function document.onkeydown(){ <br />event.keyCode = 0; <br />event.returnvalue = false; <br />} <br />--> <br /></script> <br /><br />1.2 屏蔽鼠标右键 <br /><br
2011-04-18 15:43:00 646
转载 常用JS验证函数大全
<br />[code language=js]/********************************************************************** <br />* 常用JS验证函数 <br />* QQ:12165743 <br />* Email:wqb7156@163.com <br />* Date:2007-06-06 <br />*******************************************************
2011-04-17 15:15:00 733 1
转载 一个JSP页面上面显示这两条信息:<% String path ..%>
request.getSchema()可以返回当前页面使用的协议,就是上面例子中的“http” request.getServerName()可以返回当前页面所在的服务器的名字,就是上面例子中的“localhost" request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80, request.getContextPath()可以返回当前页面所在的应用的名字,就是上面例子中的myblog 这四个拼装起来,就是当前应用的跟路径了
2011-04-15 16:03:00 657
转载 JS正则表达式大全
正则表达式中的特殊字符 字符 含意 / 做为转意,即通常在"/"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后//b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"/"后,/a/*/将只匹配"a*"。 ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A" * 匹配前面元字符0次或多
2011-04-14 17:55:00 1140
转载 用Ajax实现多级联动下拉列表For JSP(无限级别,JSON传输数据,含全国地区数据库
<br /><br />好久时间没有更新内容了,很多朋友对我以前写的一篇《用Ajax实现多级联动下拉列表(无限级别,JSON传输数据,含全国地区数据库)(原创)》感兴趣,提出原来这段代码服务器端是用asp实现的,能不能改写成JSP或者ASP.NET。说实话,对JSP我不是很熟悉,参考了一些资料,没有用struts,直接写成JSP,文后的下载包中包含一个org.json.jar,测试的时候,请将这个包加了应用服务器的lib目录中。至于For ASP.NET的,过几天再写吧。<br />Ajax.html文
2011-04-13 20:12:00 1567
转载 js获取下拉列表选中项的值和文本(select)以及获取单
<br /><br />一、获取下拉列表选中项的值和文本(select)<br />代码 select.htm 示例如下:<br />=============================================================================<br /><html><br /><head><title>获取下拉列表选中项的值和文本(select)</title></head><br /><body><br /><script><br />//获取下拉列表选中项的
2011-04-13 19:57:00 1553
转载 常用js验证
<br />//字符长短 用户名 <br />function check_name() <br />{ <br /> var upname= document.getElementById("txt_name").value; <br /> var re =new RegExp("^.{5,50}$"); <br /> var arr; <br />if((arr = re.exec(upname)) == null) <br />{ <br />document.getEl
2011-04-13 15:20:00 327
转载 js 判断checkbox是否选中
<br />Java代码 //第几个没有选 <input type="checkbox" name="checkbox1" checked> <input type="checkbox" name="checkbox1"> <input type="checkbox" name="checkbox1" checked> <input type="checkbox" name="checkbox1"> <input type="checkbox" name=
2011-04-12 20:48:00 640
转载 比如有10个radiobutton,他们的groupname相同,我想得到选中的radiobutto
<br />比如有10个radiobutton,他们的groupname相同,我想得到选中的radiobutton的值,请问用数组的方式怎么遍历这10个radiobutton,并得到选中的radiobutton的值。当然用radiobuttonlist可以实现,我想微软也是用的数组的方式把这中间的过程给封装了,所以就有了radiobuttonlist。但我想用数组实现下,请问这个该怎么实现,是用 list 还是用其他的数组?<br /> <br /> <br /> <br /> <br /> <br /
2011-04-12 20:00:00 1254
管理电脑端口的连接的软件
2011-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人