小编Fri*_*rdt的帖子

Long vs BigInteger

据我了解,双方java.lang.Longjava.math.BigInteger可以容纳非常大的自然数.

我也知道Long的最大值,但BigInteger的最大值是多少?

除了容量之外,BigInteger在处理仍然落在Long范围内的一般大整数时会表现得更好吗?

唯一的考虑因素是:我的价值对于龙来说太大了吗?

java biginteger long-integer

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

Guava Splitter.onPattern(..).split()与String.split(..)有什么不同?

我最近利用了前瞻性正则表达式的功能来分割字符串:

"abc8".split("(?=\\d)|\\W")
Run Code Online (Sandbox Code Playgroud)

如果打印到控制台,则此表达式返回:

[abc, 8]
Run Code Online (Sandbox Code Playgroud)

对此结果非常满意,我想将其转移到Guava进行进一步开发,如下所示:

Splitter.onPattern("(?=\\d)|\\W").split("abc8")
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是输出变为:

[abc]
Run Code Online (Sandbox Code Playgroud)

为什么?

java regex split guava

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

@VisibleForTesting的替代品

我知道@VisibleForTesting是不可取的,因为它只是为了测试目的而改变了类的接口.理想情况下,我们应该测试我们实际使用的接口.但什么是一个好的选择?

refactoring easymock

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

Java 8 Date API vs Calendar/Date/DateFormat

Java 8中有一个新的n-cool Date API,即java.time包.我知道它比旧类更好的设计,更少的模糊和更多的线程安全.不过,我不知道如何使用它:

  • 我应该专门使用它而不是旧类吗?
  • 我应该更换旧课程的现有用法,因为新的东西要好得多吗?
  • 我应该避免使用java.util.Calendar, java.util.Date,java.sql.Datejava.text.DateFormat支持新的API一起还是有使用的情况下,其中的老班还是最好
  • 由于新的Date API类似于使用Java 8流API 替换Guava FluentIterable,Joda Time API是否已经过时了?

我知道这些都是很多问题,但他们感觉彼此有些相关.如果有人可以回答整个问题,那将是非常棒的,但也可以赞赏好的部分答案.

calendar date jodatime java-8 java-time

14
推荐指数
1
解决办法
5672
查看次数

接口方法上的Spring @Async注释

可以@Async在接口方法上使用Spring 注释(因此该接口的所有实现都将隐含@Async在该方法上)或者它是否只能用于具体类?

spring multithreading

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

如何通过属性文件禁用@Scheduled方法?

我有一个定期运行的Spring计划方法:

@Scheduled(cron = "${spring.cron.expression}")
public void demonJob() throws .. { .. }
Run Code Online (Sandbox Code Playgroud)

cron表达式已成功读取application.properties:

spring.cron.expression=0 0 * * * *
Run Code Online (Sandbox Code Playgroud)

现在,我想将我的应用程序部署到一个特殊的环境,在该环境中不应该运行这个特定的Scheduled方法.如果我像这样将cron属性留空

spring.cron.expression=
Run Code Online (Sandbox Code Playgroud)

..我得到以下异常:

Encountered invalid @Scheduled method 'demonJob': Cron expression must consist of 6 fields (found 0 in "")
Run Code Online (Sandbox Code Playgroud)

如何优雅地禁用Scheduled方法,理想情况下只能通过提供不同的设置application.properties

java spring

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

容器端口 Pod 与容器端口服务

我想了解服务端口和pod容器端口之间的映射。

我是否需要将容器端口定义为 pod 的一部分以及服务的一部分?或者只是将它作为服务的一部分公开就可以了?

kubernetes

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

如何撤销 Kubernetes 中的客户端证书?

我按照这篇文章了解了如何为 Kubernetes 集群中的用户设置 RBAC:https://medium.com/better-programming/k8s-tips-give-access-to-your-clusterwith-a-client-certificate-dfb3b71a76fe

这工作正常,但在我按照文章中所述签署、批准和配置所有内容后,如何撤销对某些用户的访问权限。例如,如果用户离开公司,我也想从集群中删除该用户。

我已经像这样设置了 RoleBinding:

kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
 name: $NAMESPACE-role_binding
 namespace: $NAMESPACE
subjects:
- kind: Group
  name: $GROUP
  apiGroup: rbac.authorization.k8s.io
roleRef:
 kind: Role
 name: $NAMESPACE-role
 apiGroup: rbac.authorization.k8s.io
Run Code Online (Sandbox Code Playgroud)

其中用户是 RoleBinding 中组的一部分

rbac kubernetes

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

RuntimeException无法映射到响应,重新抛出到HTTP容器java.lang.NullPointerException

我正在尝试使用Spring Framework,RESTful Web服务和Jersey实现从我的数据库验证用户记录.

我使用的是MySQL v5.6.0,Eclipse Galileo,Apache tomcat v6.0

UserAccessWS.java

@Path("/user")
@Service
public class UserAccessWS {
@Autowired
private IUserService userService;
private static Logger LOGGER = Logger.getLogger(UserAccessWS.class);

@POST
@Path("/validateUser")
@Produces({ MediaType.APPLICATION_JSON })
public String getValidateUser(@Context HttpServletRequest request,
        @FormParam("userName") String userName,
        @FormParam("password") String password) throws JSONException {
    LOGGER.info("getValidateUser method");
    Users users = new Users();
    users.setUserName(userName);
    users.setPassword(password);
    List<Users> userList = new ArrayList<Users>();
    userList = userService.validateUser(users);

    JSONObject userInfo = new JSONObject();
    userInfo.put("authorize", true);
    return userInfo.toString();
}

@POST
@Path("/login")
@Produces({ MediaType.APPLICATION_JSON })
public String userLogin(
        @FormParam("userName") …
Run Code Online (Sandbox Code Playgroud)

rest spring jersey nullpointerexception runtimeexception

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

什么是PMD的完整形式?

PMD在我的Java项目中使用代码审查.

只是想知道"PMD"的缩写词.我在谷歌搜索但找不到任何东西.有人知道吗?

java pmd

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