小编sta*_*man的帖子

如何在Java中使用SHA-512散列密码?

我一直在研究Java String加密技术,遗憾的是我还没有找到任何关于如何在Java中使用SHA-512散列String的好教程.我读了一些关于MD5和Base64的博客,但它们并不像我想的那样安全(实际上,Base64不是加密技术),所以我更喜欢SHA-512.

java security passwords hash sha512

31
推荐指数
3
解决办法
7万
查看次数

IntelliJ IDEA没有显示我的模块/项目

突然,IntelliJ IDEA显示以下模块视图,背景中有一种奇怪的黄色.我不知道如何恢复我的模块,因为它没有显示:在此输入图像描述

你知道我怎么能看到我的项目文件夹?

谢谢

project-management project intellij-idea setup-project intellij-13

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

JavaScript版本控制:从FE管理版本

情景:

我试图找到一种方法来实现JS中的版本控制,它实现了两个前提:

  1. 缓存明智
  2. 很少(或没有理想情况下)调用后端

因此我提出了这个计划:

每当新版本可用时我都需要FE重新加载内容,所以实现这一目的的一个简单方法是向src链接添加一个版本标记:

<script type="text/javascript" src="myfile.js?15.6.0"></script>
Run Code Online (Sandbox Code Playgroud)

我可以添加一些模板,因此可以在别处定义版本号,例如:

<script type="text/javascript" src="myfile.js?$$RELEASE_ID$$"></script> 
Run Code Online (Sandbox Code Playgroud)

问题:

我需要调用后端,知道最新版本(后端将从pom.xml文件中读取,然后返回)

问题:

有什么方法可以使用,所以前端知道什么是最新版本?

谢谢.

javascript version-control version maven

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

java.lang.NoClassDefFoundError:org/springframework/core/env/ConfigurableEnvironment

我正在尝试使用Spring Boot编写一个简单的RESTful服务.但是,有一个错误消息,我无法解决.我一直在研究,看起来它是SpringBoot版本之间的冲突,但我不知道如何摆脱它.

我有这个SpringBootApp:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * REST Service application
 */
@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

与此pom.xml相关联:

<?xml version="1.0"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.websystique.springmvc</groupId>
    <artifactId>Spring4MVCHelloWorldRestServiceDemo</artifactId>
    <packaging>war</packaging>
    <version>1.0.0</version>
    <name>Spring4MVCHelloWorldRestServiceDemo Maven Webapp</name>

    <properties>
        <springframework.version>4.3.0.RELEASE</springframework.version>
        <jackson.library>2.7.5</jackson.library>
        <spring.batch.version>2.1.9.RELEASE</spring.batch.version>
    </properties>

    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>1.4.0.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version> <!-- Or whatever JUnit you're using. …
Run Code Online (Sandbox Code Playgroud)

java eclipse spring maven spring-boot

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

Java中的重构方法:我应该应用什么模式?

我用Java开发了一个应用程序,我正在重构它.我刚刚意识到我有几种方法可以执行几乎相同的操作,并且它们也有类似的名称:

RestrictedPersonServiceImpl.canViewPersonDetails

RestrictedPersonServiceImpl.isSubjectRestrictedToWorker

RestrictedPersonServiceImpl.isAnySubjectRestricted 

RestrictedPersonServiceImpl.isSubjectRestricted 

RestrictedPersonServiceImpl.isAnySubjectOfSubgroupRestrictedToWorker
Run Code Online (Sandbox Code Playgroud)

我很确定它必须是一个编程模式来应用于处理这种情况.我之前想到的解决方案是将所有这些方法合并为一个并通过参数确定行为.

有更好的选择吗?

感谢大家.

java tdd refactoring design-patterns

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

Gradle lock exception:另一个Gradle实例正在使用Gradle

我有一个Gradle奇怪的问题,似乎与我的代码没有关系.当我检查Jenkins时,构建被打破了这个异常:

Caused by: org.gradle.cache.internal.LockTimeoutException: Timeout waiting to lock buildscript class cache for build file '/Users/me/IdeaProjects/api/explore/build.gradle' (/Users/me/.gradle/caches/2.2/scripts/build_dr53ryug2vbnxp25bu47jmb6a/ProjectScript/buildscript). It is currently in use by another Gradle instance.
Owner PID: unknown
Our PID: 10869
Owner Operation: unknown
Our operation: Initialize cache
Lock file: /Users/me/.gradle/caches/2.2/scripts/build_dr53ryug2vbnxp25bu47jmb6a/ProjectScript/buildscript/cache.properties.lock
        at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.lock(DefaultFileLockManager.java:258)
        at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.<init>(DefaultFileLockManager.java:127)
        at org.gradle.cache.internal.DefaultFileLockManager.lock(DefaultFileLockManager.java:80)
        at org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:99)
        at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46)
        ... 44 more
