Java – 告诉String是否被实习?

所以这里的问题很简单:有没有办法判断Java中的String是否被实现? 我的猜测是否定的,但我想知道是否有人知道更好。

如何更改JLabel的图标?

我有一个jlabel来显示生成的图像。 但它只是第一次有效。 之后,jlabel的imageicon不会改变。 可能是什么问题呢?

客户端排序+ Hibernate分页?

我使用GWT for UI和Hibernate / Spring for buisness-layer。以下GWT小部件用于显示记录。( http://collectionofdemos.appspot.com/demo/com.google.gwt.gen2.demo.scrolltable.PagingScrollTableDemo /PagingScrollTableDemo.html )。我假设排序是在客户端完成的。 我没有检索整个结果集,因为它庞大。 我用 principals = getHibernateTemplate().findByCriteria(criteria, fromIndex, numOfRecords); 检索数据。在Hibernate层中没有排序标准。 此方法不提供正确的行为,因为它仅对客户端中的当前数据集进行排序。 这个问题的最佳解决方案是什么? 注意:我可以使用UI框架获取primary-Sort-column和其他排序列。 可能我可以使用hibernate层中的primary-sort-column对结果进行排序?

Java 8中使用非静态方法的lambda

我试图在新的Java 8中学习lambdas。有一件有趣的事情。 如果method与function接口具有相同的签名,则可以使用lambdas API将其分配给它。 例如。 Comparator myComp = Integer::compare; 这个方法(Integer.compare)是静态的,取两个值,一切都很完美。 签名与接口方法中的签名相同。 但是,例如,这可以用非静态方法来实现 Comparator myComp = Integer::compareTo. 此方法是非静态的(实例级别),此外,它只需要一个值。 据我所知,Java中没有非静态方法,每个方法都是静态的,但如果它没有标记为静态,则将其作为第一个参数。 如下 compareTo(this,Integer value). 假设由于比较对象和整数而导致结果未定义是合理的。 但是这个工作。 Comparator comparator = Integer::compareTo; Comparator comparator2 = Integer::compare; System.out.println(comparator.compare(1,2)); System.out.println(comparator2.compare(1,2)); 这同样有效。 我调试了调用方法堆栈。 在没有创建实例的情况下调用比较器对象的方法比较时, 值已经由第一个参数初始化,当然这是对象的有效引用。 问题是这是如何工作的? 在调用方法编译器检查时,如果类只有一个字段与方法中的第一个param具有相同的类型,如果类有编译器隐含地创建具有初始化字段的类的新实例或者它是如何工作的?

Spring – 应用程序初始化两次?

当我开始运行我的Spring应用程序我的tomcat时, ContextRefreshedEvent会触发两次。 请参阅StackTrace。 Dec 20, 2013 6:07:56 PM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.j2ee.server:SpringValidations’ did not find a matching property. Dec 20, 2013 6:07:56 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program […]

SOAP – 非常大的XML响应 – OutOfMemoryError

首先,这个问题看起来像 非常大的SOAP响应 – Android-内存不足错误 主题。 由于我的英语弱点和这个问题的相似性,为了便于理解,一些陈述段落被复制了。 我有一个应用程序,我需要通过SOAP调用下载大量数据到Web服务。 然后将响应发送到显示XML文件的函数。 数据大小超过11MB,每次都有一个java.lang.OutOfMemoryError 。 修改Web服务以提供较少量的数据不是一种选择。 我使用“Http请求”来获取数据。 我知道:我的resquest很好,soapUi和wireshark返回预期的回复。 但是我的AVD无法通过这条线 HttpResponse httpResponse = httpClient.execute(httpPost); 经过几分钟的工作(在此期间,wireshark恢复了一些预期的查询),就会出现这个错误 Out of memory on a 16705124-byte allocation. 我试图将SD卡大小升级到20GB,但仍然是错误。 解析httpResponse可能是下一步,是否可以解析HttpResponse,同时通过exmple将其分成几个部分来接收数据? 你有好主意吗 ? 谢谢,Dsandre

如何将散点图与折线图组合以显示回归线? JavaFX的

我创建了一个包含两组数据的散点图; 第一组是实际数据(x =年和y =便士),第二组产生相同的点但是对于回归线。 然而,我遇到的问题是两组数据都显示为散点。 我想将第一组显示为散点,并将第二组设置在同一图表上,但显示为一条线。 我已经参与了很长一段时间,但我无法想办法做到这一点。 散点图代码显示在oracle上; http://docs.oracle.com/javafx/2/charts/scatter-chart.htm 例如,我一直在尝试这样做: final ScatterChart sc = new ScatterChart(xAxis,yAxis); final LineChart lc = new LineChart(xAxis,yAxis); XYChart.Series series1 = new XYChart.Series(); series1.setName(“Equities”); series1.getData().add(new XYChart.Data(4.2, 193.2)); series1.getData().add(new XYChart.Data(2.8, 33.6)); XYChart.Series series2 = new XYChart.Series(); series2.setName(“Mutual funds”); series2.getData().add(new XYChart.Data(5.2, 229.2)); series2.getData().add(new XYChart.Data(2.4, 37.6)); sc.getData().addAll(series1); lc.getData(0.addAll(series2); Scene scene = new Scene(sc, 500, […]

Spring Data JPA – 用于json序列化的ZonedDateTime格式

我对ZonedDateTime的json序列化有问题。 当转换为json时,它产生了一个巨大的对象,我不希望每次都传输所有数据。 所以我试着将其格式化为ISO,但它不起作用。 我怎样才能让它格式化? 这是我的实体类: @MappedSuperclass public abstract class AuditBase { @Id @GeneratedValue private Long id; @CreatedDate private ZonedDateTime createdDate; @LastModifiedDate private ZonedDateTime lastModifiedDate; @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) public ZonedDateTime getLastModifiedDate() { return lastModifiedDate; } public void setLastModifiedDate(ZonedDateTime lastModifiedDate) { this.lastModifiedDate = lastModifiedDate; } @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) public ZonedDateTime getCreatedDate() { return createdDate; } public void […]

如何设置servlet中并发请求数的限制?

我得到了这个servlet,它将pdf文件返回给客户端Web浏览器。 我们不想冒任何风险,当请求数量过多时,服务器就会瘫痪。 我们希望以应用程序级别(程序)方式设置并发请求数量的限制,并在达到限制时向浏览器返回错误消息。 我们需要在应用程序级别执行它,因为我们在开发级别(tomcat)和生产级别(websphere)中有不同的servlet容器。 我必须强调,我想控制最大请求数而不是会话数。 用户可以使用相同的会话通过服务器发送多个请求。 任何想法? 我曾考虑使用静态计数器来跟踪请求的数量,但这会引发竞争条件的问题。

将ArrayList从servlet传递给JSP

我试图将包含servlet对象的ArrayList传递给JSP。 但 Servlet文件: request.setAttribute(“servletName”, categoryList); //categorylist is an arraylist contains object of class category getServletConfig().getServletContext().getRequestDispatcher(“/GetCategory.jsp”).forward(request,response); JSP文件: //category class <% Category category = new Category(); //creating arraylist object of type category class ArrayList list = ArrayList(); //storing passed value from jsp list = request.getAttribute(“servletName”); for(int i = 0; i