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

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

8
1つの要素に同じタイプの複数の注釈がありますか?
1つの要素(この場合はメソッド)で同じタイプの2つ以上の注釈を平手打ちしようとしています。これが私が作業しているおおよそのコードです: public class Dupe { public @interface Foo { String bar(); } @Foo(bar="one") @Foo(bar="two") public void haha() {} } 上記をコンパイルすると、javacはアノテーションの重複について文句を言います。 max @ upsight:〜/ work / daybreak $ javac Dupe.java Dupe.java:5:アノテーションが重複しています このような注釈を繰り返すことは単に不可能ですか?経験的に言えば、上記の@Fooの2つのインスタンスは、内容が異なるため違いませんか? 上記が不可能な場合、考えられる回避策は何ですか? 更新:ユースケースについて説明するように求められました。いきます 私は、MongoDBなどのドキュメントストアにPOJOを「マップ」するための、構文の糖度の高いメカニズムを構築しています。インデックスをゲッターまたはセッターの注釈として指定できるようにしたいのですが。これは不自然な例です: public class Employee { private List<Project> projects; @Index(expr = "project.client_id") @Index(expr = "project.start_date") public List<Project> getProjects() …
88 java  annotations 


24
Integer.parseInt()をカプセル化する良い方法
Integer.parseInt()Stringをintに変換するためによく使用するプロジェクトがあります。何かがうまくいかない場合(たとえば、はString数字ではなく文字a、など)、このメソッドは例外をスローします。ただし、コード内のどこでも例外を処理する必要がある場合、これは非常に醜く非常にすぐに見え始めます。これをメソッドに入れたいのですが、変換が失敗したことを示すためにクリーンな値を返す方法がわかりません。 C ++では、intへのポインターを受け入れるメソッドを作成し、メソッド自体にtrueまたはfalseを返させることができます。ただし、私の知る限り、これはJavaでは不可能です。true / false変数と変換された値を含むオブジェクトを作成することもできますが、これも理想的ではないようです。同じことがグローバルな値にも当てはまり、マルチスレッドで問題が発生する可能性があります。 これを行うクリーンな方法はありますか?

18
java.lang.ClassNotFoundException:Eclipseのcom.mysql.jdbc.Driver
コードの何が問題になっているのか、デバッグ中に多くのエラーが発生します。データベースmysqlに接続するシングルトンクラスのコードを書いています。 これが私のコードです package com.glomindz.mercuri.util; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; public class MySingleTon { String url = "jdbc:mysql://localhost:3306/"; String dbName = "test"; String driver = "com.mysql.jdbc.Driver"; String userName = "root"; String password = ""; private static MySingleTon myObj; private Connection Con ; private MySingleTon() { System.out.println("Hello"); Con= createConnection(); …

10
JSTLでlist.contains文字列を評価する
JSPに特定の値が存在する場合、要素を非表示にする必要があります 値はリストに格納されているので、試してみました: <c:if test="${ mylist.contains( myValue ) }">style='display:none;'</c:if> しかし、それは機能しません。 リストにJSTLの値が含まれているかどうか、リストと値が文字列かどうかを評価するにはどうすればよいですか。
88 java  jsp  jstl 

9
java.lang.VerifyError:分岐ターゲットJDK 1.7にスタックマップフレームが必要です
JDK 1.7にアップグレードした後、以下の例外が発生します。 java.lang.VerifyError: Expecting a stackmap frame at branch target 71 in method com.abc.domain.myPackage.MyClass$JaxbAccessorM_getDescription_setDescription_java_lang_String.get(Ljava/lang/Object;)Ljava/lang/Object; at offset 20 at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2413) at java.lang.Class.getConstructor0(Class.java:2723) at java.lang.Class.newInstance0(Class.java:345) at java.lang.Class.newInstance(Class.java:327) at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:184) at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:129) at com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize(Accessor.java:384) at com.sun.xml.internal.bind.v2.runtime.property.SingleElementLeafProperty.<init>(SingleElementLeafProperty.java:72) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:525) at com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:113) at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:166) at …
88 java  jaxb  java-7 

5
メモリを集中的に使用するアプリケーションのJVM最大ヒープサイズを増やす
2GBを超えるメモリを使用するJavaアプリケーションを実行する必要がありますが、ヒープの最大サイズを増やすのに問題があります。これまでのところ、私は次のアプローチを試みました: -Xmxパラメータを設定します(例:-Xmx3000m)。このアプローチは、JVMの作成時に失敗します。私がグーグルで調べたところ、-Xmxは2GB未満である必要があるようです。 -XX:+ AggressiveHeapオプションを使用します。この方法を試すと、コンピュータに8 GBのメモリがあるにもかかわらず、ヒープサイズが1273.4 MBであることを示す「メモリ不足」エラーが発生します。 JVMの最大ヒープサイズを増やすための別の方法はありますか?コンピュータの仕様の概要は次のとおりです。 OS:Windows 7(64ビット) プロセッサー:Intel Core i7(2.66 GHz) メモリー:8 GB java -version: java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