Run Code Online (Sandbox Code Playgroud)

任何提示?

谢谢.

java continuous-integration gradle continuous-deployment jenkins

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

在我的项目中强制CRLF行分隔符

我想确保项目中的CRLF(Windows风格)行分隔符。我正在检查几种替代方法,但不确定哪一种是最佳选择。

所需行为:

如果文件不是CRLF,则IntelliJ IDEA会在底部显示:

我想要我的Maven配置文件,比如说mvn clean install -P测试失败,并说类似“无效的行分隔符,而不是CRLF”

非常感谢。

newline intellij-idea separator maven

4
推荐指数
1
解决办法
3574
查看次数

MyBatis无法使用布尔映射

我只是想用Mybatis映射一个布尔值,但是我遇到了问题。首先,我将向您展示涉及的部分:

XML File:

<resultMap id="destinationTypeMap" type="DestinationTypeDTO">
        <result property="destinationTypeId" column="education_destination_type_id" javaType="java.lang.Long" jdbcType="NUMERIC"/>
        <result property="description" column="description" javaType="java.lang.String" jdbcType="VARCHAR"/>
        <result property="available" column="is_available" javaType="boolean" jdbcType="VARCHAR" typeHandler="BooleanHandler"/>
    </resultMap>
Run Code Online (Sandbox Code Playgroud)

Java类:

public class DestinationTypeDTO {

    private long destinationTypeId;
    private String description;
    private boolean available;

    public long getDestinationTypeId() {
        return destinationTypeId;
    }

    public void setDestinationTypeId(long destinationTypeId) {
        this.destinationTypeId = destinationTypeId;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public boolean isAvailable() {
        return available;
    }

    public void setAvailable(boolean available) …
Run Code Online (Sandbox Code Playgroud)

java persistence java-ee mybatis mybatis-generator

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

检查Firebase Android中是否存在ID

我正在编写一个Android应用程序,我想检查是否存在密钥以避免重复值.我一直在调查,但是当我只想检查一个ID是否存在时,看起来我可以添加的只是听众.

以这个问题为例,我想知道是否-JlvccKbEAyoLL9dc9_v存在.我怎样才能做到这一点?

提前致谢.

java database android firebase

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

Mockito'在这里检测到错误的参数'在Java中

所以我有这个Mockito单元测试:

@Test
    public void createCard() {

    when(jwtServiceMock.getId(anyString())).thenReturn(validUserToken);
    when(profileServiceMock.getProfile(validUserToken)).thenReturn(mock(Profile.class));
    when(cardServiceMock.countViewableCardsCreatedOrOwnedBy(anyObject())).thenReturn(5L);
    when(cardServiceMock.countCardsCreatedOrOwned(anyObject())).thenReturn(10L);

    final Card expectedCard = getCard();

    when(cardServiceMock.createCard(anyString(), anyListOf(String.class), anyListOf(String.class),
            any(CreatorRecipientCriteria.class), anyListOf(ImageMask.class))).thenReturn(expectedCard);

    when(imageService.createCardImage(any(MultipartFile.class), anyString(), any(ImageMask.class))).thenReturn(any(Orientation.class));

    final Card receivedCard = cardControllerMock.createCard(validUserToken, mock(MultipartFile.class), "card");

    assertEquals(receivedCard, expectedCard);
}
Run Code Online (Sandbox Code Playgroud)

它对我来说很好,但出于某种原因,它说:

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 
Misplaced argument matcher detected here:

-> at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:53)

You cannot use argument matchers outside of verification or stubbing.
Examples of correct usage of argument matchers:
    when(mock.get(anyInt())).thenReturn(null);
    doThrow(new RuntimeException()).when(mock).someVoidMethod(anyObject());
    verify(mock).someMethod(contains("foo"))
Run Code Online (Sandbox Code Playgroud)

我一直试图找出问题很长一段时间,但仍然不确定是什么导致了这个问题.有什么提示吗?

谢谢.

java unit-testing mockito powermock powermockito

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