草庐IT

full-table-scan

全部标签

java - Sonar 失败 :[ERROR] Unable to create symbol table for <Class>

当我使用SonarQube5.6.5运行分析时,我在java源代码上收到以下异常。我正在使用Maven项目运行此分析:mvnsonar:sonar几乎每个jar都失败了,但它通过了superpom。我没有写任何源代码,我只是包括sonarqube插件。此错误是由于源代码还是Sonar插件引起的?Unabletocreatesymboltablefor:/Users/dagrawa/EInkReader/apps/ramp/src/com/amazon/ebook/ramp/utils/RAMPUtils.javajava.lang.IllegalArgumentException:nu

java 1.5 : Best practice to keep constants for column name of db tables?

技术:-Java1.5或1.6-hibernate3.4为了避免在更改列名或表名时在多个位置更新列名,我想要一个相同的常量文件。我有以下疑问?一种可能的解决方案是维护一个全局文件,该文件存储数据库中所有表的列名的常量。喜欢classDbConstants{publicstaticfinalStringEMPLOYEE__PERFORMANCE_DESC="performance_desc";}在上面的例子中,employees是表名,performance_desc是列名。因此,在命名常量时遵循一种tablename__columnname格式,以避免两个不同表的两个常量在具有列名的情

java - H2 数据库 : referring to a table in root schema from a foreign key constraint

给定根架构中的表:CREATETABLEuser(usernameVARCHAR(50),passwordVARCHAR(50));和Quiz模式中的表:CREATETABLEQuiz.Results(usernameVARCHAR(50),pointsINT,FOREIGNKEY(username)REFERENCESuser(username));我无法实际创建外键,因为数据库声称表user实际上并不存在。我也不能随后添加外键:ALTERTABLEQUIZ.RESULTSADDFOREIGNKEY(username)REFERENCESuser(username)当然,这两个表都存

java - PreparedStatement : How to insert data into multiple tables using JDBC

有人能告诉我以下JDBC代码中是否需要第一个stmt.close();来针对两个不同的表执行两个不同的SQL查询吗?publicclassMyService{privateConnectionconnection=null;publicvoidsave(Bookbook){try{Class.forName("com.mysql.jdbc.Driver");connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","password");PreparedStatementstmt=c

java - "the hash table is open"在Java中是什么意思?

我在阅读有关Hashtable类的Javaapi文档时遇到了几个问题。在文档中,它说“Notethatthehashtableisopen:inthecaseofa"hashcollision",asinglebucketstoresmultipleentries,whichmustbesearchedsequentially.”我自己尝试了以下代码Hashtableme=newHashtable();me.put("one",newInteger(1));me.put("two",newInteger(2));me.put("two",newInteger(3));System.ou

java - hibernate : Splitting table automatically every month

我正在使用PostgreSQL和Hibernate开发一个Spring-MVC应用程序,其中我有几个表的行数超过10万(10万)。这些表,我95%的时间只访问最新的数据,筛选所有这些行非常耗时。很多时候查询规划器甚至不使用索引(出于我不知道的原因)。然后我想到每周拆分数据库表,这样我们就可以先访问最近几个月的数据库,然后如果用户请求,则直接将以前表的更多结果添加到请求中。执行的大多数查询都需要JOIN,因为表是一对多映射的。行数大于10万的模型文件之一。型号:@Entity@Table(name="groupnotehistory")publicclassGroupNoteHistor

java - 非常慢的 Java full GC 挂钟

有时,在测试机器(Windows)上,Java完整GC需要超过20秒。GC日志显示real时间非常高,user也很高,但没有那么高(大约3秒)。在一种情况下,它是:21.2209796secs[Times:user=3.76sys=0.45,real=21.22secs]可能是什么原因?我有一个怀疑,但现在不想说。找出根本原因的最简单方法是什么?如果您不了解Windows但了解Linux,那也是一种选择:可以在Linux上重新运行测试。流程是这样开始的:"%JAVA_HOME%\bin\java.exe"-verbose:gc-XX:+PrintGCDetails-XX:+PrintG

java - 京都内阁/伯克利 DB : Hash table size limitations

我很难在我的SSD上存储数亿个16/32字节的键/值对和哈希数组。WithKyotoCabinet:正常工作时,它以70000条记录/秒的速度插入。一旦下降,它就会下降到10-500条记录/秒。使用默认设置,丢弃发生在大约一百万条记录之后。查看文档,这是数组中桶的默认数量,所以这是有道理的。我将这个数字增加到2500万,事实上,在大约2500万条记录之前它工作正常。问题是,一旦我将桶的数量推到3000万或更多,插入率从一开始就下降到10-500条记录/秒。KyotoCabinet没有设计成在创建数据库后增加桶的数量,所以我不能插入超过2500万条记录。1/为什么一旦桶数超过25M,KC

java - G1 垃圾收集器 : Why survivor space is always full?

这是jmap-heap命令的输出:SurvivorSpace:regions=52capacity=54525952(52.0MB)used=54525952(52.0MB)free=0(0.0MB)100.0%used我已经执行了很多次,我发现capacity的值总是等于used。我的问题是为什么幸存者空间总是满的(而且这么小)?我指定了-Xmx2200m-Xms2200m-Xmn1100m。(我预计survivorspace应该是220M,也就是说survivorregion应该有更多的空间)--更新--jheap的完整输出:Garbage-First(G1)GCwith2thre

java - RxJava - 有什么方法可以结合 scan 和 flatMap 吗?

假设我有一个接受String的函数和一个long并返回Single.SinglestringAddition(StringsomeString,longvalue){returnSingle.just(someString+Long.toString(value));}现在我有了这个Observable...Observable.interval(1,SECONDS).scan("",(cumulativeString,item)->{//NeedtoreturntheresultofstringAddition(cummulativeString,item)});我不知道该怎么做。扫