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

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

26
Javaでは、オブジェクトのサイズを決定するための最良の方法は何ですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Какузнатьразмеробъекта(коллекции)впамяти? 大量のデータ行を含むCSVファイルを読み取るアプリケーションがあります。データの種類に基づいて行数の概要をユーザーに提供しますが、データの行数が多すぎてOutOfMemoryErrorsが発生しないようにしたいと思います。各行はオブジェクトに変換されます。プログラムでそのオブジェクトのサイズを確認する簡単な方法はありますか?のプリミティブ型とオブジェクト参照の大きさを定義する参照はありVMますか? 現在、最大32,000行を読み取るというコードがありますが、32MBのメモリを使用するまで、できるだけ多くの行を読み取るというコードも必要です。多分それは別の質問ですが、私はまだ知りたいです。
617 java  memory 

8
配列をインラインで宣言する方法はありますか?
文字列の配列を引数として取るメソッドm()があるとします。呼び出し時にこの配列をインラインで宣言する方法はありますか?つまり、代わりに: String[] strs = {"blah", "hey", "yo"}; m(strs); これを1行に置き換えるだけで、使用しない名前付き変数を宣言しないようにできますか?
617 java  arrays 

29
wgetを介してLinuxにJava JDKをダウンロードすると、代わりにライセンスページが表示されます
OracleからJavaをダウンロードしようとすると、代わりに、OTNライセンス条項に同意する必要があることを通知するページをダウンロードしてしまいます。 ごめんなさい! Oracle Technology Networkから製品をダウンロードするには、OTNライセンス条件に同意する必要があります。 確認してください... あなたのブラウザは「クッキー」とJavaScriptが有効になっています。 ダウンロードしたい製品の「Accept License」をクリックしました。 ライセンスを受け入れてから30分以内にダウンロードを試みます。 Javaをダウンロードしてインストールするにはどうすればよいですか?
615 java  linux  install  wget 

23
未チェックのキャスト警告に対処するにはどうすればよいですか?
Eclipseから次のような警告が出されます。 型の安全性:ObjectからHashMapへの未チェックのキャスト これは、Objectを返すAPIの制御からの呼び出しによるものです。 HashMap<String, String> getItems(javax.servlet.http.HttpSession session) { HashMap<String, String> theHash = (HashMap<String, String>)session.getAttribute("attributeKey"); return theHash; } 理論的には少なくとも潜在的なコードの問題を示しているため、できればEclipseの警告は避けたいと思います。しかし、私はこれを取り除く良い方法をまだ見つけていません。メソッドに含まれる1行だけを抽出し@SuppressWarnings("unchecked")てそのメソッドに追加することで、警告を無視するコードブロックの影響を制限できます。より良いオプションはありますか?Eclipseでこれらの警告をオフにしたくありません。 コードにたどり着く前は、それはより単純でしたが、それでも警告を引き起こしました。 HashMap getItems(javax.servlet.http.HttpSession session) { HashMap theHash = (HashMap)session.getAttribute("attributeKey"); return theHash; } あなたがハッシュを使用しようとしたときに警告が出るだろう他の場所に問題がありました: HashMap items = getItems(session); items.put("this", "that"); Type safety: The method put(Object, Object) belongs to the raw type HashMap. References …
611 java  generics  warnings 



