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

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

9
永続化コンテキストとは何ですか?
Javaの世界とJPAは初めてです。私はJPAを勉強していて、エンティティ、永続性などの多くの新しい用語に出くわしました。読んでいる間、永続コンテキストの正確な定義を理解できませんでした。 誰でも簡単に平易に説明できますか?で使用されているデータとは何@Entityですか? たとえば、この定義は複雑すぎて理解できません。 永続コンテキストは、永続的なIDに対して一意のエンティティインスタンスが存在するようなエンティティのセットです。
109 java  jpa  orm  persistence 

6
JavaでJsonNodeを変更する方法は?
JavaでJSON属性の値を変更する必要があります。値を適切に取得できますが、JSONを変更できませんでした。 ここに以下のコードがあります JsonNode blablas = mapper.readTree(parser).get("blablas"); for (JsonNode jsonNode : blablas) { String elementId = jsonNode.get("element").asText(); String value = jsonNode.get("value").asText(); if (StringUtils.equalsIgnoreCase(elementId, "blabla")) { if(value != null && value.equals("YES")){ // I need to change the node to NO then save it into the JSON } } } これを行う最良の方法は何ですか?
109 java  json  jackson 

10
Androidで電池残量と状態を取得する
バッテリーのレベルと状態(接続、放電、充電など)を取得するにはどうすればよいですか?開発者ドキュメントを調査したところ、BatteryManagerクラスが見つかりました。ただし、メソッドは含まれず、定数のみが含まれます。どうすれば使用できますか?
109 java  android  battery 

2
application.ymlは環境変数をサポートしていますか?
私はapplication.yml設定で環境変数を使用してみました: spring: main: show_banner: false --- spring: profiles: production server: address: $OPENSHIFT_DIY_IP port: $OPENSHIFT_DIY_PORT しかし、env変数は解決されません。別の表記を指定する必要がありますか? Railsでは、たとえば<%= ENV ['FOOVAR']%>を使用できます。 唯一の選択肢は、次のようにアプリを実行することです: java -jar my.jar --server.address=$OPENSHIFT_DIY_IP --server.port=$OPENSHIFT_DIY_PORT
109 java  spring  yaml  spring-boot 

2
正規表現ではない演算子
正規表現にNOT演算子はありますか?その文字列のように:"(2001) (asdf) (dasd1123_asd 21.01.2011 zqge)(dzqge) name (20019)" 年であるものを除くすべてを削除したい\([0-9a-zA-z _\.\-:]*\):(2001)。 したがって、正規表現が返す必要があるのは次のとおり(2001) nameです。 注:のようなものが\((?![\d]){4}[0-9a-zA-z _\.\-:]*\)機能しません((20019)どういうわけか一致します...)
109 java  regex  string 

16
解決方法認証プラグインを読み込めない「caching_sha2_password」の問題
私がアプリケーションを起動したときの日食で、私はこれを手に入れました-使用する方言を見つけることができませんでした。java.sql.SQLException:認証プラグイン 'caching_sha2_password'を読み込めません。 java.sql.SQLExceptionで:認証プラグイン「caching_sha2_password」をロードできません。at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:868)at at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864)at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO。 java:1746)at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2191)atcom.mysql.jdbc.ConnectionImpl。 connectOneTryOnly(ConnectionImpl.java:2222)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2017)at com.mysql.jdbc.ConnectionImpl。(ConnectionImpl.java:779)at at com.mysql.jdbc .JDBC4Connection。(JDBC4Connection.java:47)atsun.reflect.NativeConstructorAccessorImpl。

