草庐IT

行为不当

全部标签

java - Scalac 行为 - 无用的扫描?

在MartinOdersky的“Programminginscala”一书中,它解释了scalac看起来很慢的原因(第114页):Thereasonisthateverytimethecompilerstartsup,itspendstimescanningthecontentsofjarfilesanddoingotherinitialworkbeforeitevenlooksatthefreshsourcefilesyousubmittoit.每次启动编译时扫描jar文件对编译有什么好处?事实上,如果大多数开发人员使用FSC(快速Scala编译器)来避免这种默认行为,为什么Scal

java - Nebula CDateTime 中的奇怪行为

我正在尝试将CDateTime作为我的swt表格控件的单元格编辑器。当我运行独立的CDateTime示例(来自here)时,它是这样的:CDateTime是这样创建的:finalCDateTimecdt=newCDateTime(shell,CDT.DROP_DOWN|CDT.DATE_SHORT|CDT.COMPACT);cdt.setSelection(newDate());注意导致下拉的图标-它看起来像一个日历。您可以看到月份/年份,标题左角有2个箭头按钮和一个“今天”按钮。选择日期时,日期也会正确写入文本框。但是,当我尝试将它添加为单元格编辑器时,它是这样的:请注意,图标不同,

java - 扩展 Swing 的 ToolTipManager 以更改悬停时的行为?

我想在Swing中实现一个具有自定义行为的工具提示:用户悬停在组件上的时间越长,工具提示中应显示的详细信息就越多(即,几秒钟后添加几行新行)用户悬停在组件上)。我只需要检查这是否真的适用于Swing而不会变得太乱。我现在的想法可能是:扩展工具提示管理器覆盖mouseEntered以启动计时器(也许使用javax.swing.Timer?)。调用setToolTipText和createToolTip刷新工具提示并定期添加新信息覆盖mouseExited以重置计时器可能使用setDismissDelay将关闭延迟设置为更长的时间(或Integer.MAX_VALUE)这样的事情是否可行,

java - taskScheduler 池的奇怪行为

我在同一台服务器上有两个springboot应用程序(1.4.3.RELEASE)。应用程序A是一个单体应用程序,其中包含用于处理警报的部分代码,而应用程序B是一个仅处理警报的新专用应用程序。这里的目标是打破小应用程序中的单一应用程序。现在,这两个代码一起运行,因为我的旧系统总是调用应用程序A。这两个应用程序都有一个基于ThreadPoolTask​​Scheduler配置的taskScheduler。@ConfigurationpublicclassTaskSchedulerConfig{@BeanpublicTaskSchedulertaskScheduler(){ThreadPo

java - scheduledThreadPool.scheduleAtFixedRate() 奇怪的行为

我有这个简单的测试:importjava.util.Timer;importjava.util.TimerTask;publicclassScheduleTest{privatestaticlonglast;publicstaticvoidmain(String[]args){last=System.currentTimeMillis();Timertimer=newTimer();timer.schedule(newTimerTask(){@Overridepublicvoidrun(){Longcurrent=System.currentTimeMillis();System.ou

java - 使用单向或双向关系的不同行为

我想保留一个具有某些资源(内联或附件)的邮件实体。首先,我将它们关联为双向关系:@EntitypublicclassMailextendsBaseEntity{@OneToMany(mappedBy="mail",cascade=CascadeType.ALL,orphanRemoval=true)privateListresource;privateStringreceiver;privateStringsubject;privateStringbody;@Temporal(TemporalType.TIMESTAMP)privateDatequeued;@Temporal(Temp

java - 不可能的 Java 方法调用行为

我在windows下运行Java1.7.0_17和Jboss4.2.3GA的类中有一点代码。代码是这样做的:DatenewNextDate=inBetween(currentDate,nextDate,start);print("newNextDate="+newNextDate);inbetween做了一个相当简单的比较:privateDateinBetween(Datestart,Dateend,Datetest){...Datecontains=t.contains(test)?test:end;print("returningcontains="+contains);retur

java - 比较 double 时的不同行为

这个问题在这里已经有了答案:Isfloatingpointmathbroken?(31个答案)关闭6年前。您好,我知道计算机受数字精度的限制,有些数字无法用二进制表示。这就是为什么我要问为什么这样比较(0.1*3)==0.3在Java语言中计算为false而在C中它计算为true,对我来说Java行为更直观一点。提供的任何答案都不能回答我的问题,为什么它们有不同的行为,因为它们都使用IEEE754标准。@更新我正在使用ideone来测试条件。

Java 泛型奇怪的行为

这很难用语言来解释,但是JavaGenerics给了我意想不到的结果。我希望如果我说列表的类型是?extendsObject,我可以在那里存放任何东西。因此,如果列表类型为Wrapper,我可以在其中存储任何类型的Wrapper。等等。这对我来说很有意义。但让我们假设我们有:privatestaticclassWrapper{publicWrapper(Tt){/**/}}我想要这样的东西:privatestaticfinalList>>ls1=newArrayList();请注意,这会给我一个错误:publicstaticdoit(Tt){Wrapper>l1=newWrapper(

java - 在 EJB 环境中是否存在类似于 .wait() 和 .notify() 的行为?

我知道我不能修改EJB容器中的线程,因此我不知道如何在EJB环境中以正确的方式执行以下操作:涉及:无状态sessionBean“客户端”无状态sessionBean“服务器”消息队列“队列”处理来自“队列”的消息的消息驱动Bean“Mdb”n个无状态sessionBeanW1到Wn场景是:客户端调用服务器的方法,后者又将多个消息发送到队列。之后,Server会做一些其他的事情。与此同时,Mdb消费一条消息,调用Wi进行一些相当长的计算,并获得结果。现在Mdb将结果提供给Server。当Server获得了它发送的每条消息的所有“结果”时,它会对来自W的结果进行更多计算,并将该结果返回给C