小编Pri*_*jee的帖子

Java类加载器的目的是什么?

我的问题是,JVM什么时候加载项目中的所有类?另外,为什么我们需要类加载器的概念.

如果您能给我一个使用类加载器的情况以及为什么在这种情况下使用类加载器的例子,我会很高兴.

java classloader

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

获取数据:image/png; base64,{{image}} net :: ERR_INVALID_URL

我想转换使用Angular.js从服务器获取的图像数据(用于离子框架),我使用此代码:

$http.post(link, {
          token: token,
          reservationCode: reservationCode
          }).success(function (res){
            $scope.image = btoa(unescape(encodeURIComponent(res)));

        }).error(function (data) {
          return false;
        }); 
Run Code Online (Sandbox Code Playgroud)

并在我的HTML中使用此代码:

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

但是这个错误总是显示:

获取数据:image/png; base64,{{image}} net :: ERR_INVALID_URL

有人可以帮忙吗?

javascript html5 angularjs ionic-framework

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

如果brew没有更新,如何更新?

我正在尝试更新我的brew 安装。当我使用它更新时,brew update它显示已经是最新的,但事实并非如此。

brew doctor也试过了。但它什么也没显示。

重新安装brew是唯一的选择吗?

我正在使用Mac OS Sierra

macos homebrew

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

Jenkins 作业无法删除目录

我在 jenkins 作业中运行 make 脚本(执行 Shell 命令选项)。
make 脚本有rm -rf <directory name>shell 命令。
此命令失败并显示目录不为空的错误。由于脚本使用rm -rf它应该工作,即使目录不为空。
不知道这里有什么问题。
对此的任何帮助将不胜感激。

jenkins

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

java - 从文件中读取多个对象,就像它们在数组中一样

我想请问社区,您对以下情况有何看法。任务是将对象写入文件。这可以通过将对象列表写入文件来实现,稍后我可以读取该文件,以便我再次拥有我的对象。在这里,我实际上只会将一个对象写入文件,即列表(可能包含更多对象)。

但是,任务接缝是将单独的对象写入文件,该方法从列表中接收该文件。对象可以是任何东西。(当然它们必须是可序列化的)

所以我做了:

public class TaskStream {
    public static void saveObjects(ArrayList<Object> al) {
        try {
            FileOutputStream fos = new FileOutputStream("outputFile", true);
            try {
                ObjectOutputStream oos = new ObjectOutputStream(fos);
                for (Object o : al){
                    try {
                        oos.writeObject(o);
                        System.out.println("saved");
                    } catch (NotSerializableException e) {
                        System.out.println("An object was not serializable, it has not been saved.");
                        e.printStackTrace();
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

    }
Run Code Online (Sandbox Code Playgroud)

这工作得很好。

但现在,我想阅读它们。我关于它的第一个概念是一种方法,它读取对象直到文件中有对象,然后我可以将它们中的每一个再次保存到列表中(这就是任务)。所以像伪代码:

for(Object o : fileToRead){ list.add(o) }
Run Code Online (Sandbox Code Playgroud)

怎么可能?我开始尝试使用 ObjectInputStream …

java object

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

用Java干净地初始化带有特定数据集的字典

我很好奇如何才能更有效地实例化Java中的字典。目前,我有可传递的代码,但是我以一种非常模糊的方式填充数据。

有什么办法可以像这样初始化字典吗?记录的是python:

westernCanadaAdjList =  {  'BC': ['AB'],
                       'AB': ['BC', 'SK'],
                       'SK': ['AB', 'MB'],
                       'MB': ['SK']
                        }
Run Code Online (Sandbox Code Playgroud)

我发现出于演示目的,这一点要清晰得多。

我当前在Java中的代码:

public class Main {

public static void main(String[] args) {

    //Adjacency List representation through a dictionary. Allows fast O(1) lookup time.
    Map<String,ArrayList<String>> adjList = new HashMap<String,ArrayList<String>>();


    //Adding values for Edmonton
    adjList.put("Edmonton", new ArrayList<String>());
    adjList.get("Edmonton").add("Neighbour1");
    adjList.get("Edmonton").add("Neighbour2");
    adjList.get("Edmonton").add("Neighbour3");


    //Adding values for Vancouver
    adjList.put("Vancouver", new ArrayList<String>());
    adjList.get("Vancouver").add("V neighbour1");
    adjList.get("Vancouver").add("V neighbour2");

    System.out.println(adjList.keySet() +" And Values " +  adjList.values());

    for (String neighbour: adjList.get("Edmonton")){
        System.out.println(neighbour);
    }

    for (String …
Run Code Online (Sandbox Code Playgroud)

java dictionary initialization

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

企业 Java Bean (EJB) 和实体 Java Bean 有什么区别?

谁能解释一下Enterprise Java BeansEntity Java Bean之间的区别?

我知道 EJB 是什么,但我不明白它们在持久性方面的区别。

我们使用相同的注解来保存它,但那为什么叫它不同呢?

java ejb java-ee-7

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

编写一个程序,将所有素数从1加到100

我的代码有什么问题?

预期产量= 1060

我检查了1000个素数和.它将正确显示输出3682913

public class PrimeNumber {

      public static void main(String args[]){

            int number = 2;
            int count = 0;
            long sum = 0;
            while(count <100){ 
                if(isPrimeNumber(number)){
                    sum += number;
                    count++;
                }
                number++;
            }
            System.out.println(sum);
        }

        private static boolean isPrimeNumber(int number){

            for(int i=2; i<=number/2; i++){
                if(number % i == 0){
                    return false;
                }
            }
            return true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

java

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

如何一次更新多个ID

我刚刚开始学习如何使用SQL进行编码。我正在遵循Codeacedemy.com上的教程

这是我写的有趣的东西,一个简单的日期基准:

CREATE TABLE employees (id INTEGER, name TEXT, year INTEGER);
INSERT INTO employees (id, name, year) VALUES (1, 'Dave', 2010);
INSERT INTO employees (id, name, year) VALUES (2, 'Karen', 2001);
INSERT INTO employees (id, name, year) VALUES (3, 'Joe', 2009);
INSERT INTO employees (id, name, year) VALUES (4, 'Larry', 2013);
INSERT INTO employees (id, name, year) VALUES (5, 'Tammy', 2015);
INSERT INTO employees (id, name, year) VALUES (6, 'Samantha', 2005);
INSERT INTO employees (id, name, year) VALUES (7, 'Karen', …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

如何在java中转义正斜杠以便在路径中使用它

我试图在String中转义正斜杠,可以在使用Java的路径中使用它.例如:String ::"Test/World"

现在我想使用上面的字符串路径.同时我必须确保"测试/世界"将在路径中出现.对不起,如果它的副本,但我找不到任何满意的解决方案.

我的目的是使用上面的字符串在Zookeeper中创建节点.示例:如果我使用以下字符串在Zokkeeper中创建节点,那么我应该将"Test/World"作为单个节点而不是单独的.Zookeeper接受"/"作为路径分隔符,在某些情况下我不需要.

/动物园管理员/ HellowWorld /测试/世界

谢谢

java hadoop apache-zookeeper

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