小编use*_*475的帖子

将Joda time Instant转换为Java time Instant

我有一个Instant(org.joda.time.Instant)的实例,我得到了一些api响应.我有另一个来自(java.time.Instant)的实例,我可以从其他一些调用获得.现在,我想比较这两个对象来检查哪一个得到最新的.怎么可能?

java time jodatime java-time java.time.instant

16
推荐指数
1
解决办法
9490
查看次数

Spring@Retryable用于特定条件

是否可以根据某些条件重试?如果我用Retryable注释,它会根据一些异常重试,但我想在捕获该异常并且满足相应条件时重试。例子:

@Retryable(value={MyException.class},maxAttempts=2)
public myMethod(Request request){

    try{
        doSomething();
    } Catch(Exception ex){
        throw new MyException();
    }

}
Run Code Online (Sandbox Code Playgroud)

在上面的请求中,我有一个标志isRetryRequired如果这是 true 并且 MyException 被捕获那么我想重试

java spring spring-retry retry-logic

9
推荐指数
1
解决办法
5070
查看次数

在从 Base64 字符串 javascript 创建的图像文件中添加元数据

我有一个现有代码,可将 base64 字符串转换为相应的图像文件。现在,我想添加一些元数据,例如上次修改日期、摄影师、版权、学分等。下面尝试过,但没有成功。有没有办法添加元数据?

这里的base64Source是我从中获取base 64内容的dataUri。

function (base64Source, name) {
        var base64Content = base64Source.substr(base64Source.indexOf(',') + 1);

        var byteString = window.atob(base64Content);
        var ia = new Uint8Array(byteString.length);
        for (var i = 0; i < byteString.length; i++) {
            ia[i] = byteString.charCodeAt(i);
        }

        var file = new Blob([ia], {type: 'image/jpeg'});
        return new File([the_file], name);
    };
Run Code Online (Sandbox Code Playgroud)

我将这段代码修改为

function (base64Source, name) {
        var base64Content = base64Source.substr(base64Source.indexOf(',') + 1);

        var byteString = window.atob(base64Content);
        var ia = new Uint8Array(byteString.length);
        for (var i = 0; i < byteString.length; …
Run Code Online (Sandbox Code Playgroud)

javascript base64 file amazon-s3 angularjs

5
推荐指数
1
解决办法
7447
查看次数

在Java中使用Instant的时间戳

我有一个pojo,其字段类型为Instant.我想设置瞬间从TimsStamp获取它.可能吗?

例如:我有一个java.sql.Timestamp我想要转换为java.time.Instant.可能吗?

java time timestamp java.time.instant

3
推荐指数
1
解决办法
2万
查看次数

如何使用JAVA 8检查对象的所有字段是否为NULL?

我想检查对象的所有字段为空或不使用Java 8.尝试了不同的方法,因为在提到这里,但我想它使用Java 8的功能来完成.

例如:

class person{
   String name;
   Long id;
   //getter & setter
}
Person person = new Person();
List<Person> personList = new ArrayList<>();
personList.add(person);
Run Code Online (Sandbox Code Playgroud)

我想只在id和name不为NULL时才添加person to list.因为,Person有超过10个字段,我不想空检查每个字段并添加到列表中.在这里,我从DB操作中设置ResultSet中的那些字段.

java java-8

2
推荐指数
1
解决办法
1万
查看次数

在 EST 与 UTC 中运行的服务器中的 LocalDate 和 LocalDateTime

我正在尝试了解 LocalDate 和 LocalDateTime。由于它们不携带时区信息,它如何在两个不同时区的 now() 中工作。

例子:

服务器 1(EST 时区):

LocalDateTime.now() -> 2020-04-06T23:00:00.040 LocalDate.now()。-> 2020-04-06

服务器 2(UTC 时区):

LocalDateTime.now() -> 值是多少?本地日期.now()。-> 价值是多少?(美国东部时间注意,执行时间是晚上 11 点)

另外,如果我将下面的日期字符串转换为 LocalDateTime 然后再转换为 LocalDate,结果会是什么?

2020-04-06T23:00:00.000

java timezone utc java-8 localdate

2
推荐指数
2
解决办法
3190
查看次数

用junit模拟最后一堂课失败

我正在尝试使用 Powermock 为以下场景编写 junit。我试图编写示例代码,而不是复制不允许在此处发布的确切代码。

 class MainClass{
     First.getC().setStr("abc");
 }

 final class First{
   public static ClassC getC() {
        return c;
    }
 }

class ClassC{
  private String str;
  //getter/setter for str
 }
Run Code Online (Sandbox Code Playgroud)

它总是失败。我的junit如下:

@RunWith(SpringJUnit4ClassRunner.class)
public class MainClassTest {
  @Spy MainClass;

   @Mock
   private ClassC classc;

   @Before
   public void setup() {
     MockitoAnnotations.initMocks(this);
     PowerMockito.mockStatic(First.class);
   }
   @Test
   public void myTest(){
    when(First.getC()).thenReturn(classc);
    Mockito.doCallRealMethod().when(classc).setStr(Mockito.any(String.class)) 
 }
}
Run Code Online (Sandbox Code Playgroud)

java junit powermock powermockito

0
推荐指数
1
解决办法
744
查看次数