如果我将DTO类作为最终版,Hibernate如何创建代理?
码.
@Entity
public final class MyEntity {
...
}
Run Code Online (Sandbox Code Playgroud)
我听说Hibernate使用Reflection API来创建对象的动态代理,并从主类继承它.
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单独创建对象,则程序运行正常。
有人可以让我知道,怎么可能?
我正在尝试制作一个计算器应用程序,我输入的最终方程有一个字符串."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的值
有没有办法解密PBKDF2java中的密码.Java已经实现了PBKDF2算法PBKDF2WithHmacSHA1.我得到了为密码创建哈希的代码.我在下面提到了散列技术的链接:
我的要求是以加密格式存储第三方FTP服务器密码,并在需要登录服务器时从DB获取纯文本格式的密码.谁能建议最好的密码加密方法?
通过阅读很多初学者教程和书籍,我注意到:
Scanner reader = new Scanner(System.in);
Run Code Online (Sandbox Code Playgroud)
可用于将某些内容打印到控制台中并保存用户键入的任何输入.除了用户可以访问IDE控制台之外,还有其他任何实现吗?
我知道System.in是系统输入但是还可以在Scanner方法中放置什么?
最近我遇到了这个:
<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请求获取数据.
我试图简单地创建一个返回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) 情况是我必须迭代一个包含最多 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 秒,我必须多次调用相同的循环。
O(log(n))如果不需要按顺序显示输出数组,有没有办法以时间复杂度访问数组的所有元素。