默认情况下,当我们创建Web应用程序时,faces-config.xml
不会自动创建.我们必须手动创建他,因为我理解faces-config.xml
必须严格定位WEB-INF
.
所以,我的问题:
我是否必须faces-config.xml
在web.xml
创建后WEB-INF
或其他文件夹中注册或自动注册.即JSF"知道"是什么,faces-config.xml
并且可以在所有项目的文件夹中找到他.
希望,我问了正确的问题.;)
我正在使用hibernate 4.2.6
,PostgreSQL 9.1
我一直在尝试用hibernate执行sql查询.我写过:
Session session = Hibernate.util.HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
String sql = String.format("INSERT INTO products (name,cost) VALUES('%s',%s);", product.getName(), product.getCost());
createSQLQuery(sql);//has no effect. Query doesn't execute.
session.getTransaction().commit();
session.close();
Run Code Online (Sandbox Code Playgroud)
此查询不在DB中执行.但如果我写
String sql = String.format("INSERT INTO products (name,cost) VALUES('%s',%s);", product.getName(), product.getCost());
Properties connectionProps = new Properties();
connectionProps.put("user", "postgres");
connectionProps.put("password", "123");
Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/solid",connectionProps);
conn.createStatement().execute(sql);
Run Code Online (Sandbox Code Playgroud)
相应的行将添加到表中.为什么hibernate不起作用,但JDBC工作的本机查询?
JSR 907 JTA 1.2
定义了"全局事务"术语:
UserTransaction.begin方法启动全局事务并将事务与调用线程相关联.
那是什么意思?它是最外层的交易还是什么?
我正在使用spring 4,我想使用spring security 3来控制我的登录表单.所以我在数据库中有以下表格:
用户表:
CREATE TABLE IF NOT EXISTS `users` (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(45) NOT NULL,
password VARCHAR(45) NOT NULL,
email VARCHAR(45) NOT NULL,
enabled TINYINT NOT NULL DEFAULT 1 ,
PRIMARY KEY (id),
UNIQUE KEY uni_name_email_key (name, email)
)ENGINE = InnoDB;
Run Code Online (Sandbox Code Playgroud)
角色表:
CREATE TABLE IF NOT EXISTS `roles` (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(45) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY uni_name_id_role (name)
)ENGINE = InnoDB;
Run Code Online (Sandbox Code Playgroud)
和users_roles
CREATE TABLE IF NOT …
Run Code Online (Sandbox Code Playgroud) 从文档中
Future表示异步计算的结果.
是否意味着调用Future#get方法的线程不应该是执行计算的线程?那么,如果调用Future#的线程如果还没有开始计算,它是否合适?我不确定我是否可以将其称为异步计算...
我有一些Set[String]
和一些数字devider: Int
.我需要将每个具有大小的片段任意分割devider
.例子:
1.
Set: "a", "bc", "ds", "fee", "s"
devider: 2
result:
Set1: "a", "bc"
Set2: "ds", "fee"
Set3: "s"
Run Code Online (Sandbox Code Playgroud)
2.
Set: "a", "bc", "ds", "fee", "s", "ff"
devider: 3
result:
Set1: "a", "bc", "ds"
Set2: "fee", "s", "ff"
Run Code Online (Sandbox Code Playgroud)
3.
Set: "a", "bc", "ds"
devider: 4
result:
Set1: "a", "bc", "ds"
Run Code Online (Sandbox Code Playgroud)
这样做的惯用方法是什么Scala
?
我正在使用以下方法:
public void m(List<? extends Object[]> objs){
objs.stream()
.map(oa -> oa[0]) //compile error
//array type expected
.forEach(System.out::println);
}
Run Code Online (Sandbox Code Playgroud)
为什么不起作用?我认为扩展数组的所有东西都可以看作是一个数组.实际上我可以length
从阵列中获得.
问题是我有以下DAG:
我认为,在需要改组时,spark会在不同阶段分配工作。考虑阶段0和阶段1。有些操作不需要改组。那么,为什么Spark将它们分成不同的阶段?
我认为跨分区实际的数据移动应该已经在阶段2进行了。因为在这里我们需要这样做cogroup
。但是要进行分组,我们需要来自stage 0
和的数据stage 1
。
因此,Spark保留了这些阶段的中间结果,然后将其应用到Stage 2
?
我只是理解了什么类型的构造函数和更高级的kinded类型状态,现在我正在尝试理解Monad.以下是Monad
特质的表现scalaz
:
trait Monad[F[_]] extends Applicative[F] with Bind[F] { self =>
////
override def map[A,B](fa: F[A])(f: A => B) = bind(fa)(a => point(f(a)))
//The rest is omitted
}
Run Code Online (Sandbox Code Playgroud)
问题是我不明白为什么Monad
是更高的kinded类型?我们有标准的List[T]
,Option[T]
单子不属于高kinded类型.
我不是理论类专家所以我将monad视为monads法则的容器.
为什么我们不按如下方式声明monad:
trait Monad[V]{
//...
}
Run Code Online (Sandbox Code Playgroud)
不是更高的一种.
Option[T]
在这种情况下,标准monad 如何看起来像一个子类?
我正在学习scalaz,现在我正在努力理解IO
monad 的观点.我读了这篇关于IO monads的文章,并尝试自己运行最简单的例子:
val io = println("test").pure[IO]
println("before")
io.unsafePerformIO()
Run Code Online (Sandbox Code Playgroud)
是的,它按预期工作.它打印
before
test
Run Code Online (Sandbox Code Playgroud)
但我无法抓住IO monad的要点.诀窍是什么?除了我所引用的文章中指定的"维护替代".
现在,这种替代似乎并不太有用.你能解释一下吗?
从我能想到的.想象一下,我有一些特质:
trait Reader{
def read(): List[Int]
}
trait Writer[T]{
def write(t: T): Unit
}
Run Code Online (Sandbox Code Playgroud)
所以我有一个能读取monadic值的读者(List
在我的例子中).然后我需要在其他地方的容器中写入所有值,对它们执行一些转换.IO monad在这种情况下有用吗?
java ×6
scala ×4
monads ×2
apache-spark ×1
arrays ×1
collections ×1
faces-config ×1
future ×1
hibernate ×1
io ×1
jdbc ×1
jsf ×1
jta ×1
postgresql ×1
spring ×1
sql ×1