小编HDJ*_*MAI的帖子

最高效的Java原始集合库

什么是最好的Java原始集合库?(大多数记忆和时间效率)

我发现了Trove和FastUtil是最常用的,但还没有找到他们(或其他人之间)比较多

有比较可用吗?

java collections performance primitive-types

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

获取EntityManager的不同方法

我在创建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容器的环境.

谢谢.

java jpa entitymanager

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

以Java格式获取UTC格式的日期对象

我写了以下代码.我想以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)

java simpledateformat

31
推荐指数
4
解决办法
9万
查看次数

如何在Angular 2中绑定渲染元素的事件侦听器?

如何在Angular 2中的渲染元素中绑定事件侦听器?

我正在使用Dragula拖放库.它创建动态HTML但我的事件不绑定到动态HTML元素.

addeventlistener event-binding angular

25
推荐指数
5
解决办法
8万
查看次数

Angular2如何在不单击的情况下触发(单击)事件

我想将数据从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'值.

有什么方法可以自动触发(点击)事件吗?

data-binding mouseclick-event typescript angular

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

检查javascript数组中的数字索引

我正在接收由数字索引聚合的json数据.

例如,当我在我的forloop中时,索引可能从1开始,这意味着在我的forloop中会发生错误,因为0不存在.

如何检查javascript数组中是否存在数字索引?

javascript arrays numeric multidimensional-array

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

由于require-from-string而使用npm安装Angular时出错

如何解决此错误,因为我无法安装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)

install node.js angular-cli angular

21
推荐指数
2
解决办法
3470
查看次数

sys/types.h在哪里?

我刚发现<stdlib.h><stdio.h>标题位于/usr/includeUbuntu服务器的文件夹中,但我找不到sys/types.h.

我开始怀疑编译器实际上不会在/usr/include文件夹中使用头文件.

这是真的,文件位于何处?

c linux ubuntu

20
推荐指数
3
解决办法
8万
查看次数

Android Studio:无法加载dx.jar

当我在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)

sdk android jar dx android-studio

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

在订阅中调用subscribe是一种好方法吗?

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传递给一个函数.

在订阅中订阅是一种好习惯吗?

如果没有,请建议最佳方式.

angular2-observables angular angular6

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