1. js控制页面刷新大全

    一点点补充 1、window.open之后,子页面关闭之前刷新子页面,目前测试过的刷新方法: 1.1 window.opener.location.reload(); 该方式使用时会提示你是否确定刷新,比较烦人。 1.2 window.opener.location.href=window.opener.location.href; 该方式不会弹窗;   javascript刷新页面的几种方法:  1 history.go(0)  2 location.reload()  3 location=location  4 location.assign(location)  5 document.execCommand('Refresh')  6 window.navigate(location)  7 location.replace(location)  8 document.URL=location.href

    2013/07/20 问题一箩筐

  2. 大数据的验证和插入数据库

    最近在做项目的时候涉及到大数据的校验和插入。问题描述:通过Excel导入客户信息表至数据库中指定表。 刚看到该问题,自然而然就是想直接将Excel解析至内存。在内存中遍历对应的客户List集合,取出每一个Customer和数据库中的数据进行比对判断该用户是否存在,存在的话在重复值上计数,不存在的话插入数据库。但是当数据达到10w+的时候,那个速度都不能直视了。思考解决方案,首先采用的解决方案:校验放在外层,里层进行判断分多线程执行。每个线程5k数据。只有5-6 k数据时,还可以。但是当数据量达到10w+时,速度还是很慢。后来测试发现,单单只是用插入其实速度还是可以的,但前面加上验证之后,就严重拖垮了插入速度。但验证还必须使用,苦恼了好一阵。后来通过在网上查找相关资料发现,有一个比较好的解决方案:在数据库的对应校验字段建立唯一索引,在插入的时候让数据库自己进行校验。代码逻辑和数据库分摊压力。在使用save时,由于建立了唯一索引所以插入会出问题,报DataIntegrityViolationException的异常。在Try,catch中将其捕捉,进行重复值的累计。这时,之前想要的效果已经实现。

    2013/06/03 问题一箩筐

  3. 前台页面分页对总页数的判断

    java对总页码数的判断 totalPageNum 为总页数,totalRecord 总记录数,pageSize 每页显示数据数 比较常用的 1、int totalPageNum = (totalRecord %pageSize == 0)?(totalRecord / pageSize ):(totalRecord / pageSize +1 )  个人推荐的 2、int totalPageNum = (totalRecord + pageSize - 1) / pageSize;  原因:第二种相对来讲,更有效率,复杂度低。

    2013/05/24 问题一箩筐

  4. vm虚拟机启动报The VMware Authorization Service is not running错误

    vm虚拟机启动报The VMware Authorization Service is not running错误。修改方法,使用管理员身份运行VM即可。

    2013/05/23 问题一箩筐

  5. 2019/10/28

  6. iReport报表的简单函数及部分操作

    iReport4.1.3 1、对于table类型的报表的操作。 合并单元格 1)、选中要合并的单元格,右键点击group selected columns,此时会自动创建一个empty group header 2)、右键点击empty group header,选中add cell,只需add 一次即可 3)、 然后删除掉不需要的单元格即可 2、获取记录的总页数和当前页数 $V{PAGE_NUMBER} 表示当前是第几页 ,在text field 的 选项evaluation time选report是共几页,now表是当前页。 3、iReport处理PDF中文乱码 第一:确保.. \Jaspersoft\iReport-nb-3.6.0\platform7\lib下面有iTextAsian.jar包,如果没有,则需要添加进去。 点击工具——->选项 注意:这一步完成之后要重启才生效。 第二:选择包含中文字符的元素框,对其pdf pont name属性和pdf Encoding属性进行编辑,将pdf pont name设置为STSong-Light,pdf Encoding设置为:UniGB-UCS2-H(Chinese simple)。这种方法是对单独的元素进行设置。也可以定义一个全局的style,再对选中的的元素都进行应用该样式即可。那可以在报表属性管理版块里面的styles里面设置。然后对需要应用该样式的元素选择引用该样式即可。 4、ireport设置引入参数的替换 选择整个table,右键edit table datasource,在parameter中进行设置。 5、ireport中处理table的数据源问题。在使用时,假如用tabel的话,数据源只设置一个在table上引入。但假如在整个文件上设置的属性language不对的时候,会出来一个no pages的问题。所以必须设置language=java. 6、整体设置正常之后,数据源处query也能查到数据,但是形成的报表列中值为null.原因:需设置dataSource为use connection exception

    2013/05/21 iReport

  7. java将string转化为int

    问题一:如何将数字类型的字符串转化为int类型。因为之前对该部分认识不够清晰,特作分析。 String str = "100"; Integer.parseInt(str); Integer.valueOf(str); (int)str;  对于上面的3种转化方式,   第一种 Integer.parseInt(str); 刚开始想当然的以为其转化为Integer类型的,但是查完API才发现,真实情况为int。   第二种 Integer.valueOf(str); 虽然你在使用的时候可能没有问题,但是不符合其要求。因为要求将String转化为int,而是转化为Integer。当然在jdk1.5之后,已可以自由转换,但不符合题意。 第三种 (int)str; 看着的话,我比对了一下可能性,发现相对来讲这个我曾经用到过其它的强制转化,相必这个也是可以的,但是现实是残酷的。我在验证的时候,发现竟然不能通过编译,整个都是我yy的。其报错的代码是Cannot cast from String to int。我想是不是基本数据类型的问题啊,试着使用Integer,发现还是不行。这个时候才意识到可能是强制类型转换的条件限制。到这个时候,竟然把基础的知识忘掉了,找打啊。赶紧补上,原理如下: 强制类型转换,又叫造型。分为基本数据类型和引用数据类型两种情况。        自动类型转换 在运行程序的时候,经常需要类型转换,Java会在以下情况下,自动做数据类型的转换。   转换前的数据类型与转换后的类型兼容。 转换后的数据类型的表示范围比转换前的类型大。 引用类型的强制类型转换。 对于引用类型来说,什么是强制类型转换呢?简单地说,就是把父类型转换为子类型。因为子类型比父类型的内涵要丰富,无非就是属性更多功能更强,所以要把父类型转换为子类型,需要强制,所以叫强制类型转换。那么,是不是只要是父类型的变量就可以转换为子类型呢?事实上不是,这里是有条件限制的。 首先来看发生在什么情况下。我们用一个类型的构造方法构造出一个对象的时候,对象的类型已经确定了,就是这个类型,但是java允许我们可以不用这个类型的变量引用它,而使用它的父类类型,这时候情况就是我们用一个功能较弱的类型引用了一个功能较强的对象。然而有时候我们又希望这个对象完全发挥它的作用,就需要用一个它本身的类型的变量来引用它,因为原来那个父类的变量是不具备这些功能的,不能使用variablename.function()来使其发挥作用,所以还是用它自己的吧。问题是对象已经在内存中了,已经构造完了,你即使声明一个它本身类型的变量怎么指向它呢?答案是借助原来那个变量,就是它父类型的那个变量,让新的变量和原来的那个指向同一个对象。方式就是两者之间划等号。可是引用类型变量的相等需要两者类型相同,问题是不相同,怎么办?那就是把父类型的变量强制转换成子类型。看到这里有些人可能觉得写的太乱了,其实总结一下,就一句话,只有存在父子关系才可以强制类型转换。 问题二: 对类似String str = “00100”;的字符串,转化为对应的整数? 我的想法,str.subString(str.indexOf(“正则表达式获取第一个非0且非字母的位置”),str.length);但是,后来别人告诉我其实可以直接Integer.parseInt(str);的。 哎,又长知识了。

    2013/05/08 问题一箩筐

  8. spring aop与事务配置

    以下配置基于spring 1x 

    2013/05/06 Spring