小编Pri*_*jee的帖子

Hibernate如何创建最终DTO类的代理对象?

如果我将DTO类作为最终版,Hibernate如何创建代理?

码.

@Entity
public final class MyEntity {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我听说Hibernate使用Reflection API来创建对象的动态代理,并从主类继承它.

java hibernate

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

在线程中使用Lambda

ThreadWorker 当我使用方法引用在Thread的构造函数中创建新对象或传递Lambda以创建新对象时,不执行。

但是,当我ThreadWorker单独创建对象并将其传递给Thread类时,它可以正常工作。

public class RunnableImpl {
    public static void main(String[] args) throws InterruptedException {
        ThreadWorker th= new ThreadWorker();
        Thread t1 = new Thread(th);
        t1.start();
        t1.join();
        System.out.println("Main method terminated");
    }
}

class ThreadWorker implements Runnable {

    @Override
    public void run() {
        int[] arr = { 1, 4, 8, 9, 1, 0, 4, 5, 4 };
        System.out.println(Arrays.stream(arr).sum());
    }
}
Run Code Online (Sandbox Code Playgroud)

例如,如果我使用lambda:

Thread t1 = new Thread(ThreadWorker :: new);
Run Code Online (Sandbox Code Playgroud)

要么

Thread t1 = new Thread(() ->new ThreadWorker());
Run Code Online (Sandbox Code Playgroud)

则没有输出,但是如果我ThreadWorker单独创建对象,则程序运行正常。

有人可以让我知道,怎么可能?

java multithreading

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

无法在for循环中找到Java子字符串

我正在尝试制作一个计算器应用程序,我输入的最终方程有一个字符串."983 + 388 + 12"我的解决方法是首先确定运营商的位置.在此之后,我向后和向前循环尝试找到2个数字,然后我添加它们.所以我会找到加号然后是983和388并添加它们.我在匹配与添加符号相关的上一个/下一个数字时遇到问题.

public static void main(String[] args)
{
    int plus=0;
    String string="983+388+12";

    //locating Plus symbol
    for(int i=0;i<string.length();i++)
    {
        if(string.charAt(i)=='+')
        {
            plus=i;
        }
    }

    //locating next number (should be 388)
    for(int i=plus+1;i<string.length();i++)
    {
        if(string.charAt(i)=='+' || string.charAt(i)=='-')
        {
            String nextNumber=string.substring(plus+1, i-1);
            System.out.println(nextNumber);
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我没有得到任何返回作为nextNumber的值

java for-loop substring

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

使用PBKDF2 java解密和加密

有没有办法解密PBKDF2java中的密码.Java已经实现了PBKDF2算法PBKDF2WithHmacSHA1.我得到了为密码创建哈希的代码.我在下面提到了散列技术的链接:

http://howtodoinjava.com/security/how-to-generate-secure-password-hash-md5-sha-pbkdf2-bcrypt-examples/

我的要求是以加密格式存储第三方FTP服务器密码,并在需要登录服务器时从DB获取纯文本格式的密码.谁能建议最好的密码加密方法?

java security encryption

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

用于除控制台之外的Scanner()

通过阅读很多初学者教程和书籍,我注意到:

Scanner reader = new Scanner(System.in); 
Run Code Online (Sandbox Code Playgroud)

可用于将某些内容打印到控制台中并保存用户键入的任何输入.除了用户可以访问IDE控制台之外,还有其他任何实现吗?

我知道System.in是系统输入但是还可以在Scanner方法中放置什么?

java methods

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

AngularJS中src和ng-src有什么区别?

最近我遇到了这个:

 <img ng-src="data:image/png;base64,{{image}}">
Run Code Online (Sandbox Code Playgroud)

有什么区别:

 <img src="data:image/png;base64,{{image}}">
Run Code Online (Sandbox Code Playgroud)

我通过http post请求获取数据.

javascript angularjs

-1
推荐指数
1
解决办法
2213
查看次数

嵌套for循环2D数组初始化不起作用(java)

我试图简单地创建一个返回2D数组的方法,该数组具有基于给定模式输入的所有值.Eclipse说我的代码没有任何错误,但是当我去运行时,我得到了响应"[[I @ 2a139a55".我用Google搜索并了解它是什么,但我仍然不知道如何修复我的代码.

public class Transpose {

public static int[][] createPatterned2DArray(int row,int column){
    int width = column;
    int height = row;
    int[][] array = new int[height][width];

    for (int i = 0; i < height; i++)
    {
        for (int j = 0; j < width; j++)
        {
            array[i][j] = i + j + (width * i);
        }
    }

    return array;

}

public static void main(String[] args) {


    System.out.print(createPatterned2DArray(3,5));


}

}
Run Code Online (Sandbox Code Playgroud)

java arrays for-loop multidimensional-array

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

在 Java 中迭代 Set 的最佳方法

情况是我必须迭代一个包含最多 5000 个元素的集合。目前,我正在使用带有迭代器的普通 for 循环。

for (Iterator iterator = allValues.iterator(); iterator.hasNext();) {

     ListMetadataElem element = (ListMetadataElem) iterator.next(); 
     NameValueObject value = new NameValueObject(); 
     value.setId(element.getListMetadataElemSeqId().toString());    
     value.setValue(element.getListMetadataElemNm());   
     abstractVO.getAllListMetadataElems().add(value);       
}
Run Code Online (Sandbox Code Playgroud)

问题是它需要太多时间来迭代 6-7 秒,我必须多次调用相同的循环。

java collections iterator loops set

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

我可以在 O(logn) 中遍历数组吗

O(log(n))如果不需要按顺序显示输出数组,有没有办法以时间复杂度访问数组的所有元素。

arrays sorting algorithm time-complexity

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