問題タブ [javolution]
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.
java - StructJavolutionLibのバイトオーダーとバイトアラインメント
javolutionlibを使用してバイトまたはワードの配置を設定する方法。これは、CPPの#pragmaに似ています。
バイトオーダーについて少し混乱しています。同じライブラリに設定されているバイト順序について教えてください。
java - サーブレットは Tomcat の lib ディレクトリにある jar に本当にアクセスできますか?
背景を最初に:
- WindowsXP および OpenSUSE SLED 11.0 上の Tomcat 6.0 (両方のプラットフォームで同じ結果)
- オラクルJDK v6
- 春 3.0
- ジャボリューション 5.5.1
アプリで使用している jar (javolution-5.5.1.jar) で奇妙な問題が発生しました。私はこのjarをWEB-INF/libにしばらく置いていましたが、問題はありませんでした。この jar は複数のアプリで共有されているため、アプリの lib ディレクトリではなく、Tomcat の lib ディレクトリに配置する必要があると判断し、移動しました。
ただし、これを行うと、javolution.jar から Struct を拡張するクラス (Scinv) にアクセスしようとして、新しい RuntimeException が発生しました。この方法でアプリが Tomcat の lib ディレクトリから JAR 内のクラスにアクセスできない理由はありますか?
私のクラスは次のとおりです(無関係な詳細は削除されています):
ネストされた静的クラスを利用する Scinv の静的メソッドにアクセスしようとすると、次のようになります。
javolution-5.5.1.jar を Tomcat/lib から WEB-INF/lib ディレクトリに移動するだけで、アプリは再び正常に動作し、RuntimeExceptions は発生しません。
なぜこれが失敗するのかについてのアイデアはありますか? また、Tomcat/lib ディレクトリに postgres-9.0.jar ファイルがあり、正常に動作しているようです。
詳細が必要な場合は、喜んで提供させていただきます。また、これについてはちょっと困惑しているので、何か提案をいただければ幸いです。
java - javolution サポート unsigned64 かどうか?
Javolutionがunsigned64をサポートしているかどうか知っている人はいますか? API で定義されている同様の型が見つかりません。私の同僚は、ソケット通信で Java 型と C++ 型をマッピングするのに役立つことを期待して、Javolution を使い始めました。このタイプの変換にこれ以上の解決策があるかどうかはわかりません。
java - Java: Javolution: UTF8ByteBufferWriter と MappedByteBuffer の使用方法は?
ジャボリューションを使用している方は、使い方を教えてください。どのスニペット コードもとても役に立ちます。
ここに私の現在のコードがあります:
しかし、それは私に例外を与えます:
abc.filedivision.FileMergeTest.mergeAllFilesJavolution2(FileMergeTest.java:100) の abc.filedivision. FileMergeTest.main(FileMergeTest.java:27)
正しい方向へのガイダンスをいただければ幸いです。
java - Java: Javolution: UTF8StreamReader を適切に使用するには? エラーが発生する原因: java.lang.ArrayIndexOutOfBoundsException: 2048
コードは次のとおりです。
utf-8ファイルのファイルサイズはテストデータとして200MBですが、800MBアップの可能性が高いです。
UTF8StreamReader.read() のソース コードは次のとおりです。
_bytes = new byte[2048] であるため、_bytes[_start] でエラーが発生します。
別の UTF8StreamReader コンストラクターを次に示します。
問題: UTF8StreamReader の作成時に _bytesの正しい容量を指定するにはどうすればよいですか?
File.length()を試しましたが、長い型が返されます (巨大なファイルサイズが予想されますが、コンストラクターは int 型のみを受け取るため、正しいと思います)。
正しい方向へのガイダンスをいただければ幸いです。
java - 最高のパフォーマンスを実現する XML API
多くの XML データを扱うアプリケーションがあります。そこで、Java で XML を処理するのに最適な API はどれかお聞きしたいと思います。現在、私は W3 を使用していますが、パフォーマンスのために、いくつかの API に移行したいと考えています。XML を 0 から作成し、多くの変換を行い、データベース ( mysql、mssqlなど) にインポートし、データベースから html にエクスポートし、それらの XML を変更します。
JDOM は最良の選択肢ですか? JDOMよりも優れたものを知っていますか? javolutionについて(ページを読んで)聞きました。誰か使って?
どの API をお勧めしますか?
string - Javolution - 可変長文字列の読み取り
Javolution APIを使用してC構造体から可変長文字列を読み取る方法は?
たとえば、以下のコードは、固定サイズの String- public final UTF8String data= new UTF8String(100); を取得するために使用されます。
可変長文字列を読み取る例を教えてください。
java - Javolution ByteBuffer の質問
私はJavolutionで次の実装をしています:
この通信クラスでは、データをソケットに入れる前に、RunScan オブジェクトの bytes[] を取得する必要がありますが、「//<<<<<<<」の行で BufferUnderflowException を取得します。
この方法は、他の場合にも機能します。この行が原因で例外が発生します。
これら2つのSigned32フィールドであるRunScanオブジェクトの8バイト(remaining()メソッドから)ByteBufferのみを返します。しかし、この行、
これら 2 つの配列のサイズを含む RunScan オブジェクトの正しい長さを返します。
ハードコーディングされた長さでそれらを宣言するときにこれらの2つの配列を作成すると(コンストラクターで「新しい」ものではない)、例外なく正常に動作します。
私たちの実装の何が問題なのかを理解してくれる人はいますか?
java - javolution でのキューの実装
ジャボリューションで使用するキューの実装があることを誰かに教えてもらえますか? FastList、FastMap、FastTable を見てきましたが、Queue に固有のものは見つかりませんでした。高速キューを使用するための他の提案はありますか? 前もって感謝します!
java - Javolution: FastSet を繰り返しながら削除する
ドキュメントでは、次のことができる FastSet を反復するように指示されています。
質問: 反復中に削除する方法は?