小编sar*_*son的帖子

比较整数对象

我有以下代码:

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)

java oop object

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

在第三个容器div内水平对齐2个div

我有以下代码:

<div id="container">
    <div id="div1">Div 1</div>
    <div id="div2">Div 2</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望能够将#box1和#box2放在容器内的另一个旁边.容器居中

html css

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

确定PDF页面是包含文本还是纯图片

如何使用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)

java parsing itext pdfbox

8
推荐指数
1
解决办法
2292
查看次数

javax.ws.rs.client.Entity json()到String

我正在使用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)

java json jersey proguard jersey-client

6
推荐指数
0
解决办法
5810
查看次数

是否仍在使用或弃用neo4j中的参考节点的概念?

我在tutorials-java-embedded-index上浏览neo4j docs .它描述了参考节点的概念.创建用户参考节点usersReferenceNode,用于连接在DB中创建的所有用户节点.

这个参考节点的用途是什么?当我尝试使用时graphDb.getReferenceNode(),它显示为已弃用的方法.

那么是否需要创建参考节点?如果是,那么使用这样的参考节点是什么以及如何使用?

谢谢.

java deprecated embedded-database neo4j

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

使用公共maven存储库代替本地库的优点

使用Maven的公共存储库与在本地存储库有什么好处?

我在使用公共存储库时看到以下缺点:

  • 如果由于某种原因某些库被更新,我的应用程序可能会崩溃,考虑到我使用了数百个必然会发生的库.
  • 如果指定了特定库版本以避免新版本破坏应用程序,则该特定版本可能不再可用.
  • 存储库可能总是受到网络问题或完全阻止软件开发的类似错误的影响,通过git共享所有必需jar的本地lib文件夹更加健壮.

为了避免使用公共回购,我正在遵循这个建议,但有人也建议

" 运行类似Nexus的东西,你自己的maven repo,你可以上传第三方专有jar文件,还代理其他公共存储库,以节省带宽? ".

这真的总结了我的怀疑:为什么要简单地将库文件共享给几个开发人员来解决所有的痛苦?

java git maven

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

多行标题的JTable标题文本换行(自定义TableCellRenderer)

如何获取多行JTable标题,其中标题列正确放大以适合某些文本然后换行到新行?

如下所示:

包装列标题

目前正在寻找上述要求会返回许多解决方案,而这些解决方案都没有真正解决问题:

http://www.javarichclient.com/multiline-column-header/

为JTable创建多行标题

Java JTable标题自动换行

以上解决方案都建议使用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

multilineheader2

以上解决方案需要手动创建一个标题数组,其中的单词已正确拆分,如下所示

  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)

java swing jtable jtableheader

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

neo4j-shell连接拒绝了java.rmi.ConnectException

我正确启动服务器:

〜/ 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

服务器处于默认的初始配置,我唯一改变的是图形用户名和密码.

neo4j

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

laravel刀片使用substr方法禁用转义

在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)

任何的想法?

php laravel blade laravel-5

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