`
geeksun
  • 浏览: 965300 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
           tomcat6的数据源配置,如果不使用SSH框架的话,数据源需要自己来配置,配置方式有两种, 一是在server.xml中: <GlobalNamingResource>标签中增加数据源的配置: <Resource auth="Container" name="jdbc/italk" type="javax.sql.DataSource" driverClassName="co ...
前言        在java中,每个对象(Object)都有对应的hashcode,hashcode,顾名思义,就是散列的意思,把对象分散存储,哈希(hash)算法将数据依特定算法直接指定到一个地址桶(bucket:一个链表)上,当集合中增加新的元素时,调用这个元素的hashcode()方法,把这个元素定位到它应该放置的桶的位置上。如果这个桶的位置上没有元素,它就可以直接存储在这个桶的位置上;如果这个桶的位置上已经有别的元素,就调用它的equals()方法与新元素进行比较,相同的话就不存了,不相同就散列到其它的地址。         所以,java对eqauls方法和hashCode方 ...
         在java web工程中,当jsp向Servlet提交请求时,如何防止刷新提交(F5)?          第一种解决方法,参照老紫竹的思路:          可以使用的方法有,在jsp中定义一个变量值,这个变量值应该是唯一的,可以使用算法来保证生成数据的唯一性,例如hash算法,或者生成一个随机数(Random),并将这个数值保存到一个Set中,并将Set保存在session中,提交Servlet时将这个参数传递过去,在Servlet中的处理:接到参数和session中的set后,判断set中有没有传来的参数值,如果没有则页面是刷新造成的,并不是来自页面 ...
0. 远程连接数据库 mysql -u devtest -h 10.248.0.51 -P 3308 -p   1. 使用show 语句找出在服务器上当前存在什么数据库:  mysql> show databases;   2. 创建数据库sql语句:    mysql> create database dbname default charset=utf8;   3. 选择你所创建的数据库:  mysql> use testdb;   4. 查看数据库的现有表:  mysql> SHOW TABLES;   5. 建表: my ...
           在JDBC中,Statement对象执行SQL语句的查询或更新,该对象的方法很多,典型的方法有:            1.  addBatch()将sql语句加入到一个批次即一个列表里,应该是类似于List的一个集合里,在后面会进行批次操作。            2.  executeBatch()将List的命令提交执行,即批处理,当数据量大时,使用批处理可减少同数据库资源的连接,提高数据库的运行效率,进而优化应用的运行效率。                Statement还有一个姊妹类PreparedStatement,PreparedState ...
                google的hosting可以存放一个team或个人所建的project的代码,大小限制是100M。 google代码托管的网址是http://code.google.com/hosting/ ,下面有 Create a new project 的链接,可以创建一个新的project, 点击链接进入 http:/ ...
想让input框的值为只读,有两种实现: document.getELementById(textId).disabled=true; document.getELementById(textId).readOnly=true; 第一种input的值变成灰色,第二种input的值的颜色正常显示。
        Servlet:单实例多线程,也可以认为是单进程多线程的运行在容器中。线程不安全,因为被多个线程访问一个实例,共享的数据可能会发生安全问题。         每个客户端访问Servlet时,都是一个独立的线程。     ...
         HashMap是基于哈希表的Map接口的实现,实际上是数组和链表的组合,允许null值和null键(HashMap和Hashtable大致一样,除了不同步和允许null外)。HashMap不保存映射的顺序,特别是不保证该顺序恒久不变。          HashMap的实现假定hash函数将各个元素正确分布在各桶之间,可为基本操作(如get()和set())提供稳定的性能,迭代集合视图所需的时间与 HashMap 实例的“容量”(桶的数量)及其大小(键-值映射关系数)的和成比例。所以,如果迭代性能很重要,则不要将初始容量设置得太高(或将加载因子设置得太低)。 (注:这段同 ...
           HashSet实现了Set接口,由hash表支持(实际上是一个HashMap的实例)。HashSet不保证集合的迭代顺序;特别是不保证顺序恒久不变。允许使用null元素。            HashSet为基本操作提供了稳定的性能,这些操作包括ad ...
            近日使用ibatis,把日常用法记录下来,以备以后用的时候能够再捡起来。ibatis的核心类是SqlMapClient。             1.  直接使用sql语句,用法为:             SqlMapClientImpl.update(String id);               这个可以在不需要接收外界传入参数时的更新语句时使用。             2.  在一个SQL中更新多条记录的时候,用update(String id)效率更高,如: update td_product t set t.update_ ...
        ThreadLocal 实例相当于线程私有变量的容器,为每个访问线程存储了一个对应的变量值,做到了线程访问的隔离性。功能类似于洗澡间的衣柜,每个线程相当于一个人,每个柜子相当于私有变量。每个人都有洗澡间的一个柜子,这个柜子只能本人使用,别人不能使用。ThreadLocal类将每个线程实例和变量以K-V方式存储了下来,这样在每个线程访问get方法的时候,从Map中查询对应的Value信息返回。 ThreadLocal实例通常是类的私有静态字段,例如想访问与线程相关的状态,如用户ID或事务ID的信息。           在JDK的源码里,还举了一个例子来说明ThreadLo ...
           从http://www.djangoproject.com/download下载django,然后解压到D:\django目录。            到django的目录D:\django下输入python setup.py install,这个命令将会把Django安装到site-package下面并同时设置好sys.path。            dja ...
       在表单向后台提交参数时,特别是一些注册用户的场合,如果有多个参数要传递,一般会有一个VO,还有一个和VO对应的Bean,两者的设值一般使用 a.setProperty(b.getProperty())诸如此类的方法,这样,如果参数少的时候还可以,如果多的话,会影响到代码的优化和程序的 性能。        而在commons.beanutils包中的BeanUtils类中,有一个copyProperties(Object dest,Object orig)可以在对象之间copy属性,还有PropertyUtils类也提供同样的方法,前提是两个对象的属性不同,如果存在不同的 ...
Create Trigger T_Del_Programe On Programe Instead Of Delete As declare @Pid bigint Select @Pid=Pid from Deleted Delete From Registers where Pid=@Pid Delete From Programe where Pid=@Pid go     主表为 programe,从表为 registers,programe的主键为 pid ,registers的主键为 rid ,外键为 pid , 要做的是: 删除progra ...
Global site tag (gtag.js) - Google Analytics