`
文章列表
Fill方法     该方法用来给数组中填充数指定数据val,可以是默认的全部填充,也可以指定填充区间fromIndex--toIndex,其基本语法格式有:     static void fill(Object[] a, Object val) static void fill(Object[] a, int fromIndex, int toIndex, Object val)  注:数组的数据类型可以是Java的8种基本数据类型和Object类型,数组a[]和val的类型要一致。  
前几天,一个在紫光的朋友问我一个关于struts重定向转发的问题,帮他搞定了。 在工程的web-inf里面有两个文件夹test和excem,里面都是jsp文件 他的业务流程:       excem这个文件夹里的a.jsp要跳转到test文件里的b.jsp 但是struts的action里面mapping.findword();跳转的话,默认的是在excem这个文件夹里面找要跳转的页面。这种情况,怎么解决呢? 下面是我的解决办法:     修改struts-config.xml 文件了       在action里面有一个redirect重新定向的属性,struts中默认的是false      ...
/*数据库分页存储过程,支持倒序和升序参数说明:  @tablename:为搜索表名  @tablefield:为表的字段,约定为表的主键,  @where:为搜索表名,要显示所有记录请设为"1=1"  @orderby:为搜索结果排序,如order by id desc  @fieldlist:为字段列表,如userid, username  @curpage:当前页码  @page_record:每页记录条数  @Sort:排序标识(如果是倒序排,参数值为desc,为升序,参数值为asc,跟orderby参数是对应的)结果: 返回表tablename中满足条件wher ...
      这一节是非常实用的一节,我在阅读此书的时候,一直在迷惑,究竟应该怎样管理Session呢?因为Session的管理是如此重要,类似于以前写程序对JDBC Connection的管理。看完此节后,终于找到了方法。      在各种Session管理方案中,ThreadLocal模式得到了大量使用。ThreadLocal是Java中一种较为特殊的线程绑定机制。通过ThreadLocal存取的数据,总是与当前线程相关,也就是说,JVM为每个运行的线程,绑定了私有的本定实例存取空间,从而为多线程环境经常出现的并发访问问题提供了一种隔离机制。      下面是Hibernate官方提供的一个 ...
      数据分页显示,是很多B/S系统会遇到的问题。现在大多数主流数据库都提供了数据部分读取机制,而对于某些没有提供相应机制的数据而言,Hibernate也通过其它途径实现了分页,如通过Scrollable ResultSet,如果JDBC不支持Scrollable ResultSet,Hibernate也会自动通过ResultSet的next方法进行记录定位。Hibernate的Criteria、Query等接口提供了一致的方法设定分页范围。下面是书中的例子: Criteria criteria = session.createCriteria(TUser.class);Criteri ...
      Hibernate通过Lifecycle、Validatable接口制定了实体对象CRUD过程中的回调方式。      Lifecycle接口中的onSave、onUpdate、onDelete方法,如果返回true则意味着需要中止执行相应的操作过程。如果代码运行期间抛出了CallbackException,对应的操作也会被中止。注意,不要试图在这些方法中调用Session进行持久化操作,这些方法中Session无法正常使用。      Validatable.validate方法将在实体被持久化之前得到调用以对数据进行验证。此方法在实体对象的生命周期内可能被数次调用,因此,此方法 ...
      最近真是忙,事情都挤到一块去了。 终于有时间又看了几页书。      言归正传,Hibernate中的Collection类型分为有序集和无序集两类。这里所谓的有序和无序,是针对Hibernate数据持久过程中,是否保持数据集合中的记录排列顺序加以区分的。无序集有Set,Bag,Map几种,有序集有List一种。有序集的数据在持久化过程中,会将集合中元素排列的先后顺序同时固化到数据库中,读取时也会返回一个具备同样排列顺序的数据集合。      Hibernate中的Collection类型是用的自己的实现,所以在程序中,不能够把接口强制转化成相应的JDK Collection的实现 ...
      Session.get/load的区别:      1.如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObejctNotFoundException。      2.Load方法可返回实体的代理类类型,而get方法永远直接返回实体类。      3.Load方法 ...
      事务的4个基本特性(ACID):      1. Atomic(原子性):事务中包含的操作被看作一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。      2. Consistency(一致性):只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态。      3. Isolation(隔离性):事务允许多个用户对同一个数据的并发访问,而不破坏数据的正确性和完整性。同时,并行事务的修改必须与其他并行事务的修改相互独立。      4. Durability(持久性):事务结束后,事务处理的结果必须能够得到固化。       数据库操作过程中可能出现的3种不确 ...
      一般而言,ORM的数据缓存应包含如下几个层次:      1. 事务级缓存(Transcation Layer Cache)      2. 应用级/进程级缓存(Application/Process Layer Cache)      3. 分布式缓存(Cluster Layer Cache)      Hibernate数据缓存(Cache)分为两个层次,以Hibernate语义加以区分,可分为:      1. 内部缓存(Session Level,也称为一级缓存)      2. 二级缓存(SessionFactory Level,也称为二级缓存)      Hiberna ...
      在Java语言中,对象之间的比较可以通过引用比较(==)和内容比较(equals)两种方式进行,而在Hibernate的实体对象的比较是通过主键值来比较,如果要实现自己的识别逻辑,则需要重写equals方法和hashCode方法。      检查数据对象改变检查的一般策略有下面两种:      1. 数据对象监控         数据对象监控的实现方式,通过拦截器对数据对象的设值方法进行拦截。一旦数据对象的设置方法被调用,则将其标志为“待更新”状态,之后在数据库操作时将其更新到对应的库表。      2. 数据版本对比         在持久层框架中维持数据对象的最近读取版本,当数 ...
      最近正在研读《深入浅出Hibernate》一书,前面写的随笔有些也是读该书的笔记,只是未做归类,从这篇开始,我将把相关的内容都整理成一个系列的读书笔记。      今天这篇是有关实体对象的生命周期。我刚开始接 ...
public class Test1 {      static String b="zhangfan";      public static void change(String string)     {            string="wangshuwei";    }    public static void main(String[] args)   {         change(b);        System.out.println(b);        b="wangshuwei";        Sy ...
public class Test{    public static void main(String[] args)   {       int i = 0 ;       int[] z = { 3 , 7 } ;       z[i] = i = 5 ;       System.out.println(i + z[0] + z[1]);   }}当时答题时蒙对了,运行结果是17可是我一直比较迷惑,为什么是17? 解答: 应该是因为“[]”优先级比“=”高,所以z[i]先被“求值”,即定位到z[0],之后,才是两个赋值开始起作用,按向右结合,等价于:z[0] = (i = 5);即:i ...
由于项目需要,小弟初识ajax,看了些ajax的资料,原理理解了,但是就是配置问题搞得头大,我的项目要用ajax+struts+hibernate,但是struts里用ajax却不是一件很好玩的事情。。。要用ajax做一个在线的html编辑器。。。可是却在struts里却怎么也弄不出来ajax,小弟达人指点!我的QQ122592512!在线一直等,急呀!这几天就这个把我搞得头疼上火失眠。。。。。望各位达人把小弟从水深火热中拉出来,谢谢! 。。。。。。。要是弄不出来这个,估计小弟救下岗了。。。  
Global site tag (gtag.js) - Google Analytics