Tag: java

使用inheritance时,静态块和初始化块以什么顺序执行?

我有两个class级父母和孩子 public class Parent { public Parent() { System.out.println("Parent Constructor"); } static { System.out.println("Parent static block"); } { System.out.println("Parent initialisation block"); } } public class Child extends Parent { { System.out.println("Child initialisation block"); } static { System.out.println("Child static block"); } public Child() { System.out.println("Child Constructor"); } public static void main(String[] args) { new Child(); } […]

@OneToMany List <> vs Set <>区别

如果我使用,有没有什么区别 @OneToMany public Set<Rating> ratings; 或者如果我使用 @OneToMany public List<Rating> ratings; 两个工作正常,我知道列表和一个集之间的区别,但我不知道这是如何hibernate(或JPA 2.0)如何处理它有什么区别。

如何在CSV文件中同时转义逗号和双引号?

我正在写一个Java应用程序将数据从Oracle导出到csv文件 不幸的是,数据的内容可能相当棘手。 依然逗号是删除,但连续的一些数据可能是这样的: ID FN LN 年龄段 评论 123,约翰,史密斯,39,我说:“嘿,我是5'10”。 所以这是comment栏中的一个string: 我说:“嗨,我是5'10”。 没有开玩笑,我需要从Excel生成的CSV文件,而不是在Excel或公开的办公室妥协的意见,当然不能搞乱其他常规逃跑的情况(即正常的双引号和元组内的常规逗号)。 我知道正则expression式是强大的,但是如何在这样复杂的情况下实现目标呢?

“分面项目标记(Java版本不匹配)”错误消息

Eclipse的“问题”选项卡显示此错误: 说明:Java编译器级别与已安装的Java项目构面的版本不匹配。 资源:分组 path:[空白] 位置:未知 types:分面项目问题(Java版本不匹配) 我的pom.xml有这个设置: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> 还有什么地方可以使这些设置不匹配?

正确的方式来使用StringBuilder

我只是在我的项目中发现了一些像这样的SQL查询构build: return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString(); 这个StringBuilder是否实现了它的目标,即减less内存使用量? 我怀疑这是因为在构造函数中使用了'+'(String concat操作符)。 是否会像使用下面的代码一样使用与String相同的内存量? 我明白,使用StringBuilder.append()时会有所不同。 return "select id1, " + " id2 " + " from " + " table"; 两个语句在内存使用情况下是否相等? 请澄清。 提前致谢! 编辑: 顺便说一句, 这不是我的代码 。 在一个旧的项目中find它。 此外,查询不像我的例子那么小。 🙂

getExtractedText在android上处于非活动状态的InputConnection警告

我在我的logcat中得到以下警告。 getExtractedText on inactive InputConnection 我无法find背后的原因。 请帮忙

Java中的int可以为null吗?

Java中的int可以为null吗? 例如: int data = check(Node root); if ( data == null ) { // do something } else { // do something } 我的目标是写一个函数返回一个int 。 所述int存储在节点的高度,如果节点不存在,它将是空的,我需要检查。 我这样做是为了做作业,但是这个具体的部分不是作业的一部分,它只是帮助我了解我正在做的事情。 感谢评论,但似乎很less有人真正阅读过代码中的内容,我在问怎么才能完成这个目标; 很容易发现它不起作用。

configurationHibernate通过JNDI数据源连接到数据库

大家好我使用Hibernate + Struts2 + Tomcat6 + Mysql作为我的J2EE框架。 我一直在使用hibernate的内置连接池机制,但事实certificate,在8小时之后,mysqlclosures它的连接时,会出现问题。 无论如何,我search了一下,发现我应该通过JNDI数据源获得我的连接,但我无法达成一个好的和完整的教程。 我应该采取什么措施来做到这一点? 请给我足够的细节,我有点新。 这里是我的hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url"> jdbc:mysql://localhost/hposg?characterEncoding=UTF-8 </property> <property name="connection.username">root</property> <property name="connection.password"></property> <property name="show_sql">true</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="current_session_context_class">thread</property> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> <property name="hbm2ddl.auto">update</property> <property name="hibernate.max_fetch_depth">3</property> <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <property name="hibernate.c3p0.acquire_increment">2</property> <property name="hibernate.c3p0.idle_test_period">300</property> <property name="hibernate.c3p0.timeout">1800</property> […]

在Java中使用列表列表

我正在尝试将CS​​V文件读入列表(string)列表中,将其传递到从数据库中获取数据,构build新数据列表的新列表,然后传递该列表以便它可以写入一个新的CSV文件。 我已经看遍了所有,我似乎无法find如何做到这一点的例子 。 我宁愿不使用简单的数组,因为文件的大小会有所不同,我不知道如何使用数组的维度。 我没有处理这些文件的问题。 我只是不知道如何处理列表清单。 我发现的大多数例子都会创buildmultidimensional array或者在循环内部执行一些从文件中读取数据的操作。 我知道我可以做到这一点,但我想写面向对象的代码。 如果你可以提供一些示例代码或者指向一个引用,那就太棒了。

最快的方法来整理文本文件中的整数

题 假设你有一个大的ASCII文本文件,每行有一个随机的非负整数,每个范围从0到1,000,000,000。 文件中有100,000,000行。 读通过文件并计算所有整数的总和的最快方法是什么? 约束:我们有10MB的RAM来处理。 这个文件的大小是1GB,所以我们不想把整个文件读入然后处理。 以下是我尝试过的各种解决scheme。 我发现结果相当令人惊讶。 有没有更快的,我错过了? 请注意:下面给出的所有时间是总共运行10次的algorithm(运行一次并丢弃;启动计时器;运行10次;停止计时器)。 这台机器是一个相当慢的Core 2 Duo。 方法1:自然的方法 首先要尝试的是明显的方法: private long sumLineByLine() throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new FileReader(file)); String line; long total = 0; while ((line = br.readLine()) != null) { int k = Integer.parseInt(line); total += k; } br.close(); return total; } 请注意,最大可能的返回值是10 ^ […]