我正在使用psql \dt列出数据库中的所有表,我需要保存结果.
将psql命令的结果导出到文件的语法是什么?
我在做:
for (Object key : map.keySet())
if (something)
map.remove(key);
Run Code Online (Sandbox Code Playgroud)
它引发了一个ConcurrentModificationException,所以我将其更改为:
for (Object key : new ArrayList<Object>(map.keySet()))
if (something)
map.remove(key);
Run Code Online (Sandbox Code Playgroud)
这个,以及修改地图的任何其他过程都在同步块中.
有更好的解决方案吗?
如果没有人想出一个更好的解决方案,首先要说没有得到勾号;)
据我所知,您只能使用VisualVM配置正在运行的应用程序.
有没有人知道使用VisualVM分析启动和启动Java应用程序的方法?
我确信必须有办法,否则这将是一次重大的疏忽.
希望我只是误读了文档.
谢谢,p.
有没有人通过Hibernate成功地将PostgreSQL中的数值数组映射到java中的数值数组?
SQL:
CREATE TABLE sal_emp (name text, pay_by_quarter integer[]);
INSERT INTO sal_emp VALUES ('one', '{1,2,3}');
INSERT INTO sal_emp VALUES ('two', '{4,5,6}');
INSERT INTO sal_emp VALUES ('three', '{2,4,6}');
Run Code Online (Sandbox Code Playgroud)
制图:
<hibernate-mapping>
<class name="SalEmp" table="sal_emp">
<id name="name" />
<property name="payByQuarter" column="pay_by_quarter" />
</class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)
类:
public class SalEmp implements Serializable{
private String name;
private Integer[] payByQuarter;
...// getters & setters
}
Run Code Online (Sandbox Code Playgroud)
查询表格时出现异常.
我认为这很简单,我需要将内部div(绿色和蓝色)对齐到容器的底部(红色).我希望不要使用绝对定位,我需要它是ie6,7,8 ff chrome safari等兼容.
<div style="border:1px solid red;">
<div style="border:1px solid green; width:20px; height:20px; float:left;"></div>
<div style="border:1px solid blue; width:20px; height:30px; float:left;"></div>
<div style="clear:both;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我尝试过使用vertical-align但找不到简单的解决方案.
谢谢你的帮助,p.
编辑这里是我对abs pos解决方案的尝试:
<div style="border:1px solid red; position:relative;">
<div style="border:1px solid green; width:20px; height:20px; float:left; position:absolute; bottom:0px;"></div>
<div style="border:1px solid blue; width:20px; height:30px; float:left; position:absolute; bottom:0px;"></div>
<div style="clear:both;"></div>
</div>
Run Code Online (Sandbox Code Playgroud) 我很困惑......
我有一个直接实现接口的类:
public class Device implements AutocompleteResult
{...}
Run Code Online (Sandbox Code Playgroud)
这证明我正在寻找正确的变量:
Object match = ...;
log.debug(match.getClass()); // Outputs 'Device'
log.debug(match.getClass().getInterfaces()[0]); // Outputs 'AutocompleteResult'
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试将类的实例强制转换为接口时:
AutocompleteResult result = (AutocompleteResult) match;
Run Code Online (Sandbox Code Playgroud)
我得到了ClassCastException!
ClassCastException: Device cannot be cast to AutocompleteResult
Run Code Online (Sandbox Code Playgroud)
此外,isAssignableFrom返回false,我不知道为什么:
log.debug(AutocompleteResult.class.isAssignableFrom(Device.class));
Run Code Online (Sandbox Code Playgroud)
来自文档:
确定是否类或由这类对象表示接口是任一相同,或是一个超类或的超接口,由指定的Class参数所表示的类或接口.
我不应该总是能够将对象强制转换为其类实现的接口吗?
谢谢.
我从另一个源接收ZipInputStream,我需要将第一个条目的InputStream提供给另一个源.
我希望能够在不保存设备上的临时文件的情况下执行此操作,但是我知道为单个条目获取InputStream的唯一方法是通过ZipFile.getInputStream(entry),因为我有一个ZipInputStream而不是ZipFile , 这是不可能的.
所以我的最佳解决方案是
我在使用的列上设置固定宽度时遇到问题colspan.
似乎IE8,Firefox或Chrome都无法弄清楚如何使用colspan正确调整列的大小.
请尝试以下代码以查看操作中的问题:
<h2>One table with colspans, incorrect cell dimensions</h2>
<table border="1">
<tr>
<td style="width:20px;">20</td>
<td style="width:50px;" colspan="2">50</td>
<td>a</td>
<td>a</td></tr>
<tr>
<td style="width:50px;" colspan="2">50</td>
<td style="width:20px;">20</td>
<td>a</td>
<td>a</td></tr>
</table>
<h2>Split tables, correct cell dimensions</h2>
<table border="1">
<tr>
<td style="width:20px;">20</td>
<td style="width:50px;">50</td>
<td>a</td>
<td>a</td></tr>
</table>
<table border="1">
<tr>
<td style="width:50px;">50</td>
<td style="width:20px;">20</td>
<td>a</td>
<td>a</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么会发生这种情况,以及是否有解决方法.
编辑:
尝试过doctypes
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Run Code Online (Sandbox Code Playgroud) 我正在使用JOptionPane来显示一些产品信息,并需要添加一些链接到网页.
我已经发现你可以使用包含html的JLabel,所以我已经包含了一个<a href>链接.该对话框中的链接显示为蓝色和带下划线,但不可点击.
例如,这也应该有效:
public static void main(String[] args) throws Throwable
{
JOptionPane.showMessageDialog(null, "<html><a href=\"http://google.com/\">a link</a></html>");
}
Run Code Online (Sandbox Code Playgroud)
如何在JOptionPane中获得可点击的链接?
谢谢,保罗.
编辑 - 例如解决方案
public static void main(String[] args) throws Throwable
{
// for copying style
JLabel label = new JLabel();
Font font = label.getFont();
// create some css from the label's font
StringBuffer style = new StringBuffer("font-family:" + font.getFamily() + ";");
style.append("font-weight:" + (font.isBold() ? "bold" : "normal") + ";");
style.append("font-size:" + font.getSize() + "pt;");
// html content
JEditorPane …Run Code Online (Sandbox Code Playgroud) 我在标准的Windows命令窗口中有一个正在运行的java进程.即我已经运行'cmd'并输入java -jar ...
如果可能的话,我需要能够获得所有线程的完整堆栈转储.
我记得在linux下你可以通过quit命令上的选项向JVM发送消息.
在这个文件太阳状态
要在Windows 95或Windows NT平台上生成堆栈跟踪,请在运行Java程序的窗口中输入密钥序列,或单击窗口上的"关闭"按钮.
这显然是错误的,因为关闭终端只会杀死进程并关闭窗口.
java ×7
css ×2
postgresql ×2
arrays ×1
hibernate ×1
html ×1
html-table ×1
inheritance ×1
profiling ×1
psql ×1
swing ×1
visualvm ×1
windows ×1
zip ×1