タグ付けされた質問 「java」

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。

1
OneNote解析-ドキュメントのテキストBlobにアクセスする方法?
.oneファイル拡張子のパーサーを作成しています。これが終了したら、Apache Tikaプロジェクトに追加します。 これが、私が作成しているAPL 2.0ライセンスのオープンソースプロジェクトです。https://github.com/nddipiazza/onenote-parser-java ここで仕様書を使用しました:https : //docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/73d22548-a613-4350-8c23-07d15576be50 出発点として、このオープンソースのC ++プロジェクトからコードを移植しました:https : //github.com/dropbox/onenote-parser 文書の解析に長い道のりを歩んできましたが、障害になりました。 これが、解析に使用しているOneNoteファイルです。https://drive.google.com/file/d/1uROTEnKeBKU08CG_K5zdDTGHa178LgBK/view?usp = sharing 解析結果でSection1TextArea1とSection1TextArea2を表示できません。だから私はある種の重要なデータ解析要素か何かが欠けています。 それは間違いなくOneNoteファイル自体にあります。Hexビューアで確認できます。 JSON解析の出力は次のとおりです。https://gist.github.com/nddipiazza/02d2252d357b3b02a6b9ab1050474267 仕様書には、この独自フォーマットを解析するために必要ないくつかの非常に重要な情報が欠けているように感じます。 どの主要な要素が欠けているので、実際のテキストコンテンツを取得できませんか?

2
Android Studioはsdkmanagerなしでインストールされます
iOSデバイスをターゲットにして、macOS 10.15.3を使用してFlutterでプログラミングしています。今日は、Android Studioもインストールしてみました。インストールはエラーなしで完了しLibrary/Android/sdk/ましたが、toolsサブディレクトリがありません。これは、sdkmanager内にあるはずなので問題Library/Android/sdk/tools/binです。 実行しflutter doctorてくれたのでこれに気づきました: ✗ Android license status unknown. Try re-installing or updating your Android SDK Manager. See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions. Android Studioを再インストールしてみました(違いはありません)。他の解決策はJavaバージョンについてオンライントークを投稿したため、JREを1.7から1.8にアップグレードしてAndroid Studioを再インストール(違いなし)してから、JDKを最新(したがってJavaバージョンは11.0.6)にアップグレードしてインストールしてみました再びAndroid Studio(違いはありません)。上記の間にFlutterをv1.12.13 + hotfix.8にアップグレードしましたが、このエラーは消えません。 入力するとflutter doctor --android-licenses、次のようになります。 Android sdkmanager tool not found (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager). Try re-installing or updating your Android SDK, visit https://flutter.dev/setup/#android-setup …

8
IntelliJ:エラー:java:エラー:リリースバージョン5はサポートされていません
IntelliJ IDEA Ultimate 2019.3.1を使用しています。単純なJava Mavenプロジェクト(単純なHello Worldの場合もある)を開始しようとすると、常に次のエラーが発生します。 Error:java: error: release version 5 not supported java --version端末で実行すると、次の出力が表示されます。 openjdk 11.0.5 2019-10-15 OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.1) OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.1, mixed mode, sharing) javac --version端末で実行すると、次の出力が表示されます。 javac 11.0.5 Javaコンパイラの設定に行く(ここで提案されているように)私はこれを見る: 「ターゲットバイトコードバージョン」を1.8に編集してみましたが、次のエラーが発生します。 Error:(1, 26) java: package javafx.application does not exist Error:(2, 20) java: package …