18
Springの@Autowiredフィールドがnullになるのはなぜですか?
注:これは、一般的な問題に対する標準的な回答となることを目的としています。 フィールド@Service(MileageFeeCalculator)を持つSpring クラス()があり@AutowiredますrateServiceが、フィールドはnull使用しようとしたときのものです。ログには、MileageFeeCalculatorBeanとMileageRateServiceBeanの両方が作成されていることが示されていますが、サービスBeanでメソッドNullPointerExceptionを呼び出そうとすると、常にを取得しmileageChargeます。Springがフィールドを自動配線しないのはなぜですか? コントローラクラス: @Controller public class MileageFeeController { @RequestMapping("/mileage/{miles}") @ResponseBody public float mileageFee(@PathVariable int miles) { MileageFeeCalculator calc = new MileageFeeCalculator(); return calc.mileageCharge(miles); } } サービスクラス: @Service public class MileageFeeCalculator { @Autowired private MileageRateService rateService; // <--- should be autowired, is null public float mileageCharge(final int miles) { return …

16
build.gradleファイルにローカル.jarファイルの依存関係を追加するにはどうすればよいですか?
だから私は自分のbuild.gradleファイルにローカル.jarファイルの依存関係を追加しようとしました: apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { runtime files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } そして、ここで.jarファイルをreferenceLibrariesフォルダーに追加したことがわかります。https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibraries しかし問題は、コマンドを実行すると、次のエラーが発生することです。 error: package com.google.gson does not exist import com.google.gson.Gson; これが私のリポジトリ全体です:https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1

19
ConcurrentHashMapとCollections.synchronizedMap(Map)の違いは何ですか?
複数のスレッドによって同時に変更されるマップがあります。 Java APIには、3つの異なる同期Map実装があるようです。 Hashtable Collections.synchronizedMap(Map) ConcurrentHashMap 私が理解していることから、インターフェースに合うように後で適応されHashtableた古い実装(廃止されたDictionaryクラスを拡張)Mapです。それは一方でされた同期、深刻な持っているようだスケーラビリティの問題を、新たなプロジェクトのために推奨されません。 しかし、他の2つはどうですか?返された地図との違いは何ですCollections.synchronizedMap(Map)とConcurrentHashMapSは?どちらがどの状況に適していますか?

30
Android開発ツールv。23を使用してEclipseを更新する
新しいSDKツール(リビジョン23)を使用してEclipseを更新しましたが、Eclipseの起動時に次のエラーが表示されます。 このAndroid SDKには、Android Developer Toolkitバージョン23.0.0以降が必要です。現在のバージョンは22.6.3.v201404151837-1123206です。ADTを最新バージョンに更新してください。 「アップデートの確認」でアップデートは見つかりませんでした。私がしようとすると、「新規ソフトウェアのインストール」、私はバージョン23を見ることができますが、私は次のエラーのためにアップグレードすることはできません。 Cannot complete the install because of a conflicting dependency. Software being installed: Android Development Tools 23.0.0.1245622 (com.android.ide.eclipse.adt.feature.feature.group 23.0.0.1245622) Software currently installed: Android Developer Tools 22.2.1.v201309180102-833290 (com.android.ide.eclipse.adt.package.product 22.2.1.v201309180102-833290) Only one of the following can be installed at once: ADT Package 22.6.3.v201404151837-1123206 (com.android.ide.eclipse.adt.package 22.6.3.v201404151837-1123206) ADT Package …
605 java  android  eclipse  adt 

12
Akkaの優れた使用例[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 私はAkkaフレームワーク(Java / Scalaサービスプラットフォーム)について多くの絶賛を聞いていますが、これまでのところ、それが役立つユースケースの実際の例は多くありません。ですから、開発者がこれをうまく使ったことについて聞いてみたいと思います。 制限は1つだけです。チャットサーバーを作成する場合は含めないでください。(なぜですか?これは多くの類似したものの例として使いすぎているためです)



30
Javaで文字列を繰り返す簡単な方法
StackаэтотвопросестьответынаStack Overflowнарусском:Повторитьстрокунесколькораз Stringをn回繰り返すことができる単純なcommonsメソッドまたは演算子を探しています。forループを使用してこれを記述できることはわかっていますが、必要な場合はいつでもforループを避け、単純な直接メソッドがどこかに存在する必要があります。 String str = "abc"; String repeated = str.repeat(3); repeated.equals("abcabcabc"); 関連: 文字列を繰り返すjavascript 指定した回数別の文字列を繰り返すことによってNSStringを作成する 編集済み forループが完全に必要でない場合は、次の理由で回避しようとします。 別の関数に隠れている場合でも、コードの行数が増えます。 私のコードを読んでいる人は、そのforループで私が何をしているのかを理解する必要があります。コメントされていて、意味のある変数名がある場合でも、「賢い」ことを行わないようにする必要があります。 プログラマーはforループに巧妙なものを入れるのが大好きです。たとえ「意図したことだけを行う」と書いても、誰かがやって来て巧妙な「修正」を追加することを妨げるものではありません。 彼らはしばしば間違いを犯しやすい。インデックスを含むforループは、1つのバグによって生成される傾向があります。 forループはしばしば同じ変数を再利用するため、スコープバグを見つけるのが非常に困難になる可能性が高くなります。 forループは、バグハンターが見なければならない場所の数を増やします。
598 java  string 


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