`
wxinpeng
  • 浏览: 589323 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论
文章列表
  1,HttpServletRequest类中有setAttribute方法,但是没有setParameter方法。   2,getParameter方法的返回值为String,但是getAttribute方法的返回值为Object,也就是可以取任意的对象。   分析一下:   1,getParameter方法解析的是通过HTTP网络协议传递过来的参数值,而HTTP在默认的情况下是以文本的方式传递数据的,所以 getParameter方法的返回值就应该是String的。   2,哪为什么getAttribute方法可以返回Object类型的值呢? 此处从这两个方法运行的环 ...
最近使用Eclipse helios版本结合tomcat7.0建立动态的web项目时,发现在WEB-INF下的web.xml没有了。 解决方案: 建立web项目时,建到第三个下一步时,将 Generate web.xml deployment descriptor 这个选项选中即可。
java中数据库的连接是一个非常耗资源的动作,频繁的建立连接和释放会影响整个程序的效率。连接池在程序启动的时候初始化一定数量的物理数据库连接。当有程序请求数据库连接时,连接池负责将数据库连接赋予请求者。请求者用完此连接后,不必关闭,放弃即可。连接池负责再将此连接收回,重复使用。连接池在配置时一般配置三个参数:初始化连接数,最大连接数和最小连接数。 常用的连接池有:c3p0,proxool,dbcp等。
1. Statement用于处理静态 SQL 语句, PreparedStatement用于处理动态SQL语句,在执行前会有一个预编译的过程,它是有时间开销的,虽然相对于数据库的操作该时间开销可以忽略不计。但是后者的预编译结果会被缓存,而不论动态值发生什么样的变化。   2. PreparedStatement继承于Statement,通常的JDBC实现中PreparedStatement最终还是通过Statement的相关方法来执行SQL的(可以做少量优化),其最主要的优势在于,可以减少SQL的编译错误(在JDBC中就可以捕获部分异常而不是由数据库服务器执行时返回错误代码)、增加SQ ...
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。   接口把方法的特征和方法的实现分割开来。在编程的时候,面向接口编程可以使设计者和编程者分离。使各层之间实现强内聚低耦合。当有代码发生变动时,使代码的波动量控制在最小,避免向外扩散。
 Java数据库连接接口(JDBC)是Java里定义的一套用于数据库连接和操作的API的集合。由不同的数据库厂商提供这套接口的实现类,对于java程序员来说,程序员不需要关心数据库的底层的实现,统一的调用JDBC里的抽象出来的API来完成数据库的访问功能,在Data access的功能和接口定义中,java是在别的语言里实现的比较理想的, 作为程序员需要的是,知道每个数据库的不同的JDBC的实现,也就是driver,以及对数据库的URL的描述,其他的一切也就是通过统一的调用来实现了,本文章收集了主要的数据库厂商提供的driver和url,以便大家方便的对各种数据库进行连接的操作。  JDB ...
问题:编写Socket聊天软件,使用PrintWriter类取得Socket对象的输出流,使用println和write两个方法来完成向输出流中写出,用println没有问题,但是用write没有反应,即写出去后,对方读不到。   Google查了一下,问题解释如下:   为什么客户端调用了write()和flush()后,服务器端依然read不到数据。因为socket.getOutputStream()取到的实现类是java.net.SocketOutputStream,这个类并没有覆写flush方法,它的父类java.io.FileOutputStream也没有覆写,于是最终就调 ...
 eclipse的java的class文件的反编译工具:jadclipse.   一:下载jad 到http://www.varaneckas.com/jad 下载适合你的版本的jad。 二:下载jadclipse 到http://sourceforge.net/projects/jadclipse/ 下载jadclipse。 三:安装配置 1,解压下载的jad。我用的是windows版本。解压得到jad.exe文件,copy到您的jdk的bin目录下即可。 2,将下载得到的net.sf.jadclipse_3.3.0.jar文件copy到eclipse下的plugins ...
JS文件或CSS文件写的过多或过大,会影响你的网站的运行速度,这时需要把你的JS脚本或CSS样式表进行压缩。   使用雅虎的YUIcompressor工具完成压缩。此工具基于java编写,需要JDK1.4以上的支持。     用法: 1,双击install.cmd 完成安装,如想卸载,双击uninstall.cmd 2,此工具基于java编写,需要jdk1.4以上。如没有请安装java jdk 3,设置java环境变量: 4,这时选中你要压缩的js或css文件,单击鼠标右键 出现  process with YUICompressor , 单击,即可压缩。   ...
使用jQuery 批量取的表单中的值。有如下表单 <form action=""> <input type="hidden" name="hidData" value="1"/> <input type="hidden" name="hidData" value="2"/> <input type="hidden" name="hidData" val ...
报错:Access restriction: The type SwingUtilities2 is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt.jar   解决: Eclipse 默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-Java-Complicer- Errors/Warnings里面的Deprecated and restricted API中的Forbidden references(access rules)选为W ...
问题:使用jQuery的live()方法绑定事件,有时会出现重复绑定的情况,如,当点击一个按钮时,此按钮所绑定的事件会并执行n遍。   解决:使用die()方法,在live()方法绑定前,将此元素上的前面被绑定的事件统统解除,然后再通过live()方法绑定新的事件。 //先通过die()方法解除,再通过live()绑定 $("#selectAll").die().live("click",function(){ //事件运行代码 });  die()方法简介: die([type], [fn])  概述 j ...
根据用户的IP取得用户所在的地址,可以使用QQ接口,代码如下   <script type="text/javascript" src="http://fw.qq.com/ipaddress" charset="gb2312"> </script> <script>document.write("你的IP是:"+IPData[0]+",来自:"+IPData[2]+IPData[3]); </script>  
1.sleep()使线程休眠一段时间,一段时间结束后,线程进入可执行状态,但并不是立即执行,只是在被排程器调用的时候才执行。在休眠期间,并不释放所持有的“锁”; 2.wait()使线程休眠一段时间,若设置参数,时间到时,线程就自动进入可执行状态。若没有,则需要notify()方法去调用。注意:wait()方法和notify()方法都时针对this对象的,调用wait()方法后,会释放加在对象上的“锁”。 3.yield()使线程放弃执行的权利,进入可执行状态,也就意味着线程在yield()方法后,有可能又执行。使用yield()方法,线程并不释放自己锁持有的“锁”。
Oracle中一个汉字占几个字节,这个取决于Oracle所使用的编码。 一般来说都是 >=2个字节。 可以使用lengthb这个函数来测试一下。     SELECT LENGTHB('汉')FROM dual; THB('汉') --------- 3  
Global site tag (gtag.js) - Google Analytics