从ServletOutputStream输出GIF

我正在编写一个动态生成GIF文件的端点。 我会从头开始。 我有一个名为Function的类,它的工作方式类似于抽象类,我有几个类,在本例中是AddFunction ,代表了一小部分function。 在这种情况下, AddFunction将一些数字加在一起。 当命中终点时, AddFunction的ID被传递给它(它可以是任何,在这个例子中它是add函数)。 控制器中的代码如下: /** * Returns the image for a function */ @RequestMapping(value = “/function/{functionId}/image.gif”, produces = “image/gif”) public void getImage(@PathVariable(value = “functionId”) String functionId, HttpServletResponse response) throws IOException { Function function = functionService.getFunction(Integer.valueOf(functionId)); Logger logger = Logger.getLogger(FunctionController.class); ServletOutputStream servOut = response.getOutputStream(); // Uses default values if you pass […]

在Java中加载和缓存图像的最佳方法是什么?

我有一个超过一千个16乘16像素平铺图像的大集合,我将用于Java制作的游戏。 在不耗尽JVM可用内存的情况下存储磁贴的最佳方法是什么? 我认为产生1000+ BufferedImages可能并不明智…… 保持图像准备就绪的主要目的是加载地图,这些地图将根据地图文件动态生成。

如何组合和validationswt对话框的两个文本字段?

我有另一个问题。 我在一个文本字段中使用ModifyListener来激活和取消激活swt对话框中的OK按钮。 它很棒。 现在我想为另一个文本字段添加ModifyListener。 我想只有在两个文本字段中只有一个字符时才激活OK按钮。 这是两个字段的代码: descriptionText.addModifyListener(new ModifyListener(){ public void modifyText(ModifyEvent e) { Text text = (Text) e.widget; if (text.getText().length() == 0) { getButton(IDialogConstants.OK_ID).setEnabled(false); } if (text.getText().length() >= 1) { getButton(IDialogConstants.OK_ID).setEnabled(true); } } }); } 第二个领域: ccidText.addModifyListener(new ModifyListener(){ public void modifyText(ModifyEvent e) { Text text = (Text) e.widget; if (text.getText().length() == 0) { getButton(IDialogConstants.OK_ID).setEnabled(false); } […]

在Play 2 Framework上配置QueryDSL

我尝试在Play Framework中配置QueryDSL (使用Java),但没有成功。 我在谷歌搜索过类似的问题,这就是我发现的: 1. QueryDSL和Play 。 但这篇建立与Lombok等效的post和解决方案对我来说并不适用。 2. 模拟MAVEN过程 。 这是我真正需要将它应用于其他类似模块,但没有显示如何的示例。 3. 配置多个模块 。 在这种情况下包括几个模块,有点混乱。 那么,我如何在Play中配置QueryDSL? 任何人都可以提供一个如何做的例子? 提前致谢。

如何在entitymanager createNativeMethod中回滚

我正在使用本机方法的实体管理器,我想在发生一些错误时回滚。为此,我尝试了@Transactional注释,但这不回滚.Below是我的示例代码 调节器 @Autowired ServiceImpl ServiceImpl; @RequestMapping(“/saveinfo”) @ResponseBody @Transactional public String saveinfo(Long id) { ServiceImpl.saveInfo(id); } 服务类 @Autowired DAOImpl daoImpl; @Transactional public String saveinfo(Long id) { daoImpl.saveInfo1(id); daoImpl.saveInfo12(id); daoImpl.saveInfo12(id); } DAOclass @Override public BigInteger saveInfo11() { Query query = entityManagerUtil.entityManager().createNativeQuery(“insert query”); return (BigInteger)query.getSingleResult(); } @Override public BigInteger saveInfo12() { Query query = entityManagerUtil.entityManager().createNativeQuery(“insert query”); return (BigInteger)query.getSingleResult(); […]

Apache Spark mapPartitionsWithIndex

有人能举例说明在Java中正确使用mapPartitionsWithIndex吗? 我发现了许多Scala示例,但缺少Java。 我的理解是正确的,使用此函数时,单独的节点将处理单独的分区。 我收到以下错误 method mapPartitionsWithIndex in class JavaRDD cannot be applied to given types; JavaRDD rdd = sc.textFile(filename).mapPartitionsWithIndex required: Function2<Integer,Iterator,Iterator>,boolean found: <anonymous Function2<Integer,Iterator,Iterator<JavaRDD>>> 做的时候 JavaRDD rdd = sc.textFile(filename).mapPartitionsWithIndex( new Function2<Integer, Iterator, Iterator<JavaRDD> >() { @Override public Iterator<JavaRDD> call(Integer ind, String s) {

java中的Java derby数据库批量加载

Derby是否具有从CSV执行批量插入数据的function? 我能想到的最好的方法是逐行读取文件并创建一个批处理SQL更新语句并运行它。 与使用mySQL的LOAD语句从CSV文件加载相比,花费30到40分钟的100万行,对于相同的数据需要2-3秒

每次运行应用程序时,如何生成唯一的随机数?

在我的应用程序中,我想生成9位数的随机数,这样它们就是唯一的。 每次运行应用程序时,只应生成一个9位随机数,它应该是唯一的。 后来我想将这个号码及其相关数据保存在.txt文件中,这样我就可以在需要时检索与这个唯一号码相关的数据。 我该怎么做到这一点?

JAXB中的Unmarshaller和模式

我有应用程序,可以以各种格式保存文件(所有这些都是xml)。 所以我应该在确定格式文件已保存的情况下解决问题。 所以,我看到了两个解决方案 不同的格式有不同的模式,所以我可以通过它们来确定。 我按照从这里开始的方式设置模式 marshaller.setProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION, “bla-bla.xsd”); 所以我想我可以使用unmarshaller.getProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION)来获取它 但它扔了 javax.xml.bind.PropertyException:jaxb.noNamespaceSchemaLocation 和getSchema()返回null那么, 我怎样才能获得模式位置? 使用setAdapter(Class type, A adapter)方法为不同的bean指定不同的适配器 什么方式更可取? 如果是第一个,那我怎样才能获得架构位置标签? upd 代码示例假设我们有bean @XmlRootElement public class Foo{ String bar; public String getBar() {return bar; } public void setBar(String bar) {this.bar = bar;} } 和生成模式的代码,然后保存Foo的实例和加载。 public class Test { final static String schemaLoc = “fooschema.xsd”; public static void write(File […]

在Object 中为元素分配多少内存

考虑以下情况 int[] anArray = new int[10]; 在堆上为每个32位的 10个元素分配内存。对吗? 那么如果元素类型是Object,那么元素的大小是多少。 ?? 喜欢 Object[] objArray = new Object[10]; 堆上现在分配了多少内存? 我只是怀疑ArrayList的源代码。 private transient Object[] elementData; 刚在我的机器上尝试过这一行 List s = new ArrayList(Integer.MAX_VALUE); 结果 Exception in thread “main” java.lang.OutOfMemoryError: Requested array size exceeds VM limit at java.util.ArrayList.(Unknown Source) at com.nextenders.server.guice.actions.servlets.Test.main(Test.java:13) 所以我想知道分配了多少内存。