小编St.*_*rio的帖子

faces-config.xml是配置文件

默认情况下,当我们创建Web应用程序时,faces-config.xml不会自动创建.我们必须手动创建他,因为我理解faces-config.xml必须严格定位WEB-INF.

所以,我的问题:

我是否必须faces-config.xmlweb.xml创建后WEB-INF或其他文件夹中注册或自动注册.即JSF"知道"是什么,faces-config.xml并且可以在所有项目的文件夹中找到他.

希望,我问了正确的问题.;)

jsf faces-config

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

用hibernate执行本机sql

我正在使用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工作的本机查询?

java sql postgresql hibernate jdbc

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

什么是全球交易?

JSR 907 JTA 1.2定义了"全局事务"术语:

UserTransaction.begin方法启动全局事务并将事务与调用线程相关联.

那是什么意思?它是最外层的交易还是什么?

java jta

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

Spring安全性:java.sql.SQLException:列索引超出范围,3> 2

我正在使用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)

java spring spring-security

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

Future是否需要在单独的线程中执行计算?

文档中

Future表示异步计算的结果.

是否意味着调用Future#get方法的线程不应该是执行计算的线程?那么,如果调用Future#的线程如果还没有开始计算,它是否合适?我不确定我是否可以将其称为异步计算...

java multithreading future

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

拆分设置为多个集Scala

我有一些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

collections scala

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

期望的数组类型[编译错误]

我正在使用以下方法:

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)

DEMO

为什么不起作用?我认为扩展数组的所有东西都可以看作是一个数组.实际上我可以length从阵列中获得.

java arrays

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

了解DAG的火花

问题是我有以下DAG:

在此处输入图片说明

我认为,在需要改组时,spark会在不同阶段分配工作。考虑阶段0和阶段1。有些操作不需要改组。那么,为什么Spark将它们分成不同的阶段?

我认为跨分区实际的数据移动应该已经在阶段2进行了。因为在这里我们需要这样做cogroup。但是要进行分组,我们需要来自stage 0和的数据stage 1

因此,Spark保留了这些阶段的中间结果,然后将其应用到Stage 2

java scala apache-spark

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

如何理解scala中的monad

我只是理解了什么类型的构造函数和更高级的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 如何看起来像一个子类?

monads scala higher-kinded-types

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

了解Scala中的IO monad

我正在学习scalaz,现在我正在努力理解IOmonad 的观点.我读了这篇关于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在这种情况下有用吗?

io monads scala

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