预览模式: 普通 | 列表
08-11
19

查找一个String变量中有多少的###page###

public class SplitString {
public static void main(String[] args) {

String context="sasdacont###page###extasdsaas###page###ddsaasdasd###page###saasdsasdadsadsa2131";

String[] subString = context.split("###page###");

int pageFlagNum = subString.length-1;

查看更多...

Tags: page String

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 541
08-11
17

java.util.ConcurrentModificationException异常

ConcurrentModificationException主要原因及处理方法

当使用 fail-fast iterator 对 Collection 或 Map 进行迭代操作过程中尝试直接修改 Collection / Map 的内容时,即使是在单线程下运行, java.util.ConcurrentModificationException 异常也将被抛出。

  Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁。 Iterator 被创建之后会建立一个指向原来对象的单链索引表,当原来的对象数量发生变化时,这个索引表的内容不会同步改变,所以当索引指针往后移动的时候就找不到要迭代的对象,所以按照 fail-fast 原则 Iterator 会马上抛出 java.util.ConcurrentModificationException 异常。

  所以 Iterator 在工作的时候是不允许被迭代的对象被改变的。但你可以使用 Iterator 本身的方法 remove() 来删除对象, Iterator.remove() 方法会在删除当前迭代对象的同时维护索引的一致性。

  有意思的是如果你的 Collection / Map 对象实际只有一个元素的时候, ConcurrentModificationException 异常并不会被抛出。这也就是为什么在 javadoc 里面指出: it would be wrong to write a program that depended on this exception for its correctness: ConcurrentModificationException should be used only to detect bugs.

查看更多...

Tags: Exception

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 648
08-11
15

hibernate Unknown entity: com...class

错误原因:hibernate.cfg.xml文件中没有添加映射
只要在hibernate.cfg.xml的文件右键“add mapping reference”即可。
分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 797
08-11
15

replace()和replaceAll()的区别

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:

简述:
replace的参数是char
replaceAll()参数是String且支持正则表达式


1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);

查看更多...

Tags: replace 区别

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 767
08-11
15

java.lang.IllegalArgumentException: Illegal group reference

在用新闻模板做jsp新闻页面静态化转换的时候,程序老是出现


java.lang.IllegalArgumentException: Illegal group reference错误

经过网上查找,问题出在文章中含有$符号,replaceall()的源代码是:

while (cursor < replacement.length()) {
             char nextChar = replacement.charAt(cursor);

查看更多...

Tags: Exception

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1276
08-11
14

Hibernate的自动生成工具

在37.4节给出的XML映射文件设置口诀:“以实体类的字段为依据来配置XML映射文件:类的字段有则映射有、类的字段无则映射无”,这实际上是“实体类XML映射数据库表”这3者之间对应关系的一个反映。通过本节的学习,读者会发现,这3者之间是可以互相用工具来转化的。
37.8.1 由XML映射文件生成数据库表(V009)
Hibernate可以由XML映射文件自动生成数据库表,这简化了创建表格的工作。具体实现方法如下:
(1)将以下两种方法添加到HibernateUtil类中。
// 创建数据库表。如果表存在将会被删除重建,同时sql语句输出到c:\sms.sql
public static void createDbTable() throws HibernateException {
         Configuration conf = new Configuration().configure();
         SchemaExport dbExport = new SchemaExport(conf);
         dbExport.setOutputFile("c:\\sms.sql");
         dbExport.create(true, true);
}

查看更多...

Tags: 建表

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1307