小编use*_*434的帖子

Java:关于克隆方法的问题

我在接受采访时得到了这些问题.

  1. 我们是否需要在并发环境中处理克隆方法?我们可以同步克隆方法吗?

  2. 在单例类中使用clone方法是否有意义?

在采访中我没有令人信服的答案.

java concurrency singleton clone

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

如何从java代码中编写乐观和悲观锁定代码

我知道乐观和悲观锁定是什么,但是当你编写java代码时,你是如何做到的?假设我使用Oracle和Java,我在JDBC中有任何方法可以帮助我做到这一点吗?我该如何配置这个东西?任何指针将不胜感激.

java database jdbc optimistic-locking pessimistic-locking

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

动态编程和分而治之

我正在读关于动态编程的笔记,我遇到了以下评论.

如果子问题不是独立的,即子问题共享子问题,则分而治之算法反复解决常见的子问题.因此,它做了比必要更多的工作

这是什么意思 ?你能举例说明上述观点吗?

algorithm dynamic-programming divide-and-conquer

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

编写一个带有2个线程的程序,可以交替打印

最近我在接受采访时被问到了这个问题.

编写一个带有两个线程(A和B)的程序,其中A打印1,B打印2,依此类推,直到达到50.

我们该怎么做呢?

java concurrency multithreading

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

是否可以使用Apache POI解析MS Word并将其转换为XML?

是否可以使用Apache POI将MS Word转换为XML文件?

如果是的话,你能指点我做任何教程吗?

java ms-word apache-poi

6
推荐指数
2
解决办法
8974
查看次数

为什么Thread类不是最终的?你为什么要延长线程?

我把这作为一个面试问题.

为什么Thread类不是最终的?你为什么要延长线程?

我无法想出现实世界的用例.

java multithreading

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

如何在JSF表单中执行Spring Security身份验证

我创建了一个简单的JSF登录页面,我正在尝试将其与spring安全性集成.

这是login.xhtml中的表单元素

    <h:form>

     <h:outputLabel value="User Id:" for="userId"/>

     <h:inputText id="j_username" label="User Id"
     required="true"   value="#{loginBean.name}" >

     </h:inputText>

     <h:outputLabel value="Password: "  for ="password"/>

     <h:inputSecret id="j_password" value="#{loginBean.password}" />

     <h:commandButton value="Submit" action="#{j_spring_security_check}" />

 </h:form>
Run Code Online (Sandbox Code Playgroud)

但渲染的html页面有类似下面的内容.看一下表单操作和输入标签的名称

表单元素

  <form id="j_idt6" name="j_idt6" method="post" 
    action="/jsfproject2/faces/login.xhtml"
       enctype="application/x-www-form-urlencoded">
Run Code Online (Sandbox Code Playgroud)

和输入标签

   User Id:</label><input id="j_idt6:j_username" type="text"
     name="j_idt6:j_username" />
Run Code Online (Sandbox Code Playgroud)

现在我想要表单操作/j_spring_security_check并输入框为'j_username'和j_password

我们怎样才能做到这一点?

spring-security jsf-2

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

函数式编程初学者:用Java学习

我正在读关于函数式编程的讨论,我有一个非常基本的问题:

如果我在Java中有两个函数

 int add(int x, int y){
     return x+y;
}
Run Code Online (Sandbox Code Playgroud)

我创建了另一种方法

  int increment(int y){
       return add(1, y);
   }
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,当我写increment函数时,我实际上是在做咖喱add吗?

java functional-programming

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

堆栈动态数组实现的复杂性

在典型的动态数组实现中,当没有新元素的空间时,我们将堆栈加倍.在这种情况下,推动操作的平均时间加倍是O(n).

推送的复杂性是什么,如果不是加倍,我们将堆栈大小增加了(n + k)?

我的方法如下

假设堆栈为空,并且k = 10,我们将堆栈增加到10个元素.在10个元素之后,我们使它成为20个元素,依此类推.

复制元素的平均时间是10 + 20 + 30 + ...

因此推送的平均时间必须是O(n)的顺序?

我的方法是否正确?

complexity-theory stack data-structures

5
推荐指数
2
解决办法
2386
查看次数

将字符串数组转换为Map

我有两个字符串数组键和值

String[] keys = {a,b,c,d};

String[] values = {1,2,3,4};
Run Code Online (Sandbox Code Playgroud)

将它们转换为地图的最快方法是什么?我知道我们可以遍历它们.但是,有没有任何实用工具?

java arrays hashmap

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