小编inv*_*ant的帖子

如何选择最大连接池大小?

<property name="hibernateProperties">
  <props>           
    <prop key="hibernate.c3p0.max_size">?</prop>
  </props>
</property>
Run Code Online (Sandbox Code Playgroud)

这只是随机数猜测吗?或者是否有任何研究建议针对特定用例使用特定范围?

java hibernate connection-pooling c3p0

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

final String vs final Integer

我的java类

private static final String constantString = "Constant";    
private static final Integer constantInteger = 5;
public static void main(String[] args) {
    String s2 = constantString + "append"; // LINENUMBER 9
    Integer i2 = constantInteger + 7; // LINENUMBER 10
}
Run Code Online (Sandbox Code Playgroud)

字节码

 LINENUMBER 9 L0
    LDC "Constantappend"
    ASTORE 1
   L1
    LINENUMBER 10 L1
    GETSTATIC TestClass.constantInteger : Ljava/lang/Integer;
    INVOKEVIRTUAL java/lang/Integer.intValue()I
    BIPUSH 7
    IADD
Run Code Online (Sandbox Code Playgroud)

问题1:为什么编译器没有用5代替最终的Integer(constantInteger)值,但是对于String它做了!

如果删除Integer变量的final关键字

java代码:

private static Integer constantInteger = 5;
Run Code Online (Sandbox Code Playgroud)

字节码:

LINENUMBER 10 L1
GETSTATIC TestClass.constantInteger : Ljava/lang/Integer;
INVOKEVIRTUAL java/lang/Integer.intValue()I …
Run Code Online (Sandbox Code Playgroud)

java

4
推荐指数
2
解决办法
1625
查看次数

如何在websockets中始终保持连接打开状态

服务器代码:

object EchoService {

  def route: Route = path("ws-echo") {
    get {
      handleWebSocketMessages(flow)
    }
  } ~ path("send-client") {
    get {
      sourceQueue.map(q => {
        println(s"Offering message from server")
        q.offer(BinaryMessage(ByteString("ta ta")))
      } )
      complete("Sent from server successfully")
    }
  }

  val (source, sourceQueue) = {
    val p = Promise[SourceQueue[Message]]
    val s = Source.queue[Message](100, OverflowStrategy.backpressure).mapMaterializedValue(m => {
      p.trySuccess(m)
      m
    })
    (s, p.future)
  }

  val flow =
    Flow.fromSinkAndSourceMat(Sink.ignore, source)(Keep.right)
}
Run Code Online (Sandbox Code Playgroud)

客户代码:

object Client extends App {


  implicit val actorSystem = ActorSystem("akka-system")
  implicit val flowMaterializer = …
Run Code Online (Sandbox Code Playgroud)

scala websocket akka-http

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

列索引无效,使用PreparedStatement进行更新

我正在使用PreparedStatement更新表

以下代码完美运行

pst = conn.prepareStatement("UPDATE playjdbc SET jlname ='javafx10new' WHERE jfname = 'java10'");
int i = pst.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这样的时候它会抛出异常

 pst = conn.prepareStatement("UPDATE playjdbc SET jlname ='javafx10new' WHERE jfname =?");
 pst.setString(2, "java10"); // yeah second column is jfname

 int i = pst.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪 :

java.sql.SQLException: Invalid column index
    at oracle.jdbc.driver.OraclePreparedStatement.setStringInternal(OraclePreparedStatement.java:5330)
    at oracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5318)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.setString(OraclePreparedStatementWrapper.java:282)
    at com.indus.database.EmployeeDTO.updateData(EmployeeDTO.java:114)
Run Code Online (Sandbox Code Playgroud)

java jdbc oracle11g

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

如何将案例类转换为Map(在Scala.js中)

我怎么能转换case class到一个Map地方的领域case class成为关键?

例如:

case class Person(name: String, age: Int)

val p = Person("dude", 89)
val map = p.toMap // <-- ???
Run Code Online (Sandbox Code Playgroud)

这样map等于下面的地图:

Map("name" -> "dude", "age" -> 89)
Run Code Online (Sandbox Code Playgroud)

scala scala.js

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

io.k8s.api.core.v1.PersistentVolumeClaim 中的未知字段“存储”

我的 pvc.yaml

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: database-disk
  labels:
    stage: production
    name: database
    app: mysql
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi
Run Code Online (Sandbox Code Playgroud)

kubectl apply -f pvc.yaml在microk8s中运行出现以下错误:

验证数据时出错:ValidationData(PersistentVolumeClaim): io.k8s.api.core.v1.PersistenVolumeClaim 中的未知字段“存储”,如果选择忽略这些错误,请使用 --validate=false 关闭验证

编辑:当我在虚拟机上复制文本时存储缩进错误:(,现在工作正常

kubernetes

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

用Java初始化字符串

考虑以下代码:

  1. 如何str1在不使用的情况下创建对象new String()?
  2. 为什么str1和str2对象引用相同的内存位置?

String str1 = "hello";
String str2 = "hello";
Run Code Online (Sandbox Code Playgroud)

java string

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