我知道函数式接口意味着您可以完全/只有 1 个抽象方法和 1 个以上的默认方法,但我想知道如何将它与在 Java 中使用函数式接口的实际示例/情况相关联。
你能给出一个有效的情况/例子吗?
提前致谢!
我有两个页面之间的不一致。PHP 正在转储变量,我需要能够看到变量中的原始数据,而无需 HTML 渲染呈现其中可能存在的任何内容。
后渲染版本 100% 相同,但是当我使用字符串和 hash_hmac 时,它们会得到不同的结果哈希。
有没有办法转储这些字符串并查看原始数据?
我在许多论坛上看到过,仍然处于混乱状态.我们正在使用Spring 3.1和Hibernate 4开始一个新项目,需要决定使用Spring的Hibernate策略:
直接访问Hibernate
Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction();
使用HibernateTemplate
列表bb =(列表)hibernateTemplate.find("来自实体");
使用HibernateDAOSupport类
列表bb =(List)getHibernateTemplate().find("from Entity");
你能帮我点什么用吗?我已经阅读了CodeRanch和另一个链接,它告诉我们从Hibernate 3.x开始我们应该注入SessionFactory我们的DAO类(使用@Repository).
有人可以详细解释一下吗?
问候,
阿伦库马尔
那么有很多关于互联网的讨论,发布,评论和问题,以区分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.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.请解释.
我正在使用Spring 3注释@Scheduled在服务器上创建预定作业.但我对@Scheduled注释的参数(cron,fixedDelay,fixedRate)感到困惑.请解释这些参数与我可以使用这些参数的情况之间的区别.
我在Windows平台上编写了一个Java桌面应用程序,它使用Windows注册表保存应用程序信息,如应用程序的位置,时间段(如免费试用最多30天)等.
现在,我想创建在Mac OS上运行的相同Java应用程序.虽然大多数java代码都是相同的,但我不确定Mac OS中的注册表概念.Mac平台中是否有任何注册表,如Windows平台.如果是,我如何使用Mac Registry with JAVA编写应用程序信息?
问候,
阿伦库马尔
我正在执行以下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) 我正在尝试替换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
任何的想法?
我必须在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。