小编Ris*_*ran的帖子

SHELL脚本打开一个URL

任何人都可以帮我写一个简单的shell脚本(比如script.sh),这样我就可以在执行时传递一个URL作为参数.我希望浏览器从该URL上打开的页面开始.

我想在脚本中编写命令来打开浏览器并打开参数中给出的URL.

可能听起来很简单.但过去2个小时我一直在尝试这个.

bash shell

22
推荐指数
5
解决办法
5万
查看次数

哪个首先加载?静态块还是春豆?

我正在使用spring自动装配对象,并使用相同的自动装配对象调用方法。它抛出NullPointerException。问题是我正在静态块内调用该方法。下面是我的代码-

@Autowired
static MyPropertyManagerClass myPropertyManagerClass;

private static URL SERVICE_URL = null;

static {
    try {

        SERVICE_URL = myPropertyManagerClass.getServiceURL();
    }
    catch (Exception e) {
        log.error("Exception Occurred While Invoking myPropertyManagerClass.getServiceURL() : " , e);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我没看错,那是因为静态块先被加载。我有什么办法可以不用创建带有new关键字的对象就可以完成这项工作?

java spring static

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

在 Java 中使用 java.util.Date 进行不同的时间转换

我正在通过使用java.util.DateJava 中的类使用以下代码进行纪元到时间的转换。

Long scheduledTime = 1602258300000L;
Date date = new Date(scheduledTime);
System.out.println("Date obj :" + date);
Run Code Online (Sandbox Code Playgroud)

以下是在两个不同时区服务器上运行相同代码时的输出:

在 EDT 服务器上-

Date obj :Fri Oct 09 11:45:00 EDT 2020
Run Code Online (Sandbox Code Playgroud)

在 IST 服务器上 -

Date obj :Fri Oct 09 21:15:00 IST 2020
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?我只是通过毫秒。该数据应该在所有服务器上被视为 21:15。为什么 Date 类会更改数据?

无论服务器的时区如何,请共享一段示例代码以获取相同的时间数据。

java java.util.date

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

org.springframework.data.redis.serializer.SerializationException

我有一个从 redis 读取数据的应用程序。我得到以下异常堆栈

org.springframework.data.redis.serializer.SerializationException:无法反序列化;嵌套异常是 org.springframework.core.serializer.support.SerializationFailedException:无法反序列化有效负载。字节数组是 DefaultDeserializer 相应序列化的结果吗?嵌套异常是 java.io.StreamCorruptedException: invalid stream header: 7B226C65 at org.springframework.data.redis.serializer.JdkSerializationRedisSerializer.deserialize(JdkSerializationRedisSerializer.java:41) ~[spring-data-redis-1.4.2.RELEASE.jar :1.4.2.RELEASE] 在 org.springframework.data.redis.core.AbstractOperations.deserializeHashValue(AbstractOperations.java:296) ~[spring-data-redis-1.4.2.RELEASE.jar:1.4.2.RELEASE]在 org.springframework.data.redis.core.AbstractOperations.deserializeHashMap(AbstractOperations.java: invokeListener(DefaultMessageListenerContainer.java:1150) [spring-jms-4.2.4.RELEASE.jar:4.2.4.RELEASE] 在 org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1142) [spring -jms-4.2.4.RELEASE.jar:4.2.4.RELEASE] 在 org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1039) [spring-jms-4.2.4.RELEASE.jar :4.2.4.RELEASE] 在 java.lang.Thread.run(Thread.java:745) [?:1.8.0_74] 引起:org.springframework.core.serializer.support.SerializationFailedException:无法反序列化有效负载。字节数组是 DefaultDeserializer 相应序列化的结果吗?嵌套异常是 java.io.StreamCorruptedException: invalid stream header:

我也尝试在其他论坛上搜索解决方案,但没有看到任何解决方案。下面是我的代码块

String receivedJSON = (String) redisTemplate.opsForHash().get(redisKey, hashKey);
Run Code Online (Sandbox Code Playgroud)

如果有人找到了任何解决方案甚至遇到了这个问题,请回复。

stream jedis spring-data-redis

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

Java Stream 过滤器是否比条件 DB MySQL 查询更快?

如果我想从表中获取数据并稍后对其进行过滤,是否比运行有条件的 MySQL 查询更好?

例子 -

  1. list.stream.filter(x-> x.getSalary() > baseSalary).collect(Collectors.toList());

  2. select * from employees where salary > 10000; , 通过 JPA 运行此查询。

哪个更快?我们应该依赖数据库引擎来获得更快的结果还是在我们的代码中处理它会更好。以上只是一个例子,请不要认为这是实时的。

java mysql java-stream

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