問題タブ [persistent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
65 参照

performance - 整数を簡単かつ迅速にインクリメント/デクリメントするための永続ストア

整数の迅速かつ簡単な増分、減分、および検索を可能にするストアのようなある種の永続的なキー値が存在しますか (他には何もありません)。SQL データベースで何かを実装できることはわかっていますが、それには 2 つの欠点があります。

  1. 目の前のタスクには重量があります。必要なのは、「server[key].inc()」または「server[key].dec()」と言う機能だけです。
  2. 1 つのキーに対して潜在的に数千の書き込みを同時に処理する機能が必要です。過度のリソース競合に対処したくありません。値を変更して終了 - 必要なのはそれだけです。

memcached が inc/dec をサポートしていることは知っていますが、永続的ではありません。この時点での私の戦略は、データベースを更新するプロセスが 1 つだけになるように、何らかのキュー システムの背後で SQL サーバーを使用することです。どうやら... 必要以上に難しいようです。

誰かが推薦できるものはありますか?

0 投票する
1 に答える
357 参照

java - 私のpersistenceManagerがnullです

私は次のように定義されているインターフェイスを持っています

上記のインターフェースのimplentaionクラスは

そして私は別の電話でこれを呼んでいます

NullPointerExceptionが発生しています

デバッグモードでは、persistenceManagerがnullになりました。

私はEJBとJPAの初心者であり、これを解決することはできません。私がpersistenceManagerをnullとして取得している理由

0 投票する
4 に答える
5538 参照

java - 永続的なハッシュ テーブルの実装

私が取り組んでいるプログラムでは、大きな「スレッド ツリー」 (ノードごとに最大で k 個の子) を開発しています。各スレッドは、その親から継承されたハッシュ テーブルにいくつかの変更を加えます。ある程度「永続的」なハッシュ テーブルを実装する方法はありますか ( http://en.wikipedia.org/wiki/Persistent_data_structureの意味で) ?

つまり、少なくとも O(log n) のルックアップ、挿入、および完全に永続的な削除を伴うキーと値のペアリングを実装する方法はありますが、通常のハッシュと同じくらい「スペース効率」(最悪の場合) です。テーブル?

0 投票する
1 に答える
257 参照

spring - 常にバックグラウンドで実行される spring 3 を使用した pojo/ejb の作成

過去に、クエリ結果を取得したり、データベースに対して挿入、削除などを行うために永続層を呼び出す Web ページを持つアプリを作成しました。ただし、永続化レイヤーを除いて、バックグラウンドで実行されているものは何もありませんでした。ここで、バックグラウンドで常に実行されているプロセスを持つアプリを開発する必要があります。このプロセスは、メッセージが zeromq メッセージング システムを介して来るのを待っています (現時点では変更できません)。オブジェクトを常に実行できるように設定する方法について少し迷っていますが、オブジェクトからの結果を制御または照会できます。

この構成をカバーするチュートリアル/例はありますか?

ありがとう、

0 投票する
2 に答える
8370 参照

android - デバイスがスリープ状態のときに動作する Android タイマー

クォーター/ハーフ/ピリオドの経過時間を追跡する必要があるスポーツ アプリを作成しています。経過時間は秒単位まで正確である必要があります。ユーザーが電源ボタンを押して明示的にデバイスをスリープ モードにした場合でも、ゲーム クロックは動作し続ける必要があります。

これを最初に試みたのは、Handler.postDelayed()を使用して 200 ミリ秒ごとにクロック ティックをトリガーし、WindowManager.LayoutParms.FLAG_KEEP_SCREEN_ONを使用して、画面のタイムアウトによって「クロック」が停止しないようにすることでした。しかし、電源ボタンを押してデバイスを手動でスリープ状態にすることで、このアプローチを回避できることをすぐに知りました。さらに、postDelayed() アプローチでは、明らかに run() メソッドで費やされた時間の結果として、クロック ドリフトが発生しています。実際の数値は依然として正確ですが、たとえば、ユーザーが簡単に理解できる 5 秒の境界に合わせる代わりに、関係するタイマーがドリフトし始め、理解できるユーザーの混乱を招きます。

少し調査した後、サービス、Java タイマーAlarmManager、およびPartialWakeLockを使用してタイマーを実装するためのテクニックを見つけました。サービス自体は、デバイスがスリープ状態になることに関連する問題を解決しません。Java タイマーは、サービスと同様に、デバイスがスリープ状態になる問題を解決しません。AlarmManager は良いアプローチのように思えますが、これは AlarmManager の適切な使用方法 (つまり、アラーム間の非常に短い間隔) ではないことを懸念しています。PartialWakeLock を使用することも有望に見えますが、それだけでは私が経験しているクロック ドリフトの問題には対処できません。

AlarmManager と PartialWakeLock の組み合わせを試してみます。アイデアは、AlarmManager がクロック ドリフトと戦うのに役立ち、PartialWakeLock がコードをシンプルに保つのに役立つ (指を交差させた) というものです。このアプローチにより、省電力、コードの複雑さ、およびユーザーの期待の間で合理的なバランスが得られることを願っています。どんなアドバイスでも大歓迎です。

ありがとう、

リッチ

0 投票する
1 に答える
1320 参照

php - Drupal は永続的な DB 接続をサポートしていますか?

Drupal は永続的な DB 接続をサポートしていますか?

はいの場合、どのように設定しますか?また、欠点は何ですか?

いいえの場合...なぜですか?

0 投票する
1 に答える
3620 参照

java - Java HTTP 接続プールにはエビクション時間がありますか? 設定できますか?

永続的な接続のための Java HTTP 接続プールについては、 http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.htmlで説明されています。ただし、接続が再利用されない場合にキャッシュから削除されるかどうか、およびその場合のタイムアウトの長さは示されません。

私が見つけたこれへの唯一の参照は、 http://www.java.net/forum/topic/performance/general-performance-discussion/reusing-socket-connections-httpurlconnection-0からの次のコメントでした:

「キープアライブソケットはタイムアウトの影響を受けます。サーバーが HTTP ヘッダーでタイムアウトを送り返す場合、そのタイムアウト値が使用されます。それ以外の場合、タイムアウトはわずか 5 秒であり、その後ソケットは再利用されません [.. .] 残念ながら、タイムアウトを設定することはできません。これは、実装の内部でハードウェア化されています。"

もし本当なら、これは私たちが目にしているいくつかの奇妙な動作を説明するものであり、私はこれを確認するように思われる小さなテストケースを書きました. (Windows では Java 1.6.20 を使用します。)

これに関するドキュメントを知っている人はいますか?また、コメントは数年前のものです。タイムアウトはまだハードコーディングされていますか、それとも設定できますか?

0 投票する
1 に答える
175 参照

asp.net - 永続的なCookieへのアクセスを拒否する

誰かがスターバックスからPCにログインし(たとえば)、誤って「remember me」オプションをチェックして、そのPCに永続的なCookieを設定した場合、Cookie名を変更せずにサーバーからそのCookieを拒否する方法はありますか? web.configで?

0 投票する
0 に答える
173 参照

php - 人気のあるphpサーバーがないのはなぜですか?

トロールを開始するようにこれを求めているわけではありませんが、観察から始まります。すべてのプログラミング言語には、パフォーマンスを向上させる独自のサーバーがあります。

Ruby にはMongrelThinがあります。Python には、 DjangoTornadoなどのように、統合サーバーを備えた多くのフレームワークがあります (実稼働の準備ができているかどうかに関係なく) 。Java については言及しないでください。

今のところ、PHP コードは Apache や NGinx などのサーバーを介して提供されますが、私が言いたいのは「事前環境」のようなものです。Tornado Web サーバーを例にすると、このアイデアは、たとえば「メタデータ全体をロードする」ために使用できます。 " サーバー起動時のフレームワーク: DB 接続は 1 回だけ作成され、すべての URL 正規表現を含む URL インタープリター、サーバーの CPU を節約するために 1 回だけロードされるコア フレームワーク。次に、「リクエストに関して実行」コードがリクエストで実行されます。

このアイデアの主な理由は、PHP コードを 1 回ロードしたままにして、すべてのリクエストに対するサーバーの負荷を軽減し、応答時間を改善することです。

もちろん、多くの (すべてではないにしても) 実際の PHP は機能せず、未使用のコードをすべてアンロードするには、同等のガベージ コレクターが必要になります。

ロードされたコンポーネント(Webフレームワーク)に(一種の)リンクされるため、PHPで書くことが基本的な考えですが、サーバーは他の言語で書くことができます。主な目的は、サーバーの起動時に PHP コード全体を 1 回だけロードすることです。

やらない正当な理由はありますか?私は何かを忘れていますか?たぶん、私が気付いていなかった同等の何かがすでにあるのでしょうか?

0 投票する
2 に答える
717 参照

java - Springで構成設定を保持するには?

Spring MVC を介して (たとえば、管理パネルを介して) カスタマイズするための一連の構成設定 (キー/値) ペアがあります。これを達成するための広く受け入れられている方法はありますか?

永続化するために 1 行のテーブルを使用することを提案した人もいれば、これを悪い設計として却下した人もいます。私のオプションは何ですか?この場合、プロパティファイルで十分だと思いますが、このプロパティファイルをモデルとしてJavaオブジェクトにマップし、保存して更新する方法が明確ではありません...

ご協力いただきありがとうございます

オリバー