我们有一个大型Java应用程序,它以applet或Java Web Start的形式运行.它越来越多.典型的用户只需要一小部分类.因为Java不知道哪个类可以在哪个jar文件中找到它加载所有jar文件,直到找到该类.如果它将加载一个不存在的类(例如资源包),那么它将加载所有jar文件.这样可以在很小的带宽上减少启动时间.
是否有一个小框架,只有在需要时我们才能加载插件?或者如果需要和背景更好?
当然,框架不应该以大尺寸延迟自己的开始时间.
我认为它应该使用URLClassLoader进行下载.
如果我想并行化算法的执行,那么我应该拆分的小块代码是什么?
一个典型的例子是排序算法.对于什么元素大小或典型执行时间,在多个线程之间拆分排序是有意义的?或者什么时候等待另一个线程的开销大于单个线程上的执行时间?
有简单的规则吗?这取决于操作系统吗?
我知道 NoSQL 数据库非常新。在这一点上我也是新手。但是已经存在工具/库来使 SQL 数据库的生活更轻松?
我想到了用于管理、维护、查看或报告数据的工具。也可以有一些库可以更轻松地使用数据库或抽象数据库层以稍后更改数据库。
我更喜欢 Java 库,但其他库也很有趣。
是否有第三方工具或类似的东西,允许用户自己创建报告而无需任何编程?
一个代码库,但为他们创建的系统中的每个用户提供自定义报告.
合理?
在Java中,ThreadMXBean和ThreadInfo通过线程在运行时保存的锁来请求信息.
这也是C#的可能吗?如果是,我该怎么办?
我有一个在某些系统上终止的jnlp应用程序。我认为直接终止我的应用程序是一个例外。我想从控制台窗口启动它。
是否可以使用Java命令替代javaws xyz.jnlp?
如何获取任何文件的可用磁盘空间?对于像这样的普通文件:
C:\用户\ MYNAME \应用程序数据\本地的\ Temp\somefile.tmp
我收到的值为0.仅对于根(分区)文件,如:
C:
我收到了真正的价值.如何找到任何文件的根(分区)?问题似乎也是父层次结构中可能存在链接.这意味着c:不能是文件的分区.
当然,这应该与平台无关.
我需要使用与Gradle版本相关的不同Gradle插件版本.如何比较Gradle中的版本?变量gradle.gradleVersion是一个字符串,无法比较好.如果次要版本只有一位数,则以下操作无效.
buildscript {
dependencies {
def ver = gradle.gradleVersion >= '2.12' ? '+' : '1.5.+'
classpath group: 'de.inetsoftware', name: 'SetupBuilder', version: ver
}
}
Run Code Online (Sandbox Code Playgroud) 我们仅在测试框架中使用此类型的Reflection,而不是在生产中.我们希望根据我们的测试代码将一些jar文件添加到app类加载器.它有什么解决方法吗?我们如何才能访问未导出的类?
java.lang.reflect.InaccessibleObjectException: Unable to make member of class jdk.internal.loader.ClassLoaders$AppClassLoader accessible: module java.base does not export jdk.internal.loader to unnamed module @9f73a2
at jdk.internal.reflect.Reflection.throwInaccessibleObjectException(Reflection.java:414)
at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:174)
at java.lang.reflect.Method.checkCanSetAccessible(Method.java:191)
at java.lang.reflect.Method.setAccessible(Method.java:185)
Run Code Online (Sandbox Code Playgroud) 我在 Java 控制台上看到以下输出。这意味着什么?为什么会出现?
[477.615s][warning][gc,alloc] mythreadname: Retried waiting for GCLocker too often allocating 12488753 words
[519.628s][warning][gc,alloc] mythreadname: Retried waiting for GCLocker too often allocating 12488753 words
Run Code Online (Sandbox Code Playgroud)