草庐IT

时有发生

全部标签

java - 处理我的代码中未发生的异常,我应该怎么办?

我有一个JavaFX应用程序,可以获取节点的屏幕截图/快照。获取屏幕截图的代码如下所示:WritableImageimage=webView.snapshot(null,null);其中webView是一个javafx.scene.web.WebView。通常这工作正常,但是当WebView太大(我的意思是,大约为10240x5548像素)时,我得到这个异常:java.lang.NullPointerExceptionatcom.sun.prism.impl.ps.BaseShaderContext.initLCDBuffer(BaseShaderContext.java:703)at

java - 当一个 Hibernate 实例无法到达二级缓存时会发生什么?

假设我有两个服务,每个服务都使用相同的二级缓存运行相同的Hibernate应用程序。现在假设其中一个服务无法连接到二级缓存(有人设置了阻止访问缓存集群的防火墙规则)。该服务器之后如何工作?服务器之间如何保持数据一致性? 最佳答案 需要进行实验。但我敢打赌,您得到的是遭受通信失败的Hibernate操作的直接异常,这与数据库不可用时发生的情况没有太大区别。 关于java-当一个Hibernate实例无法到达二级缓存时会发生什么?,我们在StackOverflow上找到一个类似的问题:

java - rt.jar 的内容是否会在不同的 JVM 供应商之间发生变化?

我继承了对直接使用rt.jar中的**.internal.**apachexerces类的遗留Web应用程序的支持。我认为历史是这段代码(回到java1.4)曾经明确地使用xerces并且在移动到java5时的某个时刻放弃了xercesjar的使用并且这些类从rt.jar中引用为内部等价物。我正在尝试了解在各种Web容器(例如Websphere与Tomcat等)上运行该项目的影响。rt.jar是由SUN还是JVM/JRE供应商提供的?其他供应商是否继续在内部使用xerces还是有其他XML实现?在某些时候(资源允许)需要更改此代码以使用标准的JavaAPI,我想了解这可能是一个多大的问

java - 独立加速发生器

我需要开发一个独立的Acceleo生成器,但我不知道如何开始。我已经在我的Acceleo项目中完成了我的生成器。Acceleo项目包含generate.mtl文件、Generate.java文件和Activator.java文件。我必须做什么? 最佳答案 Acceleo从一开始就在设计时就考虑到了独立生成。Generate.java文件就是出于这个原因。如果您需要独立启动生成,只需使用其main或使用两个所需参数(目标文件夹和输入模型)实例化并使用其doGenerate(...)方法:URImodelURI=URI.createFi

java - 即使我已采取措施防止这种情况发生,Eclipse 仍会自动换行

我正在使用带有32位JDK1.7、EclipseIndigo的Windows764位我有一个宽屏幕,我认为很难从换行中快速阅读功能。我希望Eclipse为我进行缩进校正,但我不喜欢包装功能并想将其关闭。所以这是我所做的:Window>Preferences>Java>CodeStyle>Formatter:用我的名字创建了一个配置文件,然后单击“编辑...”按钮。“换行”选项卡我有以下内容:最大线宽:200换行的默认缩进:2数组初始值设定项的默认缩进:2从不加入已经包裹的行:未选中Preferwrappingouterexpressions(keepnestedexpressionso

java - Java Lock 对象是否强制执行事前发生关系?

Java在并发包中提供了一个Lock对象,根据文档,该对象提供了比使用同步方法和语句所能获得的更广泛的锁定操作。除了互斥之外,同步方法/block还强制执行一种先行关系,确保一个线程对变量所做的更改对另一个线程可见。在使用Lock对象时会出现这种关系吗?是否像所有平台的同步块(synchronizedblock)一样保证观察? 最佳答案 是的,确实如此。Lockobjectsworkverymuchliketheimplicitlocksusedbysynchronizedcode.Aswithimplicitlocks,onlyo

java - 当多个线程同时请求加载同一个类时会发生什么?

在多线程环境下,当多个线程同时引用一个类时,JVM是否最终会多次加载该类?如果不是,同步是如何发生的? 最佳答案 该类将被加载一次。参见jls12.4.2ForeachclassorinterfaceC,thereisauniqueinitializationlockLC.ThemappingfromCtoLCislefttothediscretionoftheJavaVirtualMachineimplementation.TheprocedureforinitializingCisthenasfollows:Synchroniz

java - 为什么不会总是发生堆栈溢出?

我目前正在学习Java,作为我学习的一部分,我试图有意引发堆栈溢出以查看它会做什么。我做了一些边界测试,有趣的是,我发现如果我执行下面的代码,它只会偶尔导致错误。有时它会毫无问题地运行。publicclassSO{publicstaticvoidmain(String[]args){ohno(0);}publicstaticvoidohno(inta){System.out.println(a);if(a!=11413)ohno(a+1);}}我的问题如下:什么可能导致我的堆栈大小在这个非常简单的示例的执行之间发生变化?最近,堆栈溢出是否总是由于糟糕的代码设计(即无限递归、过大的基元等

java - 当线程池中没有空闲线程并且我们向池中提交任务时会发生什么?

线程创建方法会等待线程释放吗?我可以减少使用线程池生成的线程数吗? 最佳答案 如果使用缓存线程池,该池将创建更多线程。但是,这只是任何时候所需的最大值,可能远少于您提交的任务数。如果您使用固定大小的线程池,它会创建固定数量的线程,无论您是否给它任何任务,或者如果您给它的任务超过它的能力。它会将所有正在等待的任务排队。Willthethreadcreatingmethodwaitforathreadtogetfree?虽然您可以创建一个执行此操作的队列,但这不是默认行为。一个更常见的解决方案是让调用者在需要时执行任务。canIredu

java - Java 7 中的抗锯齿发生了什么变化?

我有一段代码,我用它来获取文本并生成一个带有阴影效果的图标以分配给各种组件(如下所示)。这在Java7之前一直有效并且看起来很棒,其中抗锯齿逻辑发生了一些变化,现在看起来很糟糕,而在Java6中,相同的代码看起来很棒。最后一张图片实际上看起来不错,所以它似乎只发生在某些颜色组合中......无论如何,有谁知道Java7中的AA发生了什么变化,或者如何将其改回或使其像在Java6中那样工作?或者我因违反AA而向谁投诉?哈哈……在此先感谢您的帮助!packagemainpackage;importjava.awt.Color;importjava.awt.Dimension;importj