如何在现有Java Web项目中添加AngularJS 2

我有一些在.Net MVC应用程序中使用AngularJS 1.x的经验。 在该项目中,我们基本上下载了所有必需的Angularjs min文件,并将它们包含在项目中。 我们没有使用npm或bower。 它工作正常。 现在我的下一个项目是Java Web应用程序。 这是一个使用普通servlet / jsp的现有应用程序。 我想在我正在开发的新页面上使用Angularjs 2。 但是我无法在如何将Angularjs包含在这个现有项目中取得进展。 Angular团队建议使用Typescript和npm / gulp。 但我想坚持使用javascript而不是在现有项目中引入TypeScript的复杂性。 我期待下载角度min文件并包含在我的JSP中并开始使用。 显然我甚至找不到链接做下载min文件。 新的Angular网站甚至没有下载它们的链接。 我也查找了角度github但找不到min文件。 如果有人能指导我正确的方向,我将不胜感激。 在这一点上,我想坚持1.x而不是2.0。 谢谢。

每种方法或每个类都会发生死锁吗?

想象一下,我有几个同步方法的Class First 。 当一个线程锁定类First ,它是按每个方法还是按类锁定的? 例如,以下代码是否会发生死锁? public class DeadLockQuestion { public static class First{ public synchronized void a(){ } public synchronized void b(){ } public synchronized void c(){ } public synchronized void d(){ } public synchronized void e(){ } } public static void main(String… args){ First f = new First(); //This code is run in […]

Dropbox API:如何获得剩余可用空间量?

在我看来,Dropbox API无法告知链接的Dropbox帐户剩余的可用空间。 我只能通过使用.accountInfo()调用来获取用户的总配额。 我看到的唯一方法是迭代用户在Dropbox中存储的所有文件,并总结它们的大小,然后从总配额中减去这个数量。 这个解决方案似乎非常糟糕和缓慢,有没有更好的方法呢? 作为旁注,我尝试在Android上执行此操作,但我不认为这是一个依赖于平台的问题。

Spring JDBC模板。 如何获得pl / sql脚本的结果变量

我正在使用NamedParameterJdbcTemplate运行pl / sql脚本。 但我不知道如何获得out变量的值( :id_out )。 提前致谢。 String script = “declare begin if myFunc(:id_in) is null then :id_out := 0; else :id_out := 1; end if; end;”; Map bindVars = new HashMap(); bindVars.put(id_in,1); bindVars.put(id_out,2); jdbcTmpl.execute(script, bindVars, new PreparedStatementCallback() { @Override public Object doInPreparedStatement(PreparedStatement cs) throws SQLException, DataAccessException { cs.execute(); return null; } } );

压缩和解压缩java中的大型数据?

我需要压缩/解压缩文件夹中包含的不同类型的文件,该文件夹的大小可能超过10-11 GB。 我使用了以下代码,但这需要很长时间来压缩数据。 BufferedReader in = new BufferedReader(new FileReader(“D:/ziptest/expansion1.MPQ”)); BufferedOutputStream out = new BufferedOutputStream( new GZIPOutputStream(new FileOutputStream(“test.gz”))); int c; while ((c = in.read()) != -1) out.write(c); in.close(); out.close(); 请教我一些java中的快速压缩和解压缩库,我也想将大文件分成不同的部分,例如每个100MB的块。

使用XPATH表达式和Java解析XML文件

我想解析一个xml文件,我正在使用Java和xpath评估。 我想用xpath表达式输出当前的节点兄弟,而不使用getNextSibling()函数,这可能吗? 例如,如果我们读取name元素,我想添加xpath expression =“./ address”,以便在不使用getNextSibling()/的情况下输出“name”的兄弟。 xml文件如下: 我的代码如下: package dom_stack4; import org.w3c.dom.*; import javax.xml.xpath.*; import javax.xml.parsers.*; import java.io.IOException; import org.xml.sax.SAXException; public class Dom_stack4 { public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException, XPathExpressionException { // TODO code application logic here DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance(); domFactory.setNamespaceAware(true); DocumentBuilder builder = domFactory.newDocumentBuilder(); Document doc = builder.parse(“root.xml”); XPath […]

play framework 2.1.3扩展play.api.templates.Html

只是想知道是否可能,如果是的话,扩展play.api.templates.Html类有多难。 import java.lang.StringBuilder; public class MyHtml extends play.api.templates.Html { } 给我错误: error: constructor Html in class Html cannot be applied to given types; 这给出了相同的: public class MyHtml extends play.api.templates.Html { String text; public MyHtml(String text) { this.text = text; } } 谢谢

访问具有Cloudflare保护的网页

首先,我想道歉,以防我的问题可能没有提供足够的连接或任何重要的事情,我现在正在手机上打字。 所以我正在开发一个项目,要求我在网页中自动执行任务,为了做到这一点,第一步是首先访问页面,但我遇到了一个障碍,我试过搜索和搞清楚无济于事。 我试图访问的网页有CloudFlare的DDoS保护,这意味着在进入页面之前,您的浏览器会被检查几秒钟然后通过。 我正在使用外部库HtmlUnit,它为我提供了我需要的一切,当访问页面时,我收到503 error ,说我无法访问它,相当确定这是阻止它的保护。 现在我的问题是我应该如何绕过它。 有一个.jar我反编译并查看哪个跟我一样去了同一个网站,但这对我来说太难以辨认了。 非常感谢帮助完成这项任务,谢谢。 作为参考,以下是使用CloudFare进行测试的网页示例, www.osbot.org (这不是BTW网站)。 如果你还需要其他任何东西,请告诉我,再次抱歉只有文字,很难在我的手机上打字,我目前没有PC访问权限。 编辑:无法将我的IP列入白名单或与网站所有者联系

使用ImageIO读取JCS_YCCK图像

我正在使用ImageIO.read来处理上传的图像文件。 代码类似于 BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(image.getContents())); 我已经设法解决了大部分问题,但是这个让我一无所知。 上传的图像具有JCS_YCCK配置文件,如com.sun.imageio.plugins.jpeg.JPEG所定义, com.sun.imageio.plugins.jpeg.JPEG不支持该配置文件。 这导致了一个很好的堆栈跟踪,类似于: Caused by: javax.imageio.IIOException: Unsupported Image Type at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:910) at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:885) at javax.imageio.ImageIO.read(ImageIO.java:1422) at javax.imageio.ImageIO.read(ImageIO.java:1326) at com.example.ImageWriter.resizeEmbeddableImageInPlace(ImageWriter.java:231) 如何使用Java的ImageIO处理这种类型的JPEG? 更新 :我已经尝试过Commons-Sanselan,答案表明,但不幸的是它不支持JPEG文件: org.apache.sanselan.ImageReadException: Sanselan cannot read or write JPEG images. at org.apache.sanselan.formats.jpeg.JpegImageParser.getBufferedImage(JpegImageParser.java:90) at org.apache.sanselan.Sanselan.getBufferedImage(Sanselan.java:1264) at org.apache.sanselan.Sanselan.getBufferedImage(Sanselan.java:1231)

Java中的网络通信选项(客户端/服务器)

有一个RMI,我理解它是相对脆弱的,直接的Socket连接,这是相当低级别的,而字符串,虽然它一样坚实,但似乎是隐喻的PHP。 对于基于Internet的客户端/服务器通信,我有哪些基本选项? 有什么优点/缺点? 我应该考虑哪些问题? 第三方库建议很好,只要它们保持平台独立(即没有限制性的本机代码)。 寻找选项,而不是一个明确的答案,所以我将我自己的要求的细节留空。