Java 8 Collection和stream / forEach

在使用Collection时,有没有理由在forEach调用之前专门插入流/并行流? 例: Collection foo; foo.forEach(); // Goes through every item in foo foo.stream().forEach(); // Does stream make a difference here foo.parallelStream().forEach(); // Does this make a difference here? 谢谢

为什么hibernate在插入和删除操作期间会生成’T_’前缀tableName?

数据库:ORACLE 我们在hibernate和hbm文件中使用ImprovedNamingStrategy,我们明确地给出了表名。 但是,仍然,在删除和插入操作期间,它生成’T_’作为前缀,’HT_’作为一些表的前缀。 这导致SQLGrammarException: org.hibernate.exception.SQLGrammarException:无法执行语句 请注意,使用Oracle数据库时会发生这种情况,HSQL或Postgres不会发生这种情况。

UUID缩短

我需要计算应用的每日唯一身份用户数。 我可以唯一识别用户的唯一方法是通过他们的UUID(这是外部提供的,所以我不得不使用它)。 我知道我的每日用户数量是几百万用户。 我想在Redis中使用一个bitset来进行人口统计,但是为了使它能够工作,我需要一种缩小我的UUID的方法,以便它可以舒适地适应长时间。 我知道碰撞的可能性,但我并不关心准确的数字。 有没有人以前用Java做过这个? 我所追求的是如何将我的UUID转换成适合长期的东西。

随机数发生器

我需要用Java编写一个程序,使用以下公式生成[0,1]范围内的随机数: X i =(aX i-1 + b)mod m 假设a,b&m和X 0 = 0.5(即i = 0)的任何固定int值 我该怎么做呢? 我试过这样做,但显然是错的: int a = 25173, b = 13849, m = 32768; double X_[i]; for (int i = 1; i<100; i++) X_[i] = (a*(X_[i]-1) + b) % m; double X_[0] = 0.5; double double = new double(); System.out.println [new double];

正则表达式分裂字符串

我有这个代码打印: [( ?Random = ), ( ?Random = )] 我试图在[#]拆分,但它没有用。 我应该分成什么才能让我得到#之后的部分:你好,再见 Query query = QueryFactory.create(queryString); QueryExecution qe= QueryExecutionFactory.create(query, model); ResultSet resultset = qe.execSelect(); ResultSet results = ResultSetFactory.copyResults(resultset); final ResultSet results2 = ResultSetFactory.copyResults(results); System.out.println( “== Available Options ==” ); ResultSetFormatter.out(System.out, results, query); Scanner input = new Scanner(System.in); final String inputs; inputs = input.next(); final String[] indices […]

如果文本不适合JLabel,我想减小字体大小

关于这个问题有很多post,但我无法理解那里的人给出的答案。 就像在这篇文章中:“ 如何更改JLabel字体的大小以获取最大大小 ”答案将字体大小转换为14! 但这是静态的,在其他答案中也是如此; 他们的整个输出屏幕似乎增加了。 我在一个名为“lnum”的JLabel中显示某些数字,它可以显示最多3位数字,但之后它显示为“4 …”我希望如果数字能够适合标签,它不应该改变它字体大小,但如果数字是4位数,它应该以适合的方式减小字体大小。 注意:我不希望jLabel的尺寸发生变化。 我只是想改变它中的文字。 编辑:这是我试过的代码 String text = lnum.getText(); System.out.println(“String Text = “+text);//DEBUG Font originalFont = (Font)lnum.getClientProperty(“originalfont”); // Get the original Font from client properties if (originalFont == null) { // First time we call it: add it originalFont = lnum.getFont(); lnum.putClientProperty(“originalfont”, originalFont); } int stringWidth = lnum.getFontMetrics(originalFont).stringWidth(text); int […]

来自JDK1.6中ManagementFactory的托管Mbeans – NotCompliantMBeanException:

我使用ManagementFactory来获取JDK1.5和JBOSS 4.X中的ManagedMbeans。 现在想将我的相同代码移动到JDK 1.6。 Mbean部分打破抛出exception 引发者:javax.management.NotCompliantMBeanException:Class不公开管理接口:java.lang.Object引发者:java.lang.Exception:无法使用JBoss MBeanServer注册平台(JVM)MBean

OSX自定义扩展图标关联

我正在尝试使用以下代码让我的应用程序显示自定义文件扩展名的图标: CFBundleDocumentTypes CFBundleTypeName My Custom Extension CFBundleTypeRole Viewer LSItemContentTypes com.myapp.myext LSHandlerRank Owner NSExportableTypes com.myapp.myext UTExportedTypeDeclarations UTTypeIconFile Myicon.icns UTTypeDescription My Custom Extension UTTypeConformsTo public.data UTTypeIdentifier com.myapp.myext UTTypeReferenceURL http://www.myapp.com UTTypeTagSpecification public.filename-extension myext 我尝试过使用UTTypeIconFile和CFBundleTypeIconFile ,图标出现在应用程序包内的我的Content / Resources文件夹下,但是当我查看具有文件扩展名的文件时,我仍然看到一个空白图标 我不确定它是否重要,但是这个应用程序是使用JavaApplicationStub启动的(它是一个java应用程序) 任何帮助,将不胜感激 :)

从Java 6 + Tomcat 6升级到Java 8 + Tomcat 8时的垃圾收集器使用情况

我们正在从Java 6和Tomcat 6升级到Java 1.8.0_45和Tomcat 8.0.23,Linux服务器,64位。 我正在比较内存使用情况,而我正面临一种奇怪的行为。 这就是Eden Space在Tomcat 8中使用Java 8的方式,没有流量,只是启动和空闲: 这就是Java 6的标准,对我来说是标准的: 两个JVM的配置方式基本相同,基本上: XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+DisableExplicitGC -Xms768m -Xmx2048m -Xmn400m 使用Java 8和Tomcat 8,小型GC几乎总是在运行,而tomcat日志显示如下: 1301,121: [GC (Allocation Failure) [PSYoungGen: 408960K->352K(409088K)] 1126151K->717559K(1915392K), 0,0093033 secs] [Times: user=0,02 sys=0,00, real=0,01 secs] 您是否知道JVM 8的一些特殊配置或我必须做的事情才能拥有与之前相同的行为? 编辑: 30分钟后,伊甸园空间是:

将Java POJO转换为Drools DRL,反之亦然

我在UI上有规则配置,构建到Java POJO。 我怎样才能生成Drools DRL(将被传递给与事实相匹配的其他组件,如果规则匹配则返回true或false)。 我也从数据库接收DRL文件,为了在UI上显示规则,我需要转换回Java POJO。 Basiclly有没有可以在Java POJO和Drools DRL文件之间转换的工具或脚本? 如果没有,最好的方法是什么? 非常感谢!