什么是最好的Java原始集合库?(大多数记忆和时间效率)
我发现了Trove和FastUtil是最常用的,但还没有找到他们(或其他人之间)比较多
有比较可用吗?
我在创建EntityManager时看到的常用习惯是这样的:
public class BaseDao {
private static final String PERSISTENCE_UNIT_NAME = "Employee";
EntityManagerFactory factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
public EntityManager getEntityManager() {
return factory.createEntityManager();
}
}
Run Code Online (Sandbox Code Playgroud)
然后就像这样使用:
Employee emp = new Employee();
emp.setName("Joe M");
getEntityManager().persist(emp);
Run Code Online (Sandbox Code Playgroud)
问题是为什么不这样做:
public class BaseDao{
private static final String PERSISTENCE_UNIT_NAME = "Employee";
EntityManagerFactory factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
private EntityManager entityManager = null;
public void setEntityManger() {
EntityManagerFactory factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
this.entityManager = factory.createEntityManager();
}
public EntityManager getEntityManager() {
return this.entityManager;
}
}
Run Code Online (Sandbox Code Playgroud)
换句话说,是否需要始终通过factory.createEntityManager()获取实体管理器?或者它可以创建为实例(甚至静态)变量并像这样检索?
为了澄清,我在谈论一个不使用EJB或Spring容器的环境.
谢谢.
我写了以下代码.我想以UTC格式获取Date对象.
我可以使用UTC获得预期的日期字符串SimpleDateFormat.但是使用相同的SimpleDateFormat对象,我无法以UTC格式获取对象.它以IST格式返回对象.
搜索后,我发现Date对象不存储时间戳信息.
如何以UTC格式获取日期对象?
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class dddd {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Input - "+1393572325000L);
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date= new Date(1393572325000L);
String dateString = formatter.format(date);
System.out.println("Converted UTC TIME (using Format method) : "+dateString);
Date date2 =null;
try {
date2 = formatter.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("Parsed Date Object (using Parse method) …Run Code Online (Sandbox Code Playgroud) 如何在Angular 2中的渲染元素中绑定事件侦听器?
我正在使用Dragula拖放库.它创建动态HTML但我的事件不绑定到动态HTML元素.
我想将数据从HTML传递到组件,所以我创建了这样的事件.
<div id="tutor-price" (click)="passCharge(r.value['charge'])"><span id="month">? 8?</span> <span id="price"> {{r.value['charge']}} </span></div>
Run Code Online (Sandbox Code Playgroud)
在组件中,
passCharge(charge){
this.charge = charge;
console.log(this.charge,"give me the number")
}
Run Code Online (Sandbox Code Playgroud)
如果我点击该活动,我看到一切正常.但是我想自动触发这个click事件,因为我希望组件在组件完成加载后立即使用'this.charge'值.
有什么方法可以自动触发(点击)事件吗?
我正在接收由数字索引聚合的json数据.
例如,当我在我的forloop中时,索引可能从1开始,这意味着在我的forloop中会发生错误,因为0不存在.
如何检查javascript数组中是否存在数字索引?
如何解决此错误,因为我无法安装Angular.
请参阅以下例外:
C:\Users\absin\node>npm install -g @angular/cli
npm ERR! code ETARGET
npm ERR! notarget No matching version found for require-from-string@^1.1.0
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
npm ERR! notarget
npm ERR! notarget It was specified as a dependency of 'cosmiconfig'
npm ERR! notarget
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\absin\AppData\Roaming\npm-cache\_logs\2018-01-06T19_07_00_000Z-debug.log
Run Code Online (Sandbox Code Playgroud)
即使在时间解决之后:
npm install https://github.com/floatdrop/require-from-string/tarball/v1.1.0 --save
npm …Run Code Online (Sandbox Code Playgroud) 我刚发现<stdlib.h>和<stdio.h>标题位于/usr/includeUbuntu服务器的文件夹中,但我找不到sys/types.h.
我开始怀疑编译器实际上不会在/usr/include文件夹中使用头文件.
这是真的,文件位于何处?
当我在Android Studio中运行我的模块时,我收到此错误:
错误:Android Dex:[GradleDevBuild]无法加载dx.jar
我已经无休止地搜索了一个在线解决方案,但一切都与eclipse有关,Android Studio没有任何内容.
dex.jar的路径是C:\ AndroidSdk\build-tools\26.0.0\lib\dex.jar所以它确实存在,我已将它移出文件夹并被通知它已移动,因此AS知道它在哪里.我已经尝试将其复制到根目录并进入platform-tools文件夹但是没有做任何事情.
这是所有似乎都源于此dx.jar错误的完整错误列表.
Error:Android Dex: [GradleDevBuild] Failed to load dx.jar
Error:Android Dex: [GradleDevBuild] java.lang.ClassNotFoundException: com.android.dx.command.DxConsole
Error:Android Dex: [GradleDevBuild] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
Error:Android Dex: [GradleDevBuild] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
Error:Android Dex: [GradleDevBuild] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Error:Android Dex: [GradleDevBuild] at org.jetbrains.android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.java:80)
Error:Android Dex: [GradleDevBuild] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:136)
Error:Android Dex: [GradleDevBuild] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:336)
Error:Android Dex: [GradleDevBuild] Exception in thread "main" java.lang.NullPointerException
Error:Android Dex: [GradleDevBuild] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:139)
Run Code Online (Sandbox Code Playgroud) this.service.service1().subscribe( res1 => {
this.service.service1().subscribe( res2 => {
this.service.service1().subscribe( res3 => {
this.funcA(res1, res2, res3);
});
});
});
Run Code Online (Sandbox Code Playgroud)
我需要将三个数据从三个不同的API传递给一个函数.
在订阅中订阅是一种好习惯吗?
如果没有,请建议最佳方式.
angular ×4
java ×3
android ×1
angular-cli ×1
angular6 ×1
arrays ×1
c ×1
collections ×1
data-binding ×1
dx ×1
install ×1
jar ×1
javascript ×1
jpa ×1
linux ×1
node.js ×1
numeric ×1
performance ×1
sdk ×1
typescript ×1
ubuntu ×1