【JAVA-retry 重试】教程文章相关的互联网学习教程文章

Java 8 – 有效的最终变量,lambdas和try / catch / finally块【代码】

所以我开始玩Java 8流/ lambda表达式,遇到了有趣的问题,我不确定如何解决.我在这里,请你帮忙. 有问题的示例代码:public void insertBlankPages(File inputFile, String outputFile, final int OFFSET) {PDDocument newDocument;PDDocument oldDocument;try {newDocument = createNewDocument();oldDocument = createOldDocument(inputFile);List<PDPage> oldPages = getAllPages(oldDocument);oldPages.stream().limit(oldPages.s...

java – 锁定锁之后但在try-finally之前异常的可能性【代码】

我想知道是否给出了代码lock.lock(); try {count++; } finally {lock.unlock(); }是否有可能在执行锁定方法之后但在进入try-finally块之前以某种方式终止执行线程?这将导致锁定,但从未释放. Java / JVM规范中是否有一些行能够让我们确信如果使用该成语编写代码,则没有机会永远锁定锁定? 我的问题的灵感来自C#相关问题Can Monitor.Enter throw an exception?的答案,该问题引用了MSDN上的两篇帖子 > https://blogs.msdn.microsoft....

java – Tapestry 4.1.2中的国际化页面属性【代码】

Tapestry应用程序中的登录页面具有一个属性,用于存储用户键入的密码,然后将其与数据库中的值进行比较.如果用户输入具有多字节字符的密码,例如:áéíóú…检查getPassword()的返回值(相应属性的抽象方法)给出:?????-?3?o显然,这不是正确编码的.然而,Firebug报告该页面以UTF-8提供,因此表单提交请求也可能以UTF-8编码.检查来自数据库的值会产生正确的字符串,因此它似乎不会出现操作系统或IDE编码问题.我没有在.application文件中覆盖T...

java.security.KeyStore使用什么算法来加密KeyStore.setKeyEntry()和KeyStore.store()中的privateKey?

setKeyEntry()允许密码保护单个私钥,而store()允许密码加密整个密钥库.我正在使用pkcs12密钥库类型,BC作为提供商,我无法弄清楚它用于加密的内容. 我可以指定这些方法中使用的加密类型吗?解决方法:KeyStore实现取决于您请求的类型,对于某些类型,也取决于提供者. 如果您正在谈论“JKS”类型,您可以找到所使用的格式和算法的描述here. 使用JKS密钥库时,无法为私钥指定加密算法.

java – 有没有办法在try-with-resources中创建和刷新I / O流?【代码】

是否可以在Java 7中使用新的try-with-resources语句同时创建ObjectOutputStream和ObjectInputStream,还可以在创建输入流之前刷新输出流?现在,我正在使用旧式:ObjectOutputStream ostream = null; ObjectInputStream istream = null; try {ostream = new ObjectOutputStream(this.socket.getOutputStream());ostream.flush();istream = new ObjectInputStream(this.socket.getInputStream());// ... } catch (Exception e) {e.pri...

在Tapestry 5 Web应用程序中编辑复杂的Java对象【代码】

我正在使用Tapestry 5.3.6作为Web应用程序,我希望用户使用Web表单(立即建议使用beaneditform)编辑Java类的实例(“bean”或POJO) – 但是Java要编辑的类具有相当复杂的结构.我正在寻找Tapestry 5中最简单的方法. 首先,让我们定义一些实用程序类,例如public class ModelObject {private URI uri;private boolean modified;// the usual constructors, getters and setters ... }public class Literal<T> extends ModelObject {privat...

java – Spring注释@Retryable – 如何设置拦截器【代码】

我在@Serviceclass中的方法上使用@Retryable注释@Service @EnableRetry public class PushService {@Retryable(maxAttempts=5)public Result pushIt(myMessage messageIn) {...} }它就像一个魅力:我直接从RabbitMQ收到一条消息,直到没有错误或者尝试次数达到5次才会被确认,并且当时消息直接进入DLQ,就像我一样通缉. 我唯一的问题是我需要从属性文件中动态设置maxAttempts.解决方案应该是设置一个拦截器,但是唯一一个导致错误的事...

java – 如何在一段时间后继续使用for循环而不使用`try … catch`方法?【代码】

new Thread(new Runnable() {@Overridepublic void run() {List<Socket> socketList = new ArrayList<>();for (String ip: iplist) {Socket socket = null;try {socket = new Socket(ip,23);} catch (IOException e) {e.printStackTrace();}socketList.add(socket);}} }).start();我试图为iplist中的每个ip创建一个新套接字,并将该套接字添加到套接字列表中.我正在使用for循环.当使用try … catch时,当套接字连接失败时,循环执行会...

java – getISOCountries()方法只显示两个contry名称字母.可以使用这种方法获取国家的全名吗?【代码】

我使用了以下代码,但它只显示了ISO国家/地区名称的2位数字.例如,对于“INDIA”,它仅显示“IN”.我可以将全名显示为“INDIA”吗?String[] loc= Locale.getISOCountries(); for(int a=0;a<loc.length;a++) {System.out.println("ISO Contry "+a+":"+loc[a]); }我想要ISO国家的全名.是否有可能使用这种方法?解决方法:尝试使用getDisplayCountry()方法. 例:import java.util.Locale;public class Main {public static void main(Str...

java – Tapestry 5用户身份验证

我正在Tapestry网站上关注Tapestry 5的非常苗条的教程,并介绍了非常基本的数据库交互,但没有介绍如何进行用户身份验证.我在哪里可以获得更多关于挂毯5的全面指导?我去了tapestry维基(http://wiki.apache.org/tapestry/Tapestry5HowTos),但我并没有真正寻找一堆操作方法.你知道有什么好消息来源吗?解决方法:您可以“自己动手”或使用第三方模块之一,例如tynamo的tapestry-security.即使您自己编写,也很好看看其他人是如何实现它的...

java – 总是try-catch-finally用于异常?中央错误管理?【代码】

我想知道如果我想捕获错误,我是否总是必须使用try-catch-error块来使代码混乱很多. 或者我可以以某种方式定义全局错误捕获器?特别是关于Java EE Webapps. 对于每个未处理的ex,我想登录到特定文件,并向用户显示一般错误页面. 我以为我可以用方面实现这一点.但是对于赶上@AfterThrowing的方面,我也必须引入try-catch块.由于没有背景外观的中心级别,我将不得不用trycatches包围每个支持方法.然后方面将采取它们,但我需要一些东西,没有...

Java结构 – 是否需要嵌套try语句?【代码】

我一直在考虑这个,因为它是可能的,但我想知道它是否被认为是“不良做法”.我相信它是,但我想征求意见,以检查我的意见. 做这样的事情是不好的:try{something();somethingelse();try{foo();bar();}catch(Exception e){e.printStackTrace();}somethingelseagain(); }catch(Exception e){e.printStackTrace(); }我认为永远不需要这样做,因为抛出异常的任何东西都会引发第一次捕获. 非常感谢观点.解决方法:在你的例子中,正如所写的那样...

Java try语句的嵌套

Try语句可以被嵌套。也就是说,一个try语句可以在另一个try块内部。每次进入try语句,异常的前后关系都会被推入堆栈。如果一个内部的try语句不含特殊异常的catch处理程序,堆栈将弹出,下一个try语句的catch处理程序将检查是否与之匹配。这个过程将继续直到一个catch语句匹配成功,或者是直到所有的嵌套try语句被检查耗尽。如果没有catch语句匹配,Java的运行时系统将处理这个异常。下面是运用嵌套try语句的一个例子: // An examp...

java – 调用超级需要try / catch【代码】

我正在进行一项任务,我被告知我需要创建一个必须扩展给定类的类(称为ClassB)(称之为ClassA).唯一的问题是ClassA的构造函数内部的代码可能抛出一个异常,所以当我为ClassB创建构造函数时,我试图围绕对super()的调用包装一个try / catch块,但当然,那个因为超级必须是第一个电话,所以不起作用. 我该如何解决这个问题?解决方法: public ClassB extends ClassA {public ClassB() throws MyClassAException {super();} }

java – try-with-resource vs finally优先级【代码】

try-with-resource构造的优先规则是什么?这是一个例子(注意:所有提到的类都实现了Closeable):try (Page closeablePage = page;PipedOutputStream out = outs;SequenceWriter sequenceWriter = mapper.writer().writeValuesAsArray(out)) {// do stuff } finally {callback.run(); }回调何时运行?我的假设是: >关闭SequenceWriter>关闭PipedOutputStream>关闭页面>运行回调 我错了吗?解决方法:在try-with-resources语句关闭所...

TRY - 相关标签