首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

同事:重试抽象出来做个工具类

背景介绍 我们在工作中难免会写一些重复性的代码,所以需要我们具备一定的抽象能力,比如共同的逻辑抽取到抽象类中,也可以通过一些工具类来避免冗余代码 今天这篇文章就是一个调用服务的重试功能抽取出一个工具类...这里为了方便介绍,调用服务简化成方法的调用,被调用的 foo 方法如下: public static List foo() {// 没有显示抛出异常 System.out.println...retryCount <= 3) { try { // 调用服务 result = foo(); // 省略了对结果的校验,假设到了这里就说明没有问题,调用服务开关关掉...可以提交代码让同事帮忙进行 CR 了,可是小朋同学看到这个代码后,给了建议: 可以抽象一层,提出一个 retry 的工具类,这样大家都可以简单复用你的 retry 逻辑 抽象思考过程 白牙心想,也对哈,那就提出一个工具类,...result = supplier.get(); } catch (Exception e) { // 如果重试次数不小于最大重试次数,就抛出异常,我们对异常的处理交给业务方

60220

你的博客拎到云上生长

到了该部署的环节,我一拍脑袋,不如摒弃我的小水管server,玩一次地道的云原生部署玩法?...经过一早上的踩坑,终于在云上建好属于自己的一亩三分地了,简直比在深圳买了房子装修完还开心呢(醒醒,你哪来的房子 所以我决定,不如就分享一下我是怎么我的Hexo博客拎到云上去的☁️ 网站托管(Serving...(HTTP Web服务) 所以网站托管做的事情就是: 网页等资源上传到某个地方。...由此可见云原生托管不仅简单便捷、灵活按需、省心省钱,而且服务的效果和质量都比传统模式强 既然云托管这么香,那我们赶紧进入实操环节体验一 实战: 这只Hexo博客拎到云上 ⛳️ 明确我们的目标:将Hexo...我只是那个把你们带上云端的男人 今天就写到这了,还有更多有趣的云原生玩法,一边实践再一遍分享 参考资料 [1] 什么是云原生?

77420

不会,就是你线程池讲的这么清楚的?

我们知道,在计算机中创建一个线程和销毁一个线程都是十分耗费资源的操作,有一种思想叫做,池化思想,就是说我们创建个池子,耗费资源的操作都提前做好,后面大家一起用创建好的东西,用完了就放回池子里,谁用谁取...ThreadPoolExecutor.CallerRunsPolicy():用当前调用者的线程中处理传过来的任务 ThreadPoolExecutor.DiscardOldestPolicy():丢弃最老的一个任务,然后传过来的任务加入到阻塞队列中...当然是创建线程的工厂啦,创建线程,线程当然得有个名字咯,就像刚才的小例子输出的一样,线程的名字是pool-1-thread-3等等,我现在不想叫这个名字了,那就叫thread-xhJaver,这是自定义的名字...线程名字定义为和自己业务有关的名字,到时候报错的时候就方便排查啦。 六、 拒绝策略是什么 ---- 线程工厂可以自定义,那拒绝策略可以自定义吗?

40260

Java 如何 php 数组转换为 json 数据

而小编又是用 Java 语言开发的,最好的办法就是 php 数组转换为 json 数据,在网上都没有找到比较合适使用 Java 进行处理的。...当然,有一些网站可以在线运行 php 代码,可以直接调用这些网站进行处理。但是这样比较麻烦,可用性也不高。 通过对 php 数组的分析,可以替换相应的字符、分割等操作后,转换为 json。...编写主要方法 /** * php数组转换为json * @param str php数组字符串 * @return json对象 */ public static JSONObject...s.contains("=>")) { continue; } // 通过分割 => ,键值分开 String[] split...php数组转换后的json: {"title":"标题","content":"内容"} 通过对 php 数组字符串进行一系列的替换成一定规则,就可以转换为 json 数据了,部分的替换还是得根据具体情况进行处理

1.9K30
领券