小编Joh*_*nny的帖子

在模型类中使用javafx.beans属性

在模型类中使用JavaFX bean属性是否正确?

我想知道在模型类中使用属​​性是否能够更容易地使用视图组件绑定它们是一个好习惯.我不担心将来这些库的可用性,因为我的程序将在JRE8或更高版本上运行,但在模型类中使用JavaFX库的性质让我持怀疑态度,我担心当前和未来的不兼容性,特别是因为我想使用Hibernate来持久保存这些属性.

注意:我使用纯JavaFX环境,在我的应用程序中永远不需要Swing兼容性.

java persistence hibernate model javafx

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

为什么下划线通常用在sql表名而不是camel case中

在我已经看过的所有应用程序/示例中(例如wordpress).列表名称使用下划线而不是驼峰案例.我想知道是否存在一些技术不兼容问题,或者这是一个约定?它是依赖于系统平台(Linux/Windows)还是sql方言(Mysql,postgreSQL,DB2,Oracle,...).例如在下表中我使用了驼峰盒,我还没有任何问题/警告!如果我应该/必须重构我的桌子,为什么要/我必须这样做?

SQL是否对表/列名称不敏感?那些方言怎么样?

CREATE TABLE `testuser` (
  `id` bigint(20) NOT NULL,
  `user_type` varchar(8) NOT NULL,
  `username` varchar(30) DEFAULT NULL,
  `password` varchar(128) DEFAULT NULL,
  `regDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

sql case-sensitive case-insensitive

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

Java中的子线程是否阻止父线程终止?

当我在另一个线程中创建并启动一个线程时,它会是一个子线程吗?在子线程运行时是否阻止父线程终止?例如:

new Thread(new Runnable() {
    @Override
    public void run() {
        //Do Sth
        new Thread(new Runnable() {
            @Override
            public void run() {
                //Do Sth
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        //Do Sth
                    }
                }).start();
                //Do Sth
            }
        }).start();
        //Do Sth
    }
    //Do Sth            
}).start();
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

我们可以在Java中使用AtomicEnum吗?

今天我看到了AtomicEnum的这个实用程序类,但我想知道是否有可能有原子枚举为什么它不包含在Java标准库中?事实上,我非常怀疑它是否真的是原子的,如果这个实用程序类有效.

AtomicEnum类是这样的

  1. 我如何检查它是否以原子方式执行操作?
  2. 是否有一个工具可以查看已编译的代码,并确保它只在一个机器指令中完成所有操作?
  3. 是否有可能从代码中发现它?
  4. 因此,如果这个Atomic枚举工作,我可以有一个属性AtomicEnum,它可以安全地使用它没有volatile关键字和同步的getter和setter?

java enums multithreading volatile synchronized

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

如何将对象从JSP表单传递到Struts2中的Action类而不将所有表单字段定义为类属性?

为了使问题清楚,我举了一个例子:

  1. 考虑theSubscriber下面定义的形式first.jsp:

    <s:form id="theSubscriber" name="theSubscriber" method="post" action="next.action">
        <s:bean name="my.hibernate.actors.Subscriber" var="user">
            <s:hidden name="id" key="id" value="%{user.id}"  />
            <s:textfield id="subscriberForename" name="forename"
                        key="forename" value="%{user.forename}" label="Forename" />
            <s:textfield id="subscriberSurname" name="surname" 
                        key="surname" value="%{user.surname}" label="Surname" />
        </s:bean>
    </s:form>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 考虑next.action的以下动作类

    public class NextAction extends ActionSupport {
    
        private Subscriber user = new Subscriber();
    
        private String forename;
    
        public String getForename() {
            return forename;
        }        
        public void setForename(String forename) {
            this.forename = forename;
        }
    
        public ManageSubscriber() {
            // TODO Auto-generated constructor stub
        }
    
        public ManageSubscriber(Subscriber user) { …
    Run Code Online (Sandbox Code Playgroud)

java jsp struts struts2 ognl

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

有什么不同于Locale.ITALY和Locale.ITALIAN

Locale.ITALY和有Locale.ITALIAN什么区别?在哪里可以找到其他地区的所有这些差异?我什么时候应该使用每个?

是否有可能开发我们所需的语言环境?怎么样?

java locale

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

将所有System.out写入文件

我有一个大型程序,我使用System.out进行调试.但我希望能够将所有System.out同时记录到一个文件中,所以即使我的程序没有在控制台中运行,所有System.out都会写入文件,我将能够看到它程序运行或以后的任何时刻.

顺便说一句,抓取所有程序并使用记录器而不是System.out语句是不明智的!

我试过java -jar myjar.jar > sysout.txt但它没有记录java logger实用程序记录的异常.

java logging java.util.logging system.out

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

Hibernate 映射枚举映射中无法实例化自定义类型错误

我尝试将 POJO 类映射到 mysql 数据库表。该表尚不存在。我使用以下映射文件。

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="sor.hibernate.actors.User" table="testuser" catalog="test">
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="increment" />
        </id>
        <property name="username" type="java.lang.String">
            <column name="username" length="30" />
        </property>
        <property name="password" type="java.lang.String">
            <column name="password" length="128" />
        </property>
        <property name='userLevel'>
            <type name="org.hibernate.type.EnumType">
                <param name="UserLevel">sor.hibernate.acotrs.UserLevel</param>
            </type>
        </property>
        <property name="registrationDate" type="java.lang.Date">
            <column name="regDate" length="10" />
        </property>
        <property name="birthday" type="java.lang.Date">
            <column name="birthday" length="10" />
        </property>
    </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

User 类如下(我删除了访问器方法,但它们存在于代码中!):

public class User {

    private …
Run Code Online (Sandbox Code Playgroud)

enums hibernate hibernate-mapping

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

JavaFX的Swing计时器替代和线程管理的区别

为JavaFX使用Swing计时器是否安全?或者Swing有一个特殊的替代方案吗?JavaFX和Swing之间的线程管理有何不同?

其实我想知道的当量摇摆定时器,SwingUtilities.invokeLater()invodeAndWait()为JavaFX.

顺便说一句,如果我们在JavaFX中使用一些Swing组件呢?我们应该使用两个并行的定时器/线程来更新这些组件吗?

swing multithreading javafx timer javafx-8

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

如何只保存休眠日期?

我已将具有Java.util.Date类型的属性映射到MySQL数据库中的表列.它节省了整个日期/时间!如何使休眠仅保存日期而不是时间.我的映射是:

    <property name="registrationDate" type="java.util.Date">
        <column name="regDate" length="10" />
    </property>
Run Code Online (Sandbox Code Playgroud)

hibernate hibernate-mapping

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

通过添加减去数毫秒来获得正确的日期

今天是2013年12月18日.

我正在测试这个程序,我希望通过添加/减去一些毫秒来获得另一个日期System.currentMillis().当我在decembre中移动日期时效果很好但是对于某些类似的值它不能正常工作.例如,以下代码为我 2013 12 20 提供了结果!我想知道,不,我仍然想知道它是如何可能的!或者我犯了错误?

public class CreateDirFiles {


    public static final String PLOG_DIR = "ProductLog";

    private SimpleDateFormat dateFormatter  = new SimpleDateFormat();

    public CreateDirFiles() {
    }

    public void createDayDir(Date date){
        dateFormatter.applyPattern("YYYY");
        String year = dateFormatter.format(date);
        dateFormatter.applyPattern("MM");
        String month = dateFormatter.format(date);
        dateFormatter.applyPattern("dd");
        String day = dateFormatter.format(date);
        System.out.printf("%s %s %s\n", year, month, day);
    }

    public static void main(String... args){
        CreateDirFiles dfc = new CreateDirFiles();
        dfc.createDayDir(new Date(System.currentTimeMillis() -
                ((long)( 48 * 24 * 3600 * 1000)) ));
    }
}
Run Code Online (Sandbox Code Playgroud)

java date simpledateformat

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