我有以下代码:
public class Test {
public static void main(String[] args) {
Integer alpha = new Integer(1);
Integer foo = new Integer(1);
if(alpha == foo) {
System.out.println("1. true");
}
if(alpha.equals(foo)) {
System.out.println("2. true");
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出如下:
2. true
Run Code Online (Sandbox Code Playgroud)
但是,更改Integer objectto 的类型int将产生不同的输出,例如:
public class Test {
public static void main(String[] args) {
Integer alpha = new Integer(1);
int foo = 1;
if(alpha == foo) {
System.out.println("1. true");
}
if(alpha.equals(foo)) {
System.out.println("2. true");
}
}
}
Run Code Online (Sandbox Code Playgroud)
新输出:
1. …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
<div id="container">
<div id="div1">Div 1</div>
<div id="div2">Div 2</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望能够将#box1和#box2放在容器内的另一个旁边.容器居中
如何使用Java确定PDF页面是包含文本还是纯图片?
我搜索了很多论坛和网站,但我还没找到答案.
是否可以从PDF中提取文本,以了解页面是否采用格式图片或文本?
PdfReader reader = new PdfReader(INPUTFILE);
PrintWriter out = new PrintWriter(new FileOutputStream(OUTPUTFILE));
for (int i = 1; i <= reader.getNumberOfPages(); i++) {
// here I want to test the structure of the page !!!! if it's possible
out.println(PdfTextExtractor.getTextFromPage(reader, i));
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Jersey通过json将一些实体发布到远程REST服务,这里是客户端:
Invocation invocation = buildingWebTarget.request(MediaType.APPLICATION_JSON).
buildPut(Entity.json(tmpEntity));
Run Code Online (Sandbox Code Playgroud)
在另一边,我收到实体,但所有字段都设置为null.tmpEntity没有空字段,所以我正在尝试调试Entity.json()的功能,有没有办法以字符串形式打印Entity.json()的结果?
运用
log.info(Entity.json(tmpEntity).toString())
Run Code Online (Sandbox Code Playgroud)
只会返回胡言乱语.
PS:
我的tmpEntity就像:
@XmlRootElement
@Entity
public class City implements Serializable
{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
public Long getId()
{
return id;
}
public void setId(Long id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud) 我在tutorials-java-embedded-index上浏览neo4j docs .它描述了参考节点的概念.创建用户参考节点usersReferenceNode,用于连接在DB中创建的所有用户节点.
这个参考节点的用途是什么?当我尝试使用时graphDb.getReferenceNode(),它显示为已弃用的方法.
那么是否需要创建参考节点?如果是,那么使用这样的参考节点是什么以及如何使用?
谢谢.
使用Maven的公共存储库与在本地存储库有什么好处?
我在使用公共存储库时看到以下缺点:
为了避免使用公共回购,我正在遵循这个建议,但有人也建议
" 运行类似Nexus的东西,你自己的maven repo,你可以上传第三方专有jar文件,还代理其他公共存储库,以节省带宽? ".
这真的总结了我的怀疑:为什么要简单地将库文件共享给几个开发人员来解决所有的痛苦?
如何获取多行JTable标题,其中标题列正确放大以适合某些文本然后换行到新行?
如下所示:
目前正在寻找上述要求会返回许多解决方案,而这些解决方案都没有真正解决问题:
http://www.javarichclient.com/multiline-column-header/
以上解决方案都建议使用HTML代码,例如:
String[] columnNames = {
"<html><center>Closing<br>Date</html>",
"<html><center>Open<br>Price</html>",
"<html>Third<br>column</html>"
};
Run Code Online (Sandbox Code Playgroud)
由于几个原因,该解决方案并不优雅,主要是因为在变量列名称的情况下,我需要将字符串传递给一个剥离空格并用<br>符号替换它们的函数,但是如果列文本包含出现的非常短的文本它自己的一条线.
我需要确定列的最小和最大长度,然后才能使文本居中成为可能,上述解决方案很快变得过度工程化并且难以管理.
http://www.java2s.com/Code/Java/Swing-Components/MultiLineHeaderTable.htm
http://www.java2s.com/Code/Java/Swing-Components/MultiLineHeaderExample.htm
以上解决方案需要手动创建一个标题数组,其中的单词已正确拆分,如下所示
public static Object[][] tableHeaders = new Object[][] {
new String[] { "Currency" },
new String[] { "Yesterday's", "Rate" },
new String[] { "Today's", "Rate" },
new String[] { "Rate", "Change" } };
Run Code Online (Sandbox Code Playgroud)
-要么-
DefaultTableModel dm = new DefaultTableModel();
dm.setDataVector(
new Object[][] { { "a", "b", "c" }, { "A", "B", "C" } },
new Object[] { "1st\nalpha", …Run Code Online (Sandbox Code Playgroud) 我正确启动服务器:
〜/ Downloads/neo4j-community-3.2.1/bin $ ./neo4j start Active database:graph.db使用目录:home:
/home/user/Downloads/neo4j-community-3.2.1 config:
/home/user /Downloads/neo4j-community-3.2.1/conf logs:
/home/user/Downloads/neo4j-community-3.2.1/logs plugins:
/home/user/Downloads/neo4j-community-3.2.1/plugins import:
/home/user/Downloads/neo4j-community-3.2.1/import data:
/home/user/Downloads/neo4j-community-3.2.1/data certificates:/home/user/Downloads/neo4j-community-3.2.1/certificate运行:
/home/user/Downloads/neo4j-community-3.2.1/run启动Neo4j.警告:允许最多1024个打开文件,建议最少40000个.请参阅Neo4j手册.开始neo4j(pid 29246).它位于 http:// localhost:7474 /可能会有短暂的延迟,直到服务器准备就绪.有关当前状态,请参见/home/user/Downloads/neo4j-community-3.2.1/logs/neo4j.log.
然后当我尝试启动neo4j-shell时:
〜/ Downloads/neo4j-community-3.2.1/bin $ ./neo4j-shell -v ERROR(-v表示扩展信息):连接被拒绝java.rmi.ConnectException:连接拒绝主机:localhost; 嵌套异常是:java.net.ConnectException:sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)在sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)处拒绝连接sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:342)at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)在java.rmi.Naming.lookup(Naming.java:101)atg.neo4j.shell.impl.RmiLocation.getBoundObject(RmiLocation.java:191)at org.neo4j.shell.impl.RemoteClient.findRemoteServer(RemoteClient.java) :72)org.neo4j.shell.impl.RemoteClient.(RemoteClient.java:65)org.neo4j.shell.impl.RemoteClient.(RemoteClient.java:46)org.neo4j.shell.ShellLobby.newClient( ShellLobby.java:204)org.neo4j.shell.StartClient.startRemote(StartClient.java:358)org.neo4j.shell.StartClient.start(StartClient.java:229)atg.neo4j.shell.StartClient.main (StartClient.java:147)引起:java.net.ConnectException:Connect 在java.net.AbstractPocketSmplImpl.deConnect(AbstractPlainSocketImpl.java:350)java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)java.net.AbstractPlainSocketImpl上的java.net.PlainSocketImpl.socketConnect(Native Method)拒绝离子.connect(AbstractPlainSocketImpl.java:188)java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392),java.net.Socket.connect(Socket.java:589),java.net.Socket.connect(Socket. java:538)at java.net.Socket.(Socket.java:434)at java.net.Socket.(Socket.java:211)at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40 )at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:148)at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)... 13更多
-host要连接的主机的域名或IP(默认值:localhost)-port要连接的主机端口(默认值:1337)-name RMI名称,即rmi://:/(默认值:shell)-pid进程ID连接到-c命令行以执行.执行后,shell退出-file文件,其中包含要执行的命令,或者' - '从stdin读取.执行后,shell退出-readonly以只读方式连接(仅用于连接-path)-path指向neo4j数据库路径,以便可以在那里启动本地服务器-config指向启动本地服务器时的配置文件
remote的示例参数:-port 1337 -host 192.168.1.234 -port 1337 -name shell -host localhost -readonly ...或者没有默认值的参数local的示例参数:-path/path/to/db -path/path/to/db -config /path/to/neo4j.config -path/path/to/db -readonly
服务器处于默认的初始配置,我唯一改变的是图形用户名和密码.
在Laravel 5中,我试图禁用当前具有以下功能的Blade模板中的转义:
{{ substr($v["CONTENT"],0,140)}}
Run Code Online (Sandbox Code Playgroud)
我尝试过
{{ !! substr($v["CONTENT"],0,140)}}
Run Code Online (Sandbox Code Playgroud)
但它返回1而不是140个字符的文本子字符串。我无法在控制器内移动substr函数,因为我在循环内:
@foreach($articleList as $k => $v)
Run Code Online (Sandbox Code Playgroud)
任何的想法?