小编Bhu*_*han的帖子

java如何处理整数溢出和下溢?

我知道这是一个老问题,多次问过.但我无法找到任何令人满意的答案,因此再次提出要求.有人可以解释在整数溢出和下溢的情况下究竟发生了什么? 我听说过处理这个的"低阶字节",有人能解释一下是什么吗?

谢谢!

java

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

使线程返回值的正确方法是什么?

我是Java线程的新手,经过测试以了解它们是如何工作的,我无法弄清楚如何让它们进行计算并以我想要的方式返回结果.

例如,在我当前的程序中,我希望我的线程通过调用一个方法来查询数据库,该方法在Vector单击a时返回对象中的数据JButton.然后,使用该向量对象,我想将每个索引(一个数组)作为一行添加到一个JTable.

实现这一目标的正确方法是什么?我知道我可以JTable在调用类中使用一个setter 但我确信必须有一个更"正确"的方式.

java swing multithreading

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

多行JTextField问题

我有一个JTextField并且需要有3行,例如:

HI
MY name
is mehdi
Run Code Online (Sandbox Code Playgroud)

如何设置文本JTextField?我试过了\n,但没办法.

java jtextfield uitextfield

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

从给定列表中找到"最佳"元素

我最近在一次电话采访中被问到了这个问题.

"有一个元素列表.你必须从列表中找到" 最佳 "元素.这些元素相互比较,但比较不具有传递性.例如,如果A> B和B> C,那么A需要不大于C.

您必须返回最佳元素作为答案,这比列表中的每个其他元素都要好.有可能,没有这样的元素.在这种情况下,返回null."

我的解决方案

尝试1:

一个简单的O(n ^ 2)解决方案.每个元素与彼此元素的比较.

面试官不满意.

尝试2:

开始将第一个元素与第二个元素进行比较.对于任何元素"E",如果A> E,则标记E(可以使用另一个数组/列表/等),并且不考虑E进行任何进一步的比较.这是因为至少有一个元素比E好,所以E绝对不是答案.

复杂性仍然是O(n ^ 2),与之前的尝试相比有一些改进.

他仍然不满意.任何人都可以提出更好的解决方案吗?

puzzle

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

如何在列的每个单元格中添加随机数?

我相信这是一个非常幼稚的问题,但我以前从未这样做过,所以请耐心等待.我有一个包含多列的Excel工作表.对于其中一个列,我必须在该列的每个单元格中添加一个随机数.

例如

Col1 Col2

45    12
34    34
12    12
56    78
78    30
Run Code Online (Sandbox Code Playgroud)

现在在第二列中,我必须添加一些随机的东西,比如在0到10之间.我不能在第二列中放置完全随机的值,因为我想要的只是与现有值略有偏差.

我知道如何生成随机数,使用RAND()RANDBETWEEN().我也知道我可以使用ROUNDUP()然后将其转换为整数SUM().但是当我尝试使用公式时,它给了我循环参考警告,这是正确的.

有人可以帮忙吗?非常感激您的帮忙.

random excel excel-formula

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

如何打印<String,Array []>作为平面对?

建立:

我有关于客户和他们最喜欢的十大电视节目的数据.到目前为止,我能够获得这些数据JavaRDD<Tuple2<String, Shows[]>>.我能够打印它并检查它是否符合预期,它是.

目的:

现在,我需要以下列格式将此数据打印到文件中:

Customer_1 Fav_TV_Show_1
Customer_1 Fav_TV_Show_2
Customer_1 Fav_TV_Show_3
Customer_1 Fav_TV_Show_4
Customer_2 Fav_TV_Show_1
Customer_2 Fav_TV_Show_2
Customer_2 Fav_TV_Show_3
Customer_2 Fav_TV_Show_4
Customer_3 Fav_TV_Show_1
Customer_3 Fav_TV_Show_2
Customer_3 Fav_TV_Show_3
Customer_3 Fav_TV_Show_4
Run Code Online (Sandbox Code Playgroud)

问题:

