小编Aru*_*mar的帖子

在 Java 中使用函数式接口的真实世界示例

我知道函数式接口意味着您可以完全/只有 1 个抽象方法和 1 个以上的默认方法,但我想知道如何将它与在 Java 中使用函数式接口的实际示例/情况相关联。

你能给出一个有效的情况/例子吗?

提前致谢!

java java-8 functional-interface

5
推荐指数
3
解决办法
5592
查看次数

没有任何 HTML 渲染的显示页面

我有两个页面之间的不一致。PHP 正在转储变量,我需要能够看到变量中的原始数据,而无需 HTML 渲染呈现其中可能存在的任何内容。

后渲染版本 100% 相同,但是当我使用字符串和 hash_hmac 时,它们会得到不同的结果哈希。

有没有办法转储这些字符串并查看原始数据?

php browser hash renderer

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

HibernateTemplate与HibernateDaoSupport对比SessionFactory注入

我在许多论坛上看到过,仍然处于混乱状态.我们正在使用Spring 3.1和Hibernate 4开始一个新项目,需要决定使用Spring的Hibernate策略:

  1. 直接访问Hibernate

    Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction();

  2. 使用HibernateTemplate

    列表bb =(列表)hibernateTemplate.find("来自实体");

  3. 使用HibernateDAOSupport类

    列表bb =(List)getHibernateTemplate().find("from Entity");

你能帮我点什么用吗?我已经阅读了CodeRanch和另一个链接,它告诉我们从Hibernate 3.x开始我们应该注入SessionFactory我们的DAO类(使用@Repository).

有人可以详细解释一下吗?

问候,

阿伦库马尔

spring hibernate

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

URI与URL对比URN

那么有很多关于互联网的讨论,发布,评论和问题,以区分URI,URL和URN.关于它的一个答案解释了它,但我对我的代码中的实现结果感到困惑.

问:如果URI是URL的超级集合,那么它是如何得到以下输出的:

URI : /XXX/abc.do 

URL : http://examplehost:8080/XXX/abc.do
Run Code Online (Sandbox Code Playgroud)

当我写下面的代码:

System.out.println(“URI : “+ httpRequestObj.getRequestURI());
System.out.println(“URL : “+ httpRequestObj.getRequestURL());
Run Code Online (Sandbox Code Playgroud)

编辑:你可以通过保持JAVA和URI,URL和URN的原始概念在范围内共享一个详细的答案.

问候,

阿伦库马尔

java url uri urn

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

将Arrays.asList与int数组一起使用

使用java.util.Arrays.asList,为什么它显示int(原始类型)和String数组的不同列表大小?

a)对于int数组,每当我执行以下程序时,List size = 1

public static void main(String[] args) {
        int ar[]=new int[]{1,2,3,4,5};
        List list=Arrays.asList(ar);
        System.out.println(list.size());

    }
Run Code Online (Sandbox Code Playgroud)

b)但是,如果我从int数组类型更改为String数组(如String ar[] = new String[]{"abc","klm","xyz","pqr"};),那么我将列表大小设置为4,我认为是正确的.

PS:使用Integer(Wrapper Class)数组,结果很好,但我不知道为什么在原始int数组中,列表大小为1.请解释.

java arrays collections list

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

@Scheduled注释Spring

我正在使用Spring 3注释@Scheduled在服务器上创建预定作业.但我对@Scheduled注释的参数(cron,fixedDelay,fixedRate)感到困惑.请解释这些参数与我可以使用这些参数的情况之间的区别.

java spring scheduled-tasks spring-annotations

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

在Mac OS中使用Registry with JAVA

我在Windows平台上编写了一个Java桌面应用程序,它使用Windows注册表保存应用程序信息,如应用程序的位置,时间段(如免费试用最多30天)等.

现在,我想创建在Mac OS上运行的相同Java应用程序.虽然大多数java代码都是相同的,但我不确定Mac OS中的注册表概念.Mac平台中是否有任何注册表,如Windows平台.如果是,我如何使用Mac Registry with JAVA编写应用程序信息?

问候,

阿伦库马尔

java registry macos osx-server

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

Sytem.exit vs break或return

我正在执行以下ActiveMq程序,将文件放入队列中.

public static void main(String[] args) throws JMSException, IOException {
    FileInputStream in;
    //Write the file from some location that is to be uploaded on ActiveMQ server

    in = new FileInputStream("d:\\test-transfer-doc-1.docx");
    ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
                    "tcp://localhost:61616?jms.blobTransferPolicy.defaultUploadUrl=http://admin:admin@localhost:8161/fileserver/");
    ActiveMQConnection connection = (ActiveMQConnection) connectionFactory
                    .createConnection();
    connection.start();
    Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
    Queue destination = session.createQueue("stream.file");
    OutputStream out = connection.createOutputStream(destination);

    // now write the file on to ActiveMQ
    byte[] buffer = new byte[1024];
    for (int bytesRead=0;bytesRead!=-1;) {
            bytesRead = in.read(buffer);
            System.out.println("bytes read="+bytesRead);
            if (bytesRead …
Run Code Online (Sandbox Code Playgroud)

java activemq-classic

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

Java:如何替换字符串中的最后一个字符

我正在尝试替换String中的最后一个字符。

String bowlNumber = 1.1;

bowlNumber.replace(bowlNumber.charAt(bowlNumber.length-1), 2);
Run Code Online (Sandbox Code Playgroud)

这样我可以将我的最后一个字符即1替换为2。但是问题是因为我的第一个字符也是1,它也将其更改为2。

我想要的是将1.1更改为1.2,但将1.1更改为2.2

任何的想法?

java

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

Docker:java.net.ConnectException:连接被拒绝-在端口8083上运行的应用程序无法访问端口3000上的其他应用程序

我必须在Spring Boot中使用外部rest API(使用restTemplate.exchange)。我休息API在端口8083上运行带有URL 的http://本地主机:8083 / myrest(泊坞窗命令:docker run -p 8083:8083 myrest-app

外部API以公共docker映像的形式提供,在命令下运行后,我可以在本地拉并运行它。

 docker pull dockerExternalId/external-rest-api docker
    run -d -p 3000:3000 dockerExternalId/external-rest-api
Run Code Online (Sandbox Code Playgroud)

a)如果我直接在chrome中输入外部rest API URL,例如http:// localhost:3000 / externalrestapi / testresource,那么我会获得有效的JSON数据。

b)如果我使用eclipse(春季启动应用程序)中的myrest应用程序调用它,仍然可以得到有效的JSON响应。(我正在使用Windows平台对此进行测试)

c)但是,如果我在Docker上运行它并执行myrest服务(例如http:// localhost:8083 / myrest),那么我将面临java.net.ConnectException: Connection refused

更多细节 :

org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:3000/externalrestapi/testresource": Connection refused (Connection refused); nested exception is java.net.ConnectException: Connection refused (Connection refused)
Run Code Online (Sandbox Code Playgroud)

PS-我在Windows上使用Docker。

rest docker spring-boot dockerfile

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