小编Tap*_*ose的帖子

从Java 8流中断或返回每个?

使用外部迭代时,Iterable我们使用breakreturn来自增强型for-each循环:

for (SomeObject obj : someObjects) {
   if (some_condition_met) {
      break; // or return obj
   }
}
Run Code Online (Sandbox Code Playgroud)

我们如何在Java 8 lambda表达式中使用breakreturn使用内部迭代,如:

someObjects.forEach(obj -> {
   //what to do here?
})
Run Code Online (Sandbox Code Playgroud)

java foreach lambda java-8

275
推荐指数
9
解决办法
24万
查看次数

Java 8:计算两个LocalDateTime之间的差异

我试图计算两者之间的差异LocalDateTime.

输出必须是格式y years m months d days h hours m minutes s seconds.这是我写的:

import java.time.Duration;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.Period;
import java.time.ZoneId;

public class Main {

    static final int MINUTES_PER_HOUR = 60;
    static final int SECONDS_PER_MINUTE = 60;
    static final int SECONDS_PER_HOUR = SECONDS_PER_MINUTE * MINUTES_PER_HOUR;

    public static void main(String[] args) {
        LocalDateTime toDateTime = LocalDateTime.of(2014, 9, 9, 19, 46, 45);
        LocalDateTime fromDateTime = LocalDateTime.of(1984, 12, 16, 7, 45, 55);

        Period period = getPeriod(fromDateTime, toDateTime); …
Run Code Online (Sandbox Code Playgroud)

java datetime date java-8 difference

233
推荐指数
8
解决办法
24万
查看次数

如何转义等号登录属性文件

如何=在Java属性文件中转义equals sign()?我想在我的文件中添加以下内容:

table.whereclause=where id=100
Run Code Online (Sandbox Code Playgroud)

java escaping properties

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

org.hibernate.MappingException:无法确定类型:java.util.Set

虽然这个问题多次询问,但我已经使用了所有的建议,但我仍然遇到了这个错误.

User.java是

@Entity
@Table(name = "USER")
public class User implements UserDetails, Serializable {

    private static final long serialVersionUID = 2L;

    @Id
    @Column(name = "USER_ID")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;
    @Column(name = "USERNAME")
    private String username;
    @Column(name = "PASSWORD")
    private String password;
    @Column(name = "NAME")
    private String name;
    @Column(name = "EMAIL")
    private String email;
    @Column(name = "LOCKED")
    private boolean locked;
    @OneToMany(cascade=CascadeType.ALL, fetch = FetchType.EAGER)
    @ElementCollection(targetClass=Role.class)
    @Column(name = "ROLE_ID")
    private Set<Role> roles;

    @Override
    public GrantedAuthority[] getAuthorities() {
        List<GrantedAuthorityImpl> list = new …
Run Code Online (Sandbox Code Playgroud)

java annotations hibernate jpa

79
推荐指数
7
解决办法
18万
查看次数

在Java 8中迭代枚举

是否可以Enumeration使用Lambda Expression 进行迭代?以下代码片段的Lambda表示形式是什么:

Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();

while (nets.hasMoreElements()) {
    NetworkInterface networkInterface = nets.nextElement();

}
Run Code Online (Sandbox Code Playgroud)

我没有在其中找到任何流.

java iteration lambda enumeration java-8

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

如何确保实用静态方法的线程安全?

是否存在任何通用方法或规则出口,通过这些方式或规则可以确保在任何应用程序的各种Utility类中专门使用的静态方法的线程安全性.在这里,我想特别指出Web应用程序的线程安全性.

众所周知,使用不可变对象作为参数的静态方法是线程安全的,而可变对象则不是.

如果我有一个实用程序方法进行某些操作java.util.Date并且该方法接受一个实例java.util.Date,那么这个方法就不是线程安全的.那么如何在不改变参数传递方式的情况下使其线程安全?

public class DateUtils {

    public static Date getNormalizeDate(Date date) {
        // some operations
    }   
}
Run Code Online (Sandbox Code Playgroud)

这类是javax.faces.context.FacesContext可变的吗?将此类的实例传递给此类静态实用程序方法是否安全?

这个类的列表,其实例可以作为参数传递或不能作为参数传递,可能很长; 那么在编写此类实用程序类的代码时,我们应该记住哪些要点?

java oop static-methods utility thread-safety

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

表的边界半径不起作用

我想在整个表格周围添加边框半径.但是以下代码在最新版本的Firefox和Google Chrome中都不起作用.

HTML

<table class="bordered">
    <thead>
        <tr>
            <th><label>Labels</label></th>
            <th><label>Labels</label></th>
            <th><label>Labels</label></th>
            <th><label>Labels</label></th>
            <th><label>Labels</label></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><label>Value</label></td>
            <td><label>Value</label></td>
            <td><label>Value</label></td>
            <td><label>Value</label></td>
            <td><label>Value</label></td>                            
        </tr>
    </tbody>                    
</table>
Run Code Online (Sandbox Code Playgroud)

CSS

table {
    border-spacing: 0;
    width: 600px;
    margin: 30px;
    border: 1px solid #CCCCCC;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1px 1px #CCCCCC;
}        
table th:first-child {
    border-radius: 6px 0 0 0;
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
}

table th:last-child { …
Run Code Online (Sandbox Code Playgroud)

html html-table css3

51
推荐指数
7
解决办法
8万
查看次数

如何在eclipse 3.4.1中导航到书签?

我可以在源文件中设置书签,但是有快捷键可以导航到书签吗?在导航菜单中有一个goto线.但这没用.

java eclipse bookmarks editor

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

Java - 将SQL语句存储在外部文件中

我正在寻找一种在外部文件中存储SQL语句的Java库/框架/技术.支持团队(包括DBA)应该能够(略微)更改语句,以便在数据库架构更改或调整目的时保持它们同步.

以下是要求:

  • 该文件必须可从Java应用程序读取,但也必须由支持团队编辑,而无需花哨的编辑器
  • 理想情况下,文件应采用纯文本格式,但XML也可以
  • 允许存储/检索DML以及DDL语句
  • 可以在稍后阶段添加新语句(应用程序足够灵活,可以选择并执行它们)
  • 语句可以分组(并由应用程序作为一个组执行)
  • 声明应该允许参数

笔记:

  • 一旦检索到,语句将使用Spring的JDBCTemplate执行
  • 不会使用Hibernate或Spring的IOC容器

到目前为止,我设法找到以下Java库,它们使用外部文件来存储SQL语句.但是,我主要对存储而不是隐藏所有JDBC"复杂性"的库感兴趣.

  • Axamol SQL库

    示例文件内容:

    <s:query name="get_emp">
      <s:param name="name" type="string"/>
      <s:sql databases="oracle">
        select    *
        from      scott.emp
                  join scott.dept on (emp.deptno = dept.deptno)
        where     emp.ename = <s:bind param="name"/>
      </s:sql>
    </s:query>
    
    Run Code Online (Sandbox Code Playgroud)
  • iBATIS的

    示例文件内容:

    <sqlMap namespace="Contact"">
        <typeAlias alias="contact"
            type="com.sample.contact.Contact"/">
        <select id="getContact"
            parameterClass="int" resultClass="contact"">
                select CONTACTID as contactId,
                       FIRSTNAME as firstName,
                       LASTNAME as lastName from
                       ADMINISTRATOR.CONTACT where CONTACTID = #id#
        </select>
    </sqlMap>
    <insert id="insertContact" parameterClass="contact">
    INSERT INTO ADMINISTRATOR.CONTACT( CONTACTID,FIRSTNAME,LASTNAME)
            VALUES(#contactId#,#firstName#,#lastName#);
     </insert>
    <update id="updateContact" parameterClass="contact"> …
    Run Code Online (Sandbox Code Playgroud)

java sql jdbc

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

在JSF中按ID查找组件

我想UIComponent通过我提供的id从托管bean中找到一些.

我写了以下代码:

private UIComponent getUIComponent(String id) {  
      return FacesContext.getCurrentInstance().getViewRoot().findComponent(id) ;  
}
Run Code Online (Sandbox Code Playgroud)

我已经定义了一个p:inputTextarea:

<p:inputTextarea id="activityDescription" value="#{adminController.activityDTO.activityDescription}" required="true" maxlength="120"
    autoResize="true" counter="counter" counterTemplate="{0} characters remaining." cols="80" rows="2" />
Run Code Online (Sandbox Code Playgroud)

现在,如果在getUIComponent("activityDescription")返回方法时调用该方法null,但如果我将其调用,getUIComponent("adminTabView:activityForm:activityDescription")那么我可以获取该org.primefaces.component.inputtextarea.InputTextarea实例.

有没有办法让组件只有id,即"activityDescription"不是绝对id,即"adminTabView:activityForm:activityDescription"?

jsf uicomponents primefaces jsf-2

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