我不知道该怎么做.到目前为止,我试过这个:

// Need a flat pair back
JavaPairRDD<String, Shows> resultPairs = result.mapToPair(
        new PairFunction<Tuple2<String,Shows[]>, String, Shows>() {
            public Tuple2<String, Shows> call(Tuple2<String, Shows[]> t) {

                // But this won't work as I have to return multiple <Customer - Show> pairs
                }
            });
}
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.

java apache-spark

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

如何使用hibernate会话?

我的程序结构如下:

在我的主java类中:

for () // this will execute for say 5000 times ---- LINE 1
{
    // do select on Database1 (this will select say 10000 rows) ---- LINE 2

    // do some computations (mainly string operations) ---- LINE 3

    call function1() // this will do some update on Database1 ---- LINE 4
}
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试使用Hibernate访问Database1.我的问题是我应该如何使用hibernate会话来访问它.我应该什么时候开始会议,什么时候结束呢?

如果我在for()循环之前启动它,我可以将相同的会话传递给function1(),因为它访问同一个数据库吗?或者一旦我选择(LINE 1),我必须关闭它并在function1()中打开一个新会话?我主要关心的是优化整体性能并最大限度地缩短总体执行时间.

我是Hibernate的新手.因此,如果我问一个非常愚蠢的怀疑,请原谅我.

java nhibernate hibernate

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

如果守护程序线程正在运行,如何使程序保持活动状态?

我有一个要求,我想启动一个轮询器,它将一直运行,直到机器重新启动或进程被杀死.现在,我尝试使用shell脚本从主方法启动轮询器,但问题是,只要main方法完成执行,轮询器也会停止工作,因为我没有使用任何服务器来实现这一点.

我听说过一些事情daemon threads,但我想知道如何创建一个将永远运行的守护程序线程,并帮助我的轮询器也运行.

更新:

public class SomeThread extends Thread {

    @Override
    public void run() {
        UnitPoller unitPoller = new UnitPoller();
        unitPoller.doPolling();
    }

    public static void main(String[] args) {
        SomeThread someThread = new SomeThread();
        someThread.setDaemon(true);
        someThread.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

上面是我更新的类,现在每当我从main方法执行此线程时,它都会创建一个线程但是一旦main方法的执行完成,我的poller就会停止工作,因为JVM关闭了.

有了这个问题,我该怎么办.

谢谢

java daemon

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

如果条件在java中

If下面给出的逻辑在C语言中运行良好,但它在java中不起作用....为什么......?
它在编译时在java中出错.

class test
  {
    public static void main(String[] args)
    {
    int i;
    if(i=4)
    System.out.println("hello");
    }
  }
Run Code Online (Sandbox Code Playgroud)

java if-statement

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

无法在GCE实例上格式化和挂载磁盘

我是第一次使用Google Compute Engine并尝试将其他磁盘附加到我的实例.我按照本页面上的说明没有运气.

这是我到目前为止所做的事情:

  1. 创建了一个10GB的磁盘 - "测试盘".我现在正在使用一个小磁盘,因为我只是第一次尝试.

  2. 使用此附加磁盘启动了一个实例:

    $ ./bin/gcutil --service_version ="v1"--project ="my-project-id"ssh --zone ="us-central1-a""test-disk"

  3. 通过SSH登录到实例并运行the safe_format_and_mount命令.

    $ sudo mkdir/disk

    $ sudo/usr/share/google/safe_format_and_mount -m"mkfs.ext4 -F"test-disk/disk

此时我不断收到此错误:

safe_format_and_mount: Running: fsck.ext4 -a test-disk
safe_format_and_mount: fsck.ext4: No such file or directory while trying to open test-disk
safe_format_and_mount: test-disk: 
safe_format_and_mount: The superblock could not be read or does not describe a correct ext2
safe_format_and_mount: filesystem.  If the device is valid and it really contains an ext2
safe_format_and_mount: filesystem (and not swap …
Run Code Online (Sandbox Code Playgroud)

mount centos google-cloud-storage google-compute-engine

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