小编pan*_*nts的帖子

是什么原因以及NoClassDefFoundError和ClassNotFoundException之间有什么区别?

NoClassDefFoundError和之间有什么区别ClassNotFoundException

是什么导致他们被抛出?他们怎么解决?

在修改现有代码以包含新的jar文件时,我经常遇到这些throwable.对于通过webstart分发的Java应用程序,我在客户端和服务器端都点击了它们.

我遇到的可能原因:

  1. build.xml代码的客户端不包含的包
  2. 我们正在使用的新jar中缺少运行时类路径
  3. 版本与之前的jar冲突

当我今天遇到这些时,我采取了一种线索和错误的方法来使事情发挥作用.我需要更清晰和理解.

java classpath noclassdeffounderror classnotfoundexception

364
推荐指数
10
解决办法
18万
查看次数

在悬停时出现Bootstrap Popover/Disappear而不是Click

我正在使用Bootstrap的Popover构建一个网站,我无法弄清楚如何使鼠标悬停而不是点击.

我想要做的就是当有人在链接上盘旋而不是点击它时弹出窗口,当弹出窗口移开时弹出消失.文档说明可以使用data属性或jquery.因为我有多个弹出窗口,所以我宁愿用jquery做这件事.

javascript jquery twitter-bootstrap

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

HTML5中的画布宽度和高度

是否可以修复HTML5 canvas元素的宽度和高度?

通常的方法如下:

<canvas id="canvas" width="300" height="300"></canvas>
Run Code Online (Sandbox Code Playgroud)

html5 canvas

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

如何在数据库中保存枚举

将枚举保存到数据库的最佳方法是什么?

我知道Java提供name()valueOf()方法来枚举值转换为字符串和背部.但是有没有其他(灵活的)选项来存储这些值?

有没有一种聪明的方法可以将枚举变成唯一的数字(ordinal()使用起来不安全)?

更新:

感谢所有令人敬畏和快速的答案!这是我怀疑的.

但请注意"工具包"; 这是一种方式.问题是我必须为我创建的每个Enum类型添加相同的方法.这是很多重复的代码,目前,Java不支持任何解决方案(Java枚举不能扩展其他类).

java database enums

115
推荐指数
7
解决办法
9万
查看次数

ProcessBuilder:转发stdout和stderr启动进程而不阻塞主线程

我正在使用ProcessBuilder在Java中构建一个进程,如下所示:

ProcessBuilder pb = new ProcessBuilder()
        .command("somecommand", "arg1", "arg2")
        .redirectErrorStream(true);
Process p = pb.start();

InputStream stdOut = p.getInputStream();
Run Code Online (Sandbox Code Playgroud)

现在我的问题如下:我想捕获通过该进程的stdout和/或stderr的任何内容,并将其重定向到System.out异步.我希望进程及其输出重定向在后台运行.到目前为止,我发现这样做的唯一方法是手动生成一个新的线程,该线程将连续读取stdOut,然后调用适当的write()方法System.out.

new Thread(new Runnable(){
    public void run(){
        byte[] buffer = new byte[8192];
        int len = -1;
        while((len = stdOut.read(buffer)) > 0){
            System.out.write(buffer, 0, len);
        }
    }
}).start();
Run Code Online (Sandbox Code Playgroud)

虽然这种方法很有效,但感觉有点脏.最重要的是,它为我提供了一个正确管理和终止的线程.有没有更好的方法来做到这一点?

java processbuilder

88
推荐指数
5
解决办法
9万
查看次数

比较两张地图

我有两个声明为的地图Map<String, Object>.在Object这里可以是另一个Map<String, Object>(依此类推).我想在不知道它们的深度的情况下检查两个地图是否完全相同.我可以比较toString()每个地图上被调用的输出而不是使用递归吗?或者是否有更简单的方法来比较地图?

java dictionary

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

任何人都可以告诉我有关Tomcat崩溃时生成的hs_err_pid.log文件的详细信息吗?

任何人都可以告诉我有关Tomcat崩溃时生成的hs_err_pid.log文件的详细信息吗?

我们是否需要在Tomcat配置工具的Java选项卡上执行任何设置来生成hs_err_pid.log文件?

hs_err_pid.log文件的默认位置是什么?我们可以改变这个位置吗?

我期待着您的合作和回应.

java crash tomcat jvm

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

DecimalFormat.format(double)在不同的线程中

我必须在许多线程中并行打印许多格式化的十进制值.要格式化十进制值,我使用java.text.DecimalFormat由模式配置.我知道来自java doc的警告DecimalFormat:

十进制格式通常不同步.建议为每个线程创建单独的格式实例.如果多个线程同时访问格式,则必须在外部进行同步.

但我不知道这个警告是否适用于我的场景:我java.text.DecimalFormat在应用程序启动时配置一次(并将其存储Formatter在最终字段中).之后我只使用这个format(double)方法.

我想这样做的原因是:DecimalFormat每次我需要打印格式化的数字时,我不想通过创建新实例来失去性能.

我查看了DecimalFormat.format(double)代码,它看起来是线程安全的,但我不确定.

DecimalFormat.format(double)在没有改变格式化程序的配置时,你能否确认最终的线程是否安全,或解释为什么不是?

java multithreading thread-safety

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

如何解析JDBC url以获取主机名,端口等?

如何解析JDBC URL(oracle或sqlserver)以获取主机名,端口和数据库名称.URL的格式不同.

java url parsing jdbc

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

在bash过程中使用文件描述符255有什么用处

执行以下命令以显示当前进程拥有的文件描述符,显示4个文件描述符.文件描述符0,1和2是stdin,stdout和stderr.什么是文件描述符255?

ls /proc/$$/fd
Run Code Online (Sandbox Code Playgroud)

输出:

0  1  2  255

linux io-redirection

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