Alchemy API,Java入门

我最近开始了一个新项目,需要使用AlchemyAPI来分析网站上的信息。 我已经开始使用Java进行编码而且我使用Eclipse,但我相对较新,而且我真的迷失了如何实际使用API​​。 到目前为止,我已经下载了Java SDK ,并根据它在GitHub上的说法进行了安装 。 现在这就是我被困住的地方。 我如何实际使用API​​? 我需要import一些东西吗? 如果是,那究竟是什么? 在“dist”文件夹中有“.jar”文件forms的示例,但我只能使用“java -jar”执行它们,因此它们在实际学习如何调用或使用API​​时似乎没有用处在我的代码中。 任何帮助指导我将不胜感激。 谢谢!

Android通知不会发出声音或振动

int icon = R.drawable.icon; Context context = getApplicationContext(); CharSequence contentTitle = “My notification”; CharSequence contentText = “Countdown Complete!”; NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Intent intent = new Intent(); Notification notification = new Notification(icon, “is completed!”, System.currentTimeMillis()); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); notification.setLatestEventInfo(context, contentTitle, contentText, pendingIntent); long[] vibrate = {0,100,200,300}; notification.vibrate = vibrate; notification.defaults […]

IText:如何在pdf中添加空白页?

我有pdf文档,例如25页。 如何在第10页和第11页添加一个空白页面?

由不同的类加载器加载的相同本机库

请考虑以下情形: 我有两个java类,使用不同的系统类加载器加载。 我有一个实现了队列的本机库。 这两个类都将加载相同的库,并将元素添加到队列中。 可能吗? 如果是这样,本地库实现是否将在这两个类之间共享。

从外部Tomcat目录中读取可重载的xml文件

先决条件 Apache Tomcat 7 spring3.2.11.RELEASE Apache Camel 2.14.1 我的Web应用程序像往常一样部署在$ {catalina.home} / webapps /中 要求 读取放在war-Archive之外的 xml文件(例如来自$ {catalina.home} / myfolder /) xml文件应该是可重新加载的 。 因此,如果xml更改,我的Web应用程序中应该可以使用新的xml文件 应将xml文件映射到Java-Objects 第一次尝试 我已经通过tomcat在catalina.home /conf/catalina.properties中将文件添加到classpath: common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.home}/myfolder/ 该文件放在这里:$ {catalina.home} /myfolder/myFile.xml 读取和映射文件到Java-Objects通过apache camel中的计时器工作。 from(“timer://myTimer?fixedRate=true&period=20000”) .setBody(simple(“resource:classpath:myFile.xml”)) .unmarshal(myFileJaxbDataFormat) .process(myFileTimerProcessor); myFileTimerProcessor获取映射的对象并将其存储到Spring-Bean。 其他Camel-Routes使用此Bean来访问xml文件中包含的Data。 问题 正如Claus Ibsen在下面提到的,问题是ClassLoader缓存了文件。 因此,如果文件中的数据已更改,则不会再次读取该文件。 如果文件$ {catalina.home} /myfolder/myFile.xml发生更改,则应再次读取该文件,并且新值应该可供计时器使用,以便它可以读取应用程序的新值。 是否有可能在war-Archive之外读取xml文件并在内容发生变化时重新加载? 是否有更常见的警惕? 提前致谢。 问候, 马克斯 编辑1:我重新调整了问题,不仅要问具体细节。

使用Java和AsyncScalr缩放大图像

我在Servlet中使用AsyncScalr来缩小一些大图像(~10-15 MegaBytes),实际的大小调整过程大约需要40ms,这并不多。 过度杀伤来自将本地存储中的图像作为BufferedImage读取。 所以时间大多是: 读取图像文件:1630ms !! 调整图像大小:41ms写入图像:40ms 下面是我正在使用的代码,有没有更好的方法来做到这一点? final FileImageInputStream fileImageInputStream = new FileImageInputStream(file); BufferedImage bufferedImage = ImageIO.read(fileImageInputStream); // resize file Future result = AsyncScalr.resize(bufferedImage, Method.SPEED, width, OP_ANTIALIAS, OP_BRIGHTER); try { bufferedImage = result.get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } // Write the image ImageIO.write(bufferedImage, imageOutput, outputStream);

我将如何修复以下代码的NullPointerException?

我有这个代码,当我运行脚本时,我传入有效参数,但我继续获得NPE。 帮帮我? 码: private static Date getNearestDate(List dates, Date currentDate) { long minDiff = -1, currentTime = currentDate.getTime(); Date minDate = null; if (!dates.isEmpty() && currentDate != null) { for (Date date : dates) { long diff = Math.abs(currentTime – date.getTime()); if ((minDiff == -1) || (diff < minDiff)) { minDiff = diff; minDate = […]

在Play框架中建模子包

我的models包中的类列表变得非常大,我想将一些类重构为它们自己的子包。 例如,所有表单都进入models.forms ,所有用户都进入models.users等。 但是,如果我现在声明一个采用表单的模板: @(myForm : Form[MyForm]) 这给了我一个not found: Type MyForm -error。 我试过导入这个类: @import models.form.MyForm 但这没有任何区别。

我们可以在java中定制垃圾收集器吗?

我们知道java的垃圾收集器是一个低优先级的线程。 在java中,我们可以创建任何具有高优先级的线程。 因此可以拥有我们自己的具有可变优先级的自定义垃圾收集器线程(我们可以根据内存管理级别进行设置)。 有人试过吗 如果是,你可以分享一些关于如何及其逻辑的知识吗? 谢谢

为什么静态字段通常被视为线程安全?

我是一名.NET和Java开发人员,他对线程相对较新。 我想知道为什么静态字段,静态构造函数等通常被认为是“线程安全的”。 例如,在.NET中构造单例时,使其成为线程安全的一个技巧是使模式的某些组件成为静态。 如果我上述任何假设不正确,请告诉我。