2
再帰的なメソッド呼び出しにより、kotlinでStackOverFlowErrorが発生するが、Javaでは発生しない
私はJavaとKotlinに2つのほとんど同じコードがあります Java: public void reverseString(char[] s) { helper(s, 0, s.length - 1); } public void helper(char[] s, int left, int right) { if (left >= right) return; char tmp = s[left]; s[left++] = s[right]; s[right--] = tmp; helper(s, left, right); } コトリン: fun reverseString(s: CharArray): Unit { helper(0, s.lastIndex, s) …
14 java  recursion  kotlin 

4
開始、終了、およびステップが指定された値のList <Double>シーケンスを生成する最良の方法?
ここでこれに対する答えを見つけることができなかったのは、実際には非常に驚いていますが、おそらく間違った検索用語などを使用しているだけです。私が見つけることができる最も近いのはこれですがdouble、特定のステップサイズで特定の範囲のを生成することについて質問され、答えはそれをそのように扱います。任意の開始、終了、ステップサイズで数値を生成するものが必要です。 私はそこに理解があるどこかにすでにライブラリーでは、このようないくつかの方法であると、私は簡単にそれを見つけることができませんでしたので、あれば(再び、多分私はちょうど間違った検索語か何かを使用しています)。これが、これを行うために私が最後の数分間で自分で調理したものです。 import java.lang.Math; import java.util.List; import java.util.ArrayList; public class DoubleSequenceGenerator { /** * Generates a List of Double values beginning with `start` and ending with * the last step from `start` which includes the provided `end` value. **/ public static List&lt;Double&gt; generateSequence(double start, double end, double step) { Double …
14 java  double  sequence 

2
3つの変数のペアを比較する数学的方法
Javaで、順序を無視しながら、3つの正のdouble変数のペアを比較する割り当てが与えられました。私は次のことをしました: if ((a1 == a2 &amp;&amp; b1 == b2 &amp;&amp; c1 == c2) || (a1 == a2 &amp;&amp; b1 == c2 &amp;&amp; c1 == b2) || (a1 == b2 &amp;&amp; b1 == a2 &amp;&amp; c1 == c2) || (a1 == b2 &amp;&amp; b1 == c2 &amp;&amp; c1 == a2) || …
14 java  math  compare 

4
OAuth2RestTemplateのSpring Security 5の置き換え
spring-security-oauth2:2.4.0.RELEASEようなクラスOAuth2RestTemplate、OAuth2ProtectedResourceDetailsおよびClientCredentialsAccessTokenProvider非推奨のように、すべてのマークされています。 これらのクラスのjavadocから、人々が中心的なSpring-Security 5プロジェクトに移行する必要があることをほのめかすSpring Security移行ガイドが示されています。ただし、このプロジェクトでユースケースを実装する方法を見つけるのに苦労しています。 すべてのドキュメントと例では、アプリケーションへの受信リクエストを認証し、サードパーティのOAuthプロバイダーを使用してIDを確認する場合の、サードパーティのOAuthプロバイダーとの統合について説明しています。 私のユースケースRestTemplateでは、OAuthで保護されている外部サービスにをリクエストするだけです。現在、私はOAuth2ProtectedResourceDetailsに渡すクライアントIDとシークレットを使用してを作成していますOAuth2RestTemplate。また、使用しているOAuthプロバイダーが必要とする追加のヘッダーをトークンリクエストにClientCredentialsAccessTokenProvider追加するカスタムをに追加しましたOAuth2ResTemplate。 Spring-Security 5のドキュメントで、トークンリクエストのカスタマイズに言及しているセクションを見つけましたが、これも、サードパーティのOAuthプロバイダーによる着信リクエストの認証に関連しているようです。これをのようなものとどのように組み合わせて使用ClientHttpRequestInterceptorして、外部サービスへの各送信リクエストが最初にトークンを取得し、次にそれをリクエストに追加することを保証するかは明確ではありません。 また、上記の移行ガイドにはOAuth2AuthorizedClientService、インターセプターでの使用に役立つと記載されているへの参照がありますが、これは、を使用しClientRegistrationRepositoryたい場合、サードパーティプロバイダーの登録を維持しているように見えるに依存しているようです着信リクエストが認証されることを保証するために提供します。 アプリケーションからの発信要求に追加するトークンを取得するためにOAuthプロバイダーを登録するために、spring-security 5の新機能を利用できる方法はありますか?

1
1 MB以上のJavaバイト配列がRAMの2倍を占める
Windowsの10の下のコードを実行している/ OpenJDKの11.0.4_x64は出力として生成used: 197とexpected usage: 200。これは、100万要素の200バイト配列が約100を占めることを意味します。200MB RAM。すべて元気です。 コード内のバイト配列割り当てをnew byte[1000000]からnew byte[1048576](つまり、1024 * 1024要素に)変更すると、出力used: 417ととして生成されますexpected usage: 200。一体何ですか? import java.io.IOException; import java.util.ArrayList; public class Mem { private static Runtime rt = Runtime.getRuntime(); private static long free() { return rt.maxMemory() - rt.totalMemory() + rt.freeMemory(); } public static void main(String[] args) throws InterruptedException, IOException { int …


2
Java ThreadPoolExecutor:コアプールサイズを更新すると、着信タスクが断続的に動的に拒否される
ThreadPoolExecutorプールの作成後にのコアプールサイズを別の数値に変更しようとすると、タスクの数をRejectedExecutionException超えて送信しなくても、一部のタスクが断続的に拒否されるという問題が発生していますqueueSize + maxPoolSize。 私が解決しようとしている問題はThreadPoolExecutor、スレッドプールのキューにある保留中の実行に基づいてコアスレッドのサイズを変更して拡張することです。デフォルトでThreadPoolExecutorはThread、キューがいっぱいの場合にのみ新しいが作成されるため、これが必要です。 これは、問題を示す小さな自己完結型のPure Java 8プログラムです。 import static java.lang.Math.max; import static java.lang.Math.min; import java.util.concurrent.CompletableFuture; import java.util.concurrent.Executors; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class ThreadPoolResizeTest { public static void main(String[] args) throws Exception { // increase the number of iterations if unable to reproduce // for me …

4
MacOS Catalina(v 10.15.3):エラー:開発者を確認できないため、「chromedriver」を開くことができません。Chromeブラウザを起動できません
最近、MacマシンをOS Catalina(v 10.15.3)にアップグレードしました。このアップグレード後、セレンを使用してChromeドライバーを起動できません。 Chromeブラウザを起動するためにセレンコードを実行すると、以下のエラーが発生します。 「開発者を確認できないため、「chromedriver」を開くことができません。」「macOSは、このアプリにマルウェアがないことを確認できません。」 私を助けてください!
13 java  macos  selenium 

2
最初の呼び出しが遅くなるのを避けるためにJavaクラスをウォームアップする方法は?
すべてのAPI呼び出しを1秒未満で実行する必要があるプロジェクトを実行していますが、各ルートへの最初の呼び出しで、次の呼び出しよりも遅い問題に直面しています。 現在、/ loginへの最初の呼び出しには3.6秒かかり、次の呼び出しには170ミリ秒かかり、他のすべてのルートで同じです。 -XX:+TraceClassLoading最初の呼び出しでそれを使用して、クラスがメモリにロードされ、パフォーマンスの問題を引き起こしたことがわかりました。 ただし、起動時にすべてのクラスをロードする簡単な方法が見つからなかったため、新しいサービスごとに、ApplicationRunnerにウォームアップコールを追加する必要があります。 SpringBootアプリケーションのクラスを自動的にロードするか、そのすべてのルートをウォームアップするソリューションは誰にもありますか?

4
Gradleブートテストでシャットダウンフックからの出力をオフにする方法は?
start.spring.ioからこの問題へのプロジェクトをhttps://start.spring.io/starter.zip?type=gradle-project&amp;language=java&amp;bootVersion=2.2.5.RELEASE&amp;baseDir=demo&amp;groupId=com.example&amp;artifactId=demo&amp;nameから生成できます。 = demo&d​​escription = Demo%20project%20for%20Spring%20Boot&packageName = com.example.demo&packaging = jar&javaVersion = 1.8&dependencies = h2、data-jpa、web GradleでビルドされたマルチモジュールのSpringBootアプリケーションがあります。SpringBootの統合テストがたくさんあります。ビルドを行うと、SpringBootシャットダウンからコンソールへの出力が次のように表示されます。この出力をオフにするにはどうすればよいですか? ± |master ↑1 {1} S:3 U:10 ✗| → ./gradlew build &gt; Task :core:test 2020-02-01 11:20:33.529 INFO 24114 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2020-02-01 11:20:33.531 INFO 24114 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : …

1
Android Q:スコープストレージ内のSQLiteデータベース
Android Qでは、新しいスコープストレージ機能が導入されました。 Android 10(APIレベル29)以上を対象とするアプリには、デフォルトで外部ストレージまたはスコープストレージへのスコープアクセスが付与されます。このようなアプリは、外部ストレージ上のアプリ固有のディレクトリだけでなく、アプリが作成した特定のタイプのメディアにもアクセスできます。 外部ストレージにSQLiteデータベースを作成するアプリがあります。これは、アプリをアンインストールしたときにデータベースがまだ有効であり、後でリカバリとして使用したり、Androidデバイスの外部で使用したりできるようにするためです(PCで言う) Android Qで同じ効果を得るにはどうすればよいですか?より正確には、データベースが外部のパブリックディレクトリに格納されている場合-標準を使用してこのデータベースを読み取るにはどうすればよいSQLiteOpenHelperですか?

5
マップとは異なる値を持つマップを作成する方法(およびBinaryOperatorを使用して正しいキーを使用する方法)
私はマップを持ってMap&lt;K, V&gt;おり、私の目標は重複した値を削除して、まったく同じ構造をMap&lt;K, V&gt;再び出力することです。重複値が見つかった場合には、一つのキー(が選択されなければならないk二つの鍵(から)k1とk1、これらの値を保持する)、このため、想定BinaryOperator&lt;K&gt;を与えるkからk1とk2入手可能です。 入力と出力の例: // Input Map&lt;Integer, String&gt; map = new HashMap&lt;&gt;(); map.put(1, "apple"); map.put(5, "apple"); map.put(4, "orange"); map.put(3, "apple"); map.put(2, "orange"); // Output: {5=apple, 4=orange} // the key is the largest possible 使用して私の試みはStream::collect(Supplier, BiConsumer, BiConsumer)あるビット非常に不器用とのような変更可能な操作が含まMap::putとMap::remove私は避けたいたの。 // // the key is the largest integer possible (following the example above) final …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.