我想在一个简单的Web应用程序中添加一些Comet /服务器推送功能.我无法找到有关如何执行此操作的最新信息.
有人能指出我使用Comet with Spring MVC的一些示例,教程,博客或最近的任何内容吗?
如果它很重要,我使用Freemarker来渲染视图,使用JQuery来构建JavaScript框架.
旁白:我已经了解了Lift及其内置的强大Comet支持.这个应用程序是我已经使用Lift实现的概念证明.现在我用Spring MVC构建它来进行比较和对比.
编辑:我已经开始尝试DWR了.这不是太棒了,但我能做出有用的东西.我也检查了Atmosphere,但我根本无法获得任何牵引力.
我要打开这个问题了.希望会有更好的建议.
是否可以使JButton透明(包括边框)而不是文本?我扩展了swing的JButton并覆盖了这个:
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g.create();
g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0));
super.paint(g2);
g2.dispose();
}
Run Code Online (Sandbox Code Playgroud)
但它使一切都透明,包括文本.谢谢.
我最近发现ArrayList在Java 中实际上有两种不同的实现(比我猜想的更好......).
所以我想知道为什么Arrays.asList(T... a)需要返回一个无法调整大小的列表?如果他们需要一个不可修改的列表,set(int index, E element)那么为什么要添加方法?
所以我的一般问题是为什么不java.util.ArrayList从Arrays.asList(T... a)方法中返回?
您还可以通过java.util.Arrays.ArrayList实施获得什么?
我需要我的Java程序采用如下字符串:
"This is a sample sentence."
Run Code Online (Sandbox Code Playgroud)
并将其转换为字符串数组,如:
{"this","is","a","sample","sentence"}
Run Code Online (Sandbox Code Playgroud)
没有句号或标点符号(最好).顺便说一下,字符串输入总是一个句子.
有没有一种简单的方法可以做到这一点,我没有看到?或者我们是否真的必须经常搜索空间并从空格之间的区域(这些是单词)创建新的字符串?
给定一个locale java.text.NumberFormat:
NumberFormat numberFormat = NumberFormat.getInstance();
Run Code Online (Sandbox Code Playgroud)
如何在该数字格式中将用作十进制分隔符的字符(如果它是逗号或点)?如何在不使用新的DecimalFormat(格式)的情况下修改此属性?
谢谢
假设我有一个这样的列表:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)
是否可以使用Java 8流从此列表中获取每个第二个元素以获取以下内容?
[1, 3, 5, 7, 9]
Run Code Online (Sandbox Code Playgroud)
或者甚至每三个元素?
[1, 4, 7, 10]
Run Code Online (Sandbox Code Playgroud)
基本上,我正在寻找一个函数来获取流的每个第n个元素:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> list2 = list.stream().takenth(3).collect(Collectors.toList());
System.out.println(list2);
// => [1, 4, 7, 10]
Run Code Online (Sandbox Code Playgroud) 你能否解释为什么Spring为下面显示的bean配置创建两个对象,因为默认情况下spring默认范围是singleton?
Spring配置在这里:
<bean id="customer" class="jp.ne.goo.beans.Customer">
<property name="custno" value="100"></property>
<property name="custName" value="rajasekhar"> </property>
</bean>
<bean id="customer2" class="jp.ne.goo.beans.Customer">
<property name="custno" value="200"></property>
<property name="custName" value="siva"></property>
</bean>
Run Code Online (Sandbox Code Playgroud) 我在Java应用程序中工作,我正在使用Java 8.
我已经集成了数据库(多个数据库Oracle,Mysql,Postgres)以及DB i中创建日期的字符串.
DB中的日期格式为 - 2015-07-29 16:23:28.143
我从DB获取此文件并在Localdatetime对象中设置
myObj.setCreated(rs.getTimestamp("created").toLocalDateTime());
Run Code Online (Sandbox Code Playgroud)
所以这里的问题是我不想在响应中显示/发送毫秒.我想显示/发送日期,如2015-07-29 16:23:28
我尝试了格式化程序,但它失败了,因为它给了字符串,我不想将LocalDateTime对象更改为String,因为这会导致所有Java应用程序发生重大变化.所以想找到解决方案
任何人都可以知道任何解决方案.
我有几张包含大量数据的表(大约1亿条记录).所以我不能将这些数据存储在内存中,但是我希望使用类来传输这个结果集java.util.stream并将此流传递给另一个类.我读了关于Stream.of和Stream.Builder运算符,但它们是内存中的缓冲流.那么有什么方法可以解决这个问题吗?提前致谢.
更新#1
好吧,我用Google搜索并找到了jooq库.我不确定,但看起来它可能适用于我的测试用例.总而言之,我有几张包含大量数据的表格.我想流式传输我的结果集并将此流传输到另一个方法.像这样的东西:
// why return Stream<String>? Because my result set has String type
private Stream<Record> writeTableToStream(DataSource dataSource, String table) {
Stream<Record> record = null;
try (Connection connection = dataSource.getConnection()) {
String sql = "select * from " + table;
try (PreparedStatement pSt = connection.prepareStatement(sql)) {
connection.setAutoCommit(false);
pSt.setFetchSize(5000);
ResultSet resultSet = pSt.executeQuery();
//
record = DSL.using(connection)
.fetch(resultSet).stream();
}
} catch (SQLException sqlEx) {
logger.error(sqlEx);
}
return record;
}
Run Code Online (Sandbox Code Playgroud)
可以请有人建议,我是否正确?谢谢.
更新#2
我在 …
我有这些课程.
class RedSocket {}
class GreenSocket {}
class RedWire {}
class GreenWire {}
Run Code Online (Sandbox Code Playgroud)
我有一个使用2种泛型的类
public class Connection<W, S> {}
Run Code Online (Sandbox Code Playgroud)
其中W是线型,S是套接字类型.
我正在尝试强制执行编译时检查以确保套接字和线具有相同的颜色.
我试过这样做:
public class Connection<W extends Wire & Color, S extends Socket & Color> {}
interface Color {}
interface Red extends Color {}
interface Green extends Color {}
interface Socket {}
interface Wire {}
class RedSocket implements Socket, Red {}
class GreenSocket implements Socket, Green {}
class RedWire implements Wire, Red {}
class GreenWire implements Wire, Green {}
Run Code Online (Sandbox Code Playgroud)
但这并不能确保Color …