在模型类中使用JavaFX bean属性是否正确?
我想知道在模型类中使用属性是否能够更容易地使用视图组件绑定它们是一个好习惯.我不担心将来这些库的可用性,因为我的程序将在JRE8或更高版本上运行,但在模型类中使用JavaFX库的性质让我持怀疑态度,我担心当前和未来的不兼容性,特别是因为我想使用Hibernate来持久保存这些属性.
注意:我使用纯JavaFX环境,在我的应用程序中永远不需要Swing兼容性.
在我已经看过的所有应用程序/示例中(例如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) 当我在另一个线程中创建并启动一个线程时,它会是一个子线程吗?在子线程运行时是否阻止父线程终止?例如:
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) 今天我看到了AtomicEnum的这个实用程序类,但我想知道是否有可能有原子枚举为什么它不包含在Java标准库中?事实上,我非常怀疑它是否真的是原子的,如果这个实用程序类有效.
AtomicEnum类是这样的
为了使问题清楚,我举了一个例子:
考虑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)考虑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)与Locale.ITALY和有Locale.ITALIAN什么区别?在哪里可以找到其他地区的所有这些差异?我什么时候应该使用每个?
是否有可能开发我们所需的语言环境?怎么样?
我有一个大型程序,我使用System.out进行调试.但我希望能够将所有System.out同时记录到一个文件中,所以即使我的程序没有在控制台中运行,所有System.out都会写入文件,我将能够看到它程序运行或以后的任何时刻.
顺便说一句,抓取所有程序并使用记录器而不是System.out语句是不明智的!
我试过java -jar myjar.jar > sysout.txt但它没有记录java logger实用程序记录的异常.
我尝试将 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) 为JavaFX使用Swing计时器是否安全?或者Swing有一个特殊的替代方案吗?JavaFX和Swing之间的线程管理有何不同?
其实我想知道的当量摇摆定时器,SwingUtilities.invokeLater()并invodeAndWait()为JavaFX.
顺便说一句,如果我们在JavaFX中使用一些Swing组件呢?我们应该使用两个并行的定时器/线程来更新这些组件吗?
我已将具有Java.util.Date类型的属性映射到MySQL数据库中的表列.它节省了整个日期/时间!如何使休眠仅保存日期而不是时间.我的映射是:
<property name="registrationDate" type="java.util.Date">
<column name="regDate" length="10" />
</property>
Run Code Online (Sandbox Code Playgroud) 今天是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)