このインタビューの質問に出くわしました: データベース接続プールをどのように管理しますか? 私の考えは、次のとおりです。ArrayBlockingQueue<Connection>,
作成された接続オブジェクトを作成し、ajvm の起動時にそれらをキューに入れます。次に、これを何らかの形式の enum シングルトンでラップして、そのようなキューが 1 つだけ存在し、JVM の存続期間中存続するようにします。
次に、キューから接続を受け取り、それらをキューに戻す何らかのユーティリティ/ドライバ クラスを使用します。
私はこれに他に何を言う必要があるか考えていますか?複数のリクエストが同じ接続を持たないように、キューをスレッドセーフにする必要がありますか?