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

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

7
Android-起動時にサービスを開始
Stack Exchangeなどで見たすべてのものから、Android OSの起動時にIntentServiceを開始するためにすべてが正しく設定されています。残念ながら、起動時に開始されておらず、エラーも発生していません。多分専門家が助けることができる... マニフェスト: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.phx.batterylogger" android:versionCode="1" android:versionName="1.0" android:installLocation="internalOnly"> <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BATTERY_STATS" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <service android:name=".BatteryLogger"/> <receiver android:name=".StartupIntentReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> </application> </manifest> スタートアップ用BroadcastReceiver: package com.phx.batterylogger; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public …


7
Spring BootがHTTPリクエストインターセプターを追加する
Spring BootアプリケーションにHttpRequestインターセプターを追加する正しい方法は何ですか?私がやりたいことは、すべてのhttp要求の要求と応答をログに記録することです。 Spring bootのドキュメントには、このトピックはまったく含まれていません。(http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/) 以前のバージョンのSpringで同じことを行う方法に関するWebサンプルをいくつか見つけましたが、それらはapplicationcontext.xmlで動作します。助けてください。

8
Spring Cache @Cacheable-同じBeanの別のメソッドから呼び出しているときに機能しない
同じBeanの別のメソッドからキャッシュされたメソッドを呼び出すと、Springキャッシュが機能しません。 ここに私の問題を明確に説明する例があります。 構成: <cache:annotation-driven cache-manager="myCacheManager" /> <bean id="myCacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"> <property name="cacheManager" ref="myCache" /> </bean> <!-- Ehcache library setup --> <bean id="myCache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:shared="true"> <property name="configLocation" value="classpath:ehcache.xml"></property> </bean> <cache name="employeeData" maxElementsInMemory="100"/> キャッシュされたサービス: @Named("aService") public class AService { @Cacheable("employeeData") public List<EmployeeData> getEmployeeData(Date date){ ..println("Cache is not being used"); ... } public List<EmployeeEnrichedData> …
107 java  spring  caching  ehcache 

8
#ifdef #ifndef in Java
C ++の#ifdef #ifndefのようなJavaでコンパイル時の条件を作成する方法があるかどうかは疑問です。 私の問題は、Javaで記述されたアルゴリズムがあり、そのアルゴリズムに対して実行時間を改善していることです。したがって、それぞれの改善を使用したときに節約できる時間を測定したいと思います。 現時点では、実行時に改善を使用するかどうかを決定するために使用されるブール変数のセットがあります。しかし、これらの変数をテストしたとしても、総実行時間に影響します。 したがって、コンパイル時にプログラムのどの部分をコンパイルして使用するかを決定する方法を見つけたいと思います。 誰かがJavaでそれを行う方法を知っていますか?または、誰かがそのような方法がないことを知っているかもしれません(それも役立つでしょう)。

9
シェルからガベージコレクションをどのように強制しますか?
だから私はリモートボックスのjmapでヒープを見ていて、それにガベージコレクションを強制したいです。jvisualvmやjconsoleなどに飛び込むことなく、これをどのように行うのですか? 私はあなたがガベージコレクションを強制する習慣になってはいけないことを知っています-ヒープが大きい/大きくなっている理由を理解すべきです。 また、System.GC()が実際にガベージコレクションを強制するのではなく、GCに発生を通知するだけであることがわかります。 とはいえ、これを簡単に行う方法はありますか?一部のコマンドラインアプリが不足していますか?

10
Java変数はそれ自体とどう違うのですか?
この質問をJavaで解決できるかどうか疑問に思っています(私はその言語を初めて使用します)。これはコードです: class Condition { // you can change in the main public static void main(String[] args) { int x = 0; if (x == x) { System.out.println("Ok"); } else { System.out.println("Not ok"); } } } ラボで次の質問を受けましたx == x。条件自体を変更せずに、最初のケースをスキップするには(つまり、条件をfalseにするにはどうすればよいですか)。
106 java  if-statement 

15
Java文字列のトークンのセットを置き換える方法は?
次のテンプレート文字列があります:"Hello [Name] Please find attached [Invoice Number] which is due on [Due Date]"。 名前、請求書番号、期限の文字列変数もあります-テンプレート内のトークンを変数に置き換える最良の方法は何ですか? (変数にトークンが含まれている場合は、置き換えないでください)。 編集 @laginimainebと@ alan-mooreのおかげで、これが私の解決策です: public static String replaceTokens(String text, Map<String, String> replacements) { Pattern pattern = Pattern.compile("\\[(.+?)\\]"); Matcher matcher = pattern.matcher(text); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { String replacement = replacements.get(matcher.group(1)); if (replacement != …
106 java  regex  templates 


8
switchステートメントでenumを使用するJava
この質問に似たSOに関するさまざまなQ&Aを確認しましたが、解決策は見つかりませんでした。 私が持っているのは、テレビガイドを表示するさまざまな方法を表す列挙型です... NDroid Applicationクラス static enum guideView { GUIDE_VIEW_SEVEN_DAY, GUIDE_VIEW_NOW_SHOWING, GUIDE_VIEW_ALL_TIMESLOTS } ...ユーザーがビューを変更すると、イベントハンドラは intようなことをしたいと思います... Android Activity onClick(DialogInterface dialog, int which)イベントハンドラー // 'which' is an int from 0-2 switch (which) { case NDroid.guideView.GUIDE_VIEW_SEVEN_DAY: ... break; } C#の列挙型とselect / caseステートメントに慣れているため、上記のようなことが可能になり、Javaの動作が異なることはわかっていますが、必要なことを理解できません。 if声明に頼らなければならないのでしょうか?おそらく3つの選択肢しかないので、私はそれを行うことができますが、Javaでスイッチケースを使用してどのように実行できるのか疑問に思いました。 編集申し訳ありませんが、私はそれを一般的なJavaの問題であると見なしていたため、この問題を完全に拡張しませんでした。もう少し説明するために質問に追加しました。 Android固有のものはありません。そのため、Androidとしてタグ付けしませんでしたが、列挙型はApplicationクラス内で定義されており、スイッチに入れたくないコードはにありActivityます。複数のアクティビティからアクセスする必要があるため、列挙型は静的です。

4
読み取り専用操作でHibernateのトランザクションが必要なのはなぜですか?
読み取り専用操作でHibernateのトランザクションが必要なのはなぜですか? 次のトランザクションはDBにロックをかけますか? DBからフェッチするコードの例: Transaction tx = HibernateUtil.getCurrentSession().beginTransaction(); // why begin transaction? //readonly operation here tx.commit() // why tx.commit? I don't want to write anything session.close() 代わりに使用できますtx.commit()か?

9
IOUtils.toString(InputStream)に相当するGuava
Apache Commons IOには便利なメソッドがありますInputStream、文字列を読み取るための IOUtils.toString()があります。 私はアパッチコモンズからグアバに移動しようとしているので、グアバに同等のものはありますか?com.google.common.ioパッケージ内のすべてのクラスを調べましたが、これほど単純なものは見つかりませんでした。 編集:私は文字セットの問題を理解し、感謝しています。すべてのソースがASCII(はい、ASCII、ANSIではないなど)であることを知っているので、この場合、エンコーディングは問題になりません。
106 java  io  inputstream  guava 


1
Eclipse RCP-エディター領域でビューを開く(3.8 / e4ハイブリッド)
(私たちはルナの依存関係を持っている。すなわち、私たちは、私は、3.8-E4ハイブリッドに取り組んでいません使用Application.e4xmi、まだありません)。つまり、基本的にコンパクトレイヤーを実行しています。 そうは言っても、これらの厄介なビューをエディターフォルダーにスタックするe4プログラムによる方法を見つけるとよいでしょう。 1.)問題 実行時に開かれる各ビューがそこで開かれるように、エディター領域に汎用ビューフォルダーを配置したいと思います。 (この質問から盗まれた写真) 2.1)可能な修正no.1:plugin.xmlの使用 パースペクティブ拡張を作成し、関連するorg.eclipse.ui.editorss上の関係スタックを使用して、可能な各ビューをその拡張に追加します。これは、開くのにあまりにも多くのビューがある場合や、プロジェクトが急速にスケーリングする場合は、少し不便です。ワイルドカードビューIDがここでは機能しないことにも気付きました。 考えられる各ビューをパースペクティブ拡張に追加する時間を見つけたら、それでうまくいきます。ただし、ここに追加されていないビューを開くと(つまり、別のフォルダーで開く)、その後に開かれる各ビューは、エディター領域ではなく、前のフォルダーで開かれます(そうでない場合は、詳細な説明を参照してください)それを得る)。 2.2)可能な修正番号2:パースペクティブファクトリでのコードの使用 では、たまたま(e4のもの)にIPerspectiveFactoryアクセスできます。IPageLayoutorg.eclipse.ui.internal.e4.compatibility.ModeledPageLayout 現在、このModeledPageLayout実装は合理的ですが、ドキュメントや奇妙なパブリックAPIもありません。これは他の親類の上にビューを積み重ねる可能性を与えます modeledPageLayout.stackView("newView0", IPageLayout.ID_EDITOR_AREA); これは2.1のプログラムバージョンになります。また、同じ問題がここに表示されます。ビューがどこかで開かれると、上記のコードは役に立たなくなります。 興味深いことに、stackViewAPIはワイルドカードをサポートしていません(一方で、他のものはサポートしてaddViewいます)。 2.3)考えられる修正その3:回避策 私は多くの視点を持ち、それぞれに多くの異なるフォルダーがあります。すべてが正確に配置されます。 EclipseはシステムのあちこちからすべてのビューIDを取得するためのAPIを提供しているので、パースペクティブごとに以下を実行したいと思います。特定のフォルダーに追加されなかった各ビューIDは、エディター領域(つまり、エディターフォルダー)に追加されます、エディタスタック)。 これは、誰かがより便利で時間を節約するソリューションを提供しない限り、私の最後の手段です。 覚えておいてください、e4プログラムによる代替はより柔軟です! 3.)関連する質問 Eclipse RCP-Editorフォルダーでビューを開く Eclipse RCP-エディター領域でビューを積み重ねる? カスタムEclipseパースペクティブ、最初は非表示のビューがエディター領域にスタックされています Googleの質問、ラースの回答 これらは、e4リリースでは非推奨になります。 4.)EclipseのBugzillaに関連するバグ: 私が最近開いたこのバグには、小さなSSCCEが添付されています。これを再現する手順はこのコメントに記載されているため、ここにコピーして貼り付けることはしません。


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