12
Unicode文字から発音区別符号(charǹňñṅņṇṋṉ̈ɲƞᶇɳȵ)を削除する
分音記号付きの文字(チルダ、サーカムフレックス、キャレット、ウムラウト、キャロン)とその「単純な」文字との間でマッピングできるアルゴリズムを探しています。 例えば: ń ǹ ň ñ ṅ ņ ṇ ṋ ṉ ̈ ɲ ƞ ᶇ ɳ ȵ --> n á --> a ä --> a ấ --> a ṏ --> o 等。 私はこれをJavaで実行したいのですが、Unicodeのようなもので、どの言語でも簡単に実行できるはずです。 目的:分音記号付きの単語を簡単に検索できるようにします。たとえば、テニスプレーヤーのデータベースがあり、Björn_Borgが入力されている場合は、Bjorn_Borgも保持するので、誰かがBjörnではなくBjornに入った場合にそれを見つけることができます。

7
サーブレットとWebサービスの違い
これら2つの違いは何ですか?Googleでの結果はほとんどありませんでした。 これはフォローアップの質問です: いくつかのクラスに@Controllerアノテーションを付けたSpring MVC Webアプリを作成し、フロントエンドからバックエンドに情報を正常に転送できるものを作成するとします。バックエンド側にデータベースが含まれている可能性があります。 なんていうの?Webサービス、サーブレット、または他の何かを休止しますか?

1
REST-JSONを使用したHTTP Post Multipart
2つのパラメーターのみを含むHTTP Postマルチパートを受信する必要があります。 JSON文字列 バイナリファイル 体を設定する正しい方法はどれですか?Chrome RESTコンソールを使用してHTTP呼び出しをテストするので、正しい解決策はJSONパラメータとバイナリファイルの「ラベル」キーを設定することかどうか疑問に思います。 サーバー側では、Resteasy 2.xを使用しています。次のようにMultipart本文を読みます。 @POST @Consumes("multipart/form-data") public String postWithPhoto(MultipartFormDataInput multiPart) { Map <String, List<InputPart>> params = multiPart.getFormDataMap(); String myJson = params.get("myJsonName").get(0).getBodyAsString(); InputPart imagePart = params.get("photo").get(0); //do whatever I need to do with my json and my photo } これは方法ですか?特定のcontent-dispositionを識別するキー「myJsonName」を使用してJSON文字列を取得することは正しいですか?1つのHTTPマルチパートリクエストでこれら2つのコンテンツを受信する他の方法はありますか? 前もって感謝します
88 java  json  rest  http  resteasy 

6
Java AESと自分のキーの使用
自分のキーでAESを使用して文字列を暗号化したい。しかし、キーのビット長に問題があります。私のコードをレビューして、修正/変更する必要があるものを確認できますか? public static void main(String[] args) throws Exception { String username = "bob@google.org"; String password = "Password1"; String secretID = "BlahBlahBlah"; String SALT2 = "deliciously salty"; // Get the Key byte[] key = (SALT2 + username + password).getBytes(); System.out.println((SALT2 + username + password).getBytes().length); // Need to pad key for AES …
88 java  key  aes 

7
Javaプロセスを正常に停止する方法は?
LinuxおよびWindowsでJavaプロセスを正常に停止するにはどうすればよいですか? いつRuntime.getRuntime().addShutdownHook呼び出され、いつ呼び出されないのですか? ファイナライザについてはどうですか、それらはここで役立ちますか? シェルからJavaプロセスにある種のシグナルを送信できますか? できればポータブルなソリューションを探しています。
88 java  linux  windows  shell  process 


7
Java-インターフェース実装でのメソッド名の衝突
2つのインターフェースがあり、どちらも目的がまったく異なりますが、メソッドの署名が同じである場合、両方のインターフェースに役立つ単一のメソッドを記述したり、メソッドに複雑なロジックを記述したりせずに、クラスに両方を実装させるにはどうすればよいですか?呼び出しが行われているオブジェクトのタイプをチェックし、適切なコードを呼び出す実装? C#では、これは明示的なインターフェイス実装と呼ばれるものによって克服されます。Javaに同等の方法はありますか?

15
Hibernate-シーケンスは存在しません
春の4.2バージョンを使用して、プロジェクトでHibernateを4から5にアップグレードしようとしました。このアップグレード後、更新メソッドを呼び出したときに、スタックトレースに次のエラーが見つかりました。 10:53:32,185 ERROR TableStructure:149 - could not read a hi value com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'test.hibernate_sequence' doesn't exist アノテーション付きの自動インクリメントIDを変更しました @GeneratedValue(strategy=GenerationType.AUTO) それでもエラーは残ります。
88 java  spring  hibernate 

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