小编mar*_*rio的帖子

使用 Hikari CP 检测到明显的连接泄漏

使用本机 sql 运算符IN 时,出现异常。虽然它抛出了异常,但它仍然按预期工作,但是日志中的异常有点烦人。我认为这与IN运算符有关。

@Query("select c from Contact c where c.id in :ids")
List<Contact> findByContactsIds(@Param("ids") List<Integer> contactsIds);
Run Code Online (Sandbox Code Playgroud)

配置:

spring.datasource.hikari.max-lifetime=900000
spring.datasource.hikari.leakDetectionThreshold=2000
spring.datasource.hikari.idle-timeout=900000
Run Code Online (Sandbox Code Playgroud)

例外:

2019-02-26 11:25:16.252  WARN 924 --- [l-1 housekeeper] com.zaxxer.hikari.pool.ProxyLeakTask     : Connection leak detection triggered for com.mysql.jdbc.JDBC4Connection@ffd3737 on thread http-nio-80-exec-8, stack trace follows

java.lang.Exception: Apparent connection leak detected
    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:128) ~[HikariCP-2.7.9.jar:na]
    at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
    at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:35) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
    at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:106) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
    at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:136) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
    at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getConnectionForTransactionManagement(LogicalConnectionManagedImpl.java:254) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
    at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.begin(LogicalConnectionManagedImpl.java:262) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
    at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.begin(JdbcResourceLocalTransactionCoordinatorImpl.java:214) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
    at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:56) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
    at …
Run Code Online (Sandbox Code Playgroud)

java hibernate spring-data-jpa spring-boot hikaricp

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

如何格式化字符串然后通过注释更改样式

我有 3 个字符串本地化

<string name="tests" formatted="true">Test<annotation font="bold"> testBold %1$s</annotation> end</string>
<string name="tests" formatted="true">????<annotation font="bold"> ???????? %1$s</annotation> ?????</string>
<string name="tests" formatted="true">????<annotation font="bold"> ???????? %1$s</annotation> ??????</string>
Run Code Online (Sandbox Code Playgroud)

我如何通过注释添加一些参数和修改后的文本。我得到的最大的是做这件事

CharSequence t = getResources().getString(R.string.tests, "myValue");//in this case i lose my annotation, but set my argument
//OR
CharSequence t = getText(R.string.tests);//in this case i lose my argument but get style BOLD

public SpannableString textFormattingByTags(CharSequence t) {
        SpannedString titleText = new SpannedString(t);
        SpannedString titleText = (SpannedString) getText(R.string.tests);
        Annotation[] annotations = titleText.getSpans(0, titleText.length(), Annotation.class);
        SpannableString spannableString = new …
Run Code Online (Sandbox Code Playgroud)

android spanned spannablestring

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

约束布局中的动态高度对齐

我有3个文本视图,其中文本可以动态更改,我需要使它们彼此相等,其高度大于该高度并全部采用。我正在尝试使用障碍但没有得到积极的结果,我也尝试将所有 textviews 高度设置为 0dp 但所有 textviews 然后消失了,我可以为一个 textview wrap_content 和另一个 0dp 设置高度,但它们只会在第一个文本视图。当我使用线性布局时,我做到了,但是使用约束布局时,我不明白是怎么做的。 在此处输入图片说明

xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/label_zone1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="10dp"
        android:layout_marginEnd="15dp"
        android:fontFamily="@font/gothic_bold"
        android:gravity="center"
        android:text="test 1"
        android:textAllCaps="true"
        android:textColor="@color/blue"
        android:textSize="18sp"
        app:layout_constraintEnd_toStartOf="@+id/label_zone2"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintHorizontal_weight="1"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/coefficient_zone1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:fontFamily="@font/gothic"
        android:gravity="center"
        android:text="text="
        android:textAllCaps="true"
        android:textColor="@color/blue"
        android:textSize="14sp"
        app:layout_constraintEnd_toEndOf="@+id/label_zone1"
        app:layout_constraintStart_toStartOf="@+id/label_zone1"
        app:layout_constraintTop_toBottomOf="@+id/label_zone1" />

    <TextView
        android:id="@+id/consumption_zone1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:background="@drawable/input_border"
        android:fontFamily="@font/gothic"
        android:gravity="center|center_vertical"
        android:text="1234567"
        android:textColor="@color/orange"
        android:textSize="24sp"
        app:layout_constraintBottom_toBottomOf="@+id/barrier2"
        app:layout_constraintEnd_toEndOf="@+id/coefficient_zone1"
        app:layout_constraintStart_toStartOf="@+id/coefficient_zone1"
        app:layout_constraintTop_toBottomOf="@+id/barrier" />

    <TextView
        android:id="@+id/label_zone2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginEnd="15dp"
        android:fontFamily="@font/gothic_bold"
        android:gravity="center"
        android:text="test 2" …
Run Code Online (Sandbox Code Playgroud)

android textview android-constraintlayout

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