18
enumとint / Stringの間の便利なマッピング
唯一の有限個の値を取ることができ、変数/パラメータを操作するとき、私はいつも、Javaのを使用しようとするenumのように、 public enum BonusType { MONTHLY, YEARLY, ONE_OFF } コード内にいる限り、問題なく動作します。ただし、同じ目的でプレーンint(またはString)の値を使用する他のコードとやり取りする必要がある場合や、データが数値または文字列として格納されているデータベースとの間で読み書きを行う必要があります。 その場合、両方の方法で変換できるように、各enum値を整数に関連付ける便利な方法が必要です(つまり、「可逆enum」が必要です)。 enumからintへの移行は簡単です。 public enum BonusType { public final int id; BonusType(int id) { this.id = id; } MONTHLY(1), YEARLY(2), ONE_OFF(3); } 次に、int値にとしてアクセスできますBonusType x = MONTHLY; int id = x.id;。 ただし、その逆、つまりintからenumに移行する方法はわかりません。理想的には、 BonusType bt = BonusType.getById(2); 私が思いつくことができる唯一の解決策は: ルックアップメソッドをenumに入れます。これはBonusType.values()、マップ「int-> enum」を埋めるために使用し、それをキャッシュしてルックアップに使用します。動作しますが、このメソッドを使用する各列挙型に同じようにコピーする必要があります:-(。 ルックアップメソッドを静的ユーティリティクラスに配置します。次に、必要なのは1つの「ルックアップ」メソッドだけですが、任意の列挙型で機能させるには、リフレクションをいじる必要があります。 どちらの方法も、このような単純な(?)問題にはひどく扱いにくいようです。 他のアイデア/洞察?
108 java  enums  coding-style 

15
.NET / MonoまたはJavaは、クロスプラットフォーム開発に適していますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Javaに比べてMonoのライブラリはどれくらい少ないのですか? 私は両方の選択肢の概要を欠いていますが、次のプロジェクトにはかなり自由に選択できます。私は次の分野で難しい技術的事実を探しています パフォーマンス(たとえば、Javaはスレッド化に適していると聞いていますが、ランタイムコードの最適化が.NETで最近非常に良くなったと聞いています) 現実世界の移植性(どちらも移植可能であることを意味します。それぞれのCatch-22は何ですか?) ツールの可用性(CI、ビルド自動化、デバッグ、IDE) 私はグーグルでできることよりも、あなたが実際にあなた自身の仕事で経験したことを特に探しています。私のアプリケーションは、時系列からの大量のデータを処理するバックエンドサービスです。 私の主なターゲットプラットフォームはLinuxです。 編集: 私の質問をより適切に表現するために、私は言語だけでなく、パッケージ全体(サードパーティのライブラリなど)に興味があります。ライブラリの場合、それはおそらく「JavaのライブラリよりもMonoのライブラリの方がはるかに少ない」という質問に要約されますか? ちなみに、私はこのプロジェクトのためにJavaを選択しました。それは、移植性の面でJavaがさらに使い古されているように見え、古いシステムでもしばらくの間使用されているためです。私はC#に非常に興味があるので、少し悲しいです。C#でいくつかの大規模なプロジェクトを実行したいのですが、次回はそうするかもしれません。すべてのアドバイスをありがとう。

11
Androidのガベージコレクター
状況によってはガベージコレクターの呼び出しを示唆する多くのAndroidの回答を見てきました。 メモリを大量に消費する操作を行う前に、Androidでガベージコレクターを要求することは良い習慣ですか?そうでない場合は、OutOfMemoryエラーが発生したますか? ガベージコレクターに頼る前に他に使用すべきものはありますか?

19
ComparableおよびComparatorを使用する場合
私はフィールドでソートする必要があるオブジェクトのリストを持っています、例えばスコア。あまり考えずに、Comparatorを実装する新しいクラスを作成しました。このクラスは、タスクを実行して機能します。 これを振り返ると、Comparatorを実装する新しいクラスを作成するのではなく、代わりにmyクラスにComparableを実装させる必要があるのか​​と思います。スコアは、オブジェクトが注文される唯一のフィールドです。 練習として許容できることは何ですか? 「最初にクラスにComparableを実装させて(自然順序付けのため)、代替のフィールド比較が必要な場合は、Comparatorを実装する新しいクラスを作成する」という正しいアプローチですか? 上記の(2)がtrueの場合、クラスにComparableを実装させた後でのみコンパレータを実装する必要があるということですか?(私が元のクラスを所有していると仮定します)。

10
配列のすべての要素をJavaの特定の値に初期化する方法
ではC/C++、私たちは持っているmemset()私の願いを果たすが、中にできる機能Javaはどのように特定の値にすべての要素を初期化することができますか?を記述するときはいつでもint[] array=new int[10];、これは単純にすべての要素がゼロに等しいサイズ10の配列を初期化します。配列の1つでこの初期化整数を変更したいだけです。つまり、すべての要素がに等しい配列を初期化したいのです-1。それ以外の場合はfor、初期化の直後にループを配置する必要があります。これは、インデックスからインデックス0までの範囲であり、size-1そのループ内で要素をに割り当ててい-1ます。以下は、より理解するためのコードです- int[] array = new int[10]; for (int i = 0; i < size; i++) { array[i] = -1; } 私は正しいですか?同じための他の方法はありますか?
108 java  arrays 



5
Javaルールエンジンの長所と短所[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する JavaルールエンジンJESSとDroolsを採用することの長所と短所は何ですか?他のプレイヤーはいますか? Droolsはオープンソースであり、JESSはそうではないことを理解していますが、使いやすさ、パフォーマンス、コードとの統合レベルなど、他の分野でどのように比較しますか?
108 java  drools  rules  jrules  jess 

1
Spring @Configurationクラスを理解する
Spring @Autowiredの使い方を理解するという質問に続いて、スプリングワイヤリングの他のオプションである@Configurationクラスの完全なナレッジベースを作成したいと考えました。 次のようなSpring XMLファイルがあるとします。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <import resource="another-application-context.xml"/> <bean id="someBean" class="stack.overflow.spring.configuration.SomeClassImpl"> <constructor-arg value="${some.interesting.property}" /> </bean> <bean id="anotherBean" class="stack.overflow.spring.configuration.AnotherClassImpl"> <constructor-arg ref="someBean"/> <constructor-arg ref="beanFromSomewhereElse"/> </bean> </beans> @Configuration代わりにどのように使用できますか?コード自体に影響はありますか?

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