タグ

Javaに関するplueaのブックマーク (50)

  • Java警告抑止方法メモ(Hishidama's Java SuppressWarnings Memo)

    警告を抑止する方法 Eclipse3.1以降でよく警告が出るようになった。 javacコマンドで直接コンパイルするとデフォルトではその手の警告は出ないが、javacのオプションで-Xlintを付けてコンパイルすると これらの警告が出るようになる。 コンパイルオプションによる抑止 アノテーションによる抑止 [/2010-01-09] @SafeVarargs [/2017-09-23] Eclipseの設定による抑止 [/2008-10-25] コンパイルオプションによる抑止 javacのオプションの-Xlintによって警告を抑止できる。(JDK1.5以降) 全ての警告を出す例: > javac -Xlint Test.java > javac -Xlint:all Test.java 全く警告を出さない例: > javac Test.java > javac -Xlint:none Tes

    pluea
    pluea 2016/01/18
  • [SOLVED] E: Unable to locate package oracle-java7-installer [Ubuntu 13]

    Was installing Java today, this is an easy install thanks to “ppa:webupd8team/java“, but when I tried it was not working, but has worked for me all this while. Little goggling around found me a solution. Here is full conversation if you wanted to have a look http://ubuntuforums.org/showthread.php?t=2048793

    pluea
    pluea 2015/12/25
  • Ubuntu で使用する Java のバージョンを切り替える

    動作確認は Ubuntu 12.04.3 で行った。 例えば現状入っている Java のバージョンが 6 だったとする。 けど 7 が使いたい場合にどうするか。 $ java -version java version "1.6.0_27" OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1ubuntu0.12.04.4) OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

  • Java で ssh や scp を呼び出す(7) - JSch で sftp 編 - 木曜不足

    間があいてしまったが、id:n_shuyo:20060820:1156054408 の続き。 JSch で sftp を行うサンプルプログラムを書き散らかしただけで終わっていたので、簡単に説明。 以下ではサンプルソースを抜粋して個々に説明している。サンプルソース全体を見たい場合は前回の記事 id:n_shuyo:20060820:1156054408 参照。 JSch では、セッションインスタンスを生成し、コネクトメソッドで認証したあと、行いたい操作の種別に応じてチャネルを取得するという流れになる。 JSch jsch=new JSch(); // connect session Session session=jsch.getSession(userid, hostname, 22); session.setPassword(password); session.connect();これ

    Java で ssh や scp を呼び出す(7) - JSch で sftp 編 - 木曜不足
    pluea
    pluea 2015/08/12
  • Java で ssh や scp を呼び出す(6) - JSch で sftp 編 - 木曜不足

    id:n_shuyo:20060814:1155547412 と id:n_shuyo:20060815:1155613198 の続き。 pure Java な SSH-2 実装である JSch で ssh のコマンド実行を実装してみたが、Ganymed SSH-2 と比べてもコーディング上の特に大きな違いはなかった。 一方、ファイル転送では2つのライブラリの違いが大きく出る。 Ganymed では scp が実装されているが、JSch では scp の実装は行われていない( ChannelScp とやらを実装すれば対応できそうだし、実際 sample ディレクトリには ChannelExec を使って scp を記述した場合のサンプルコードが納められているので、おそらくポリシーとしてあえて scp は実装していないのだろう)。その代わりというのも変だが、sftp が実装されており、かなり

    Java で ssh や scp を呼び出す(6) - JSch で sftp 編 - 木曜不足
    pluea
    pluea 2015/07/28
  • スレッド終了のお作法 - 西海岸より

    マルチスレッドのプログラムはまともに書いたことが無く、迷ったのが実行し続けるスレッドの終了方法。 LoopThreadTest.java(最初の実装) public class LoopThreadTest{ public static void main(String[] args){ System.out.println("LoopThreadTest: start"); LoopThread thread = new LoopThread(); thread.setDaemon(true); //start LoopThread thread.start(); try{ Thread.sleep(4000); }catch(InterruptedException e){ //nop } //term LoopThread thread.notifyStop(); thread.in

    スレッド終了のお作法 - 西海岸より
    pluea
    pluea 2015/06/17
  • 正規表現を使う - Javaちょこっとリファレンス

    正規表現を使用したサンプルです。 サンプルソースコード 例)"123A5"が半角数値のみであるかチェックする RegexSample.java import java.util.regex.Pattern; import java.util.regex.Matcher; public class RegexSample { public static void main(String args[]) { //判定する文字列 String str = "123A5"; //判定するパターンを生成 Pattern p = Pattern.compile("^[0-9]*$"); Matcher m = p.matcher(str); //画面表示 System.out.println(m.find()); } } 実行結果 コマンドプロンプト C:\>java RegexSample fals

  • ディレクトリを作成する(Files.createDirectory)

    新しいディレクトリを作成する 新しいファイルを作成するには Files クラスで用意されている createDirectory メソッドを使用します。 createDirectory メソッドはクラスメソッドです。書式は次のとおりです。 パラメータ: dir - 作成するディレクトリ attrs - ディレクトリの作成時に原子的に設定されるファイル属性のオプションのリスト 戻り値: ディレクトリ 例外: UnsupportedOperationException - ディレクトリの作成時に原子的に設定できない属性が配列に含まれる場合 FileAlreadyExistsException - その名前のファイルがすでに存在するためにディレクトリを作成できなかった場合(オプションの固有例外) IOException - 入出力エラーが発生した場合または親ディレクトリが存在しない場合 Secur

    ディレクトリを作成する(Files.createDirectory)
    pluea
    pluea 2015/06/06
  • Java言語で固定要素のListを初期化する際のイディオム - 達人プログラマーを目指して

    Generics(総称型)のプログラミングはJava言語(バージョン5以降)で最も習得が困難な文法*1の一つです。私自身、時々どうやって文法エラーを修正すべきか悩むこともあるくらいで、実際かなり複雑です。Genericsの導入は賛否両論なので、実際Javaに導入したのは間違いだったという議論もある一方で、静的な型安全性を重視するプログラマーもいます。 好き嫌いはともかくとして、Javaプログラマーとしては、一度きちんとGenericsの正しい使い方(=使い勝手のよい総称型やメソッドの正しい定義方法)について勉強しておいてもよいと思います。 Java Generics and Collections: Speed Up the Java Development Process 作者: Maurice Naftalin,Philip Wadler出版社/メーカー: O'Reilly Media

    Java言語で固定要素のListを初期化する際のイディオム - 達人プログラマーを目指して
    pluea
    pluea 2015/04/23
  • 2015年のJavaによるWeb開発 - Qiita

    最近Javaしてますか? 昔はServletとJSPでやったな・・・Seasar2には感動したっけ、そんな思い出が浮かんだとしたらあなたのJavaはJ2EE、JavaEE的には5.0ぐらいで止まっているといわなければなりません。 ※Seasar2は2016/9/26にサポートが停止になります。OSSであるためforkされメンテナンスが続く可能性はありますが、一つの時代の区切りになると思います。 あれからJavaも進化を重ね、最新版のJavaEE7.0では他言語のフレームワークの生産性にも引けを取りません。 まだJavaやってるの(苦笑)の時代が長すぎたのか、2013年のリリースにもかかわらずJavaEE7.0についての記事は充実しているとは言えない状況です。ただ、その仕組みは素晴らしいものがあるのでこれを機に久々にJavaでもやってみるかなと思ってもらえれば幸いです。 ※2017/9/21

    2015年のJavaによるWeb開発 - Qiita
    pluea
    pluea 2015/02/24
  • Javaのスレッドダンプの読み方 - ablog

    あなたとスレッドダンプ - スレッドダンプ入門 - この国では犬が が非常にわかりやすく、自分でブログエントリを書く必要はないが、Oracle DatabaseLinux の性能分析に携わる者の観点から Java のスレッドダンプについて整理してみた。具体的なスレッドダンプの分析方法はサポートエンジニアが語るWebLogic Serverトラブルシュートのノウハウがとてもわかりやすい。 WebLogic のスレッドダンプの見方については id:yamadamn さんの スレッドダンプから見るWebLogic Serverの世界 #javaee - yamadamnのはてな日記 がわかりやすい。 スレッドダンプとは Javaのスレッドのスナップショット。 取得した瞬間のJava仮想マシン(JVM)内に存在するスレッド(ID、名前、状態、タイプなど)とコールスタックを見ることができる。

    Javaのスレッドダンプの読み方 - ablog
    pluea
    pluea 2015/01/02
  • Java で HTTP でファイルをダウンロードして保存する方法

    ここでは HTTP でファイルをダウンロードして保存する方法を説明します。 最近はアンドロイド上のアプリケーション開発などでも Java は利用シーンが増えています。 特にそうしたモバイル上のアプリケーションでは、どうしてもネットワークに関わる応用が増えます。 当然ですよね、そもそもが携帯電話ですから持ち運んで何かするとなれば、端末上のデータだけでなくネットワークとの接続を必要とする場合は増えるわけです。 ここでは HTTP でサーバーに接続して、ダウンロードしてきたファイルを保存する方法を説明します。 HTTP でサーバーに接続して、ファイルをダウンロード、そして保存という流れはおおまかに次のようになります。 java.net.HttpURLConnection オブジェクトを URL を指定して作成 メソッド等の HTTP のヘッダー情報を設定 HttpURLConnection の

    Java で HTTP でファイルをダウンロードして保存する方法
  • 小数点以下n桁の表示 (2008-05-30)

    doubleやfloatの値をそのままSystem.out.prinlt()すると小数点以下16桁とか出てきて見にくいので、これを小数点以下2桁くらいにできないものかと検索すると、たとえばJava(SE) API 逆引き辞典が引っかかるので、それに則って書くと: double before = 0.3456789012345678; double after = new BigDecimal(String.valueOf(before)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(after); //=> 0.35 長い。 ここで思い直してみると、小数点以下2桁に丸めた数値をdoubleのまま扱う必要があるのかということに気づく。特に今回の場合、「doubleをprint()すると小数点以

    pluea
    pluea 2014/07/30
  • ファイルパスの結合 - tilfin's note 跡地

    ディレクトリパスをファイル名の結合をするときに、/ \ といった区切り文字を気にしないで行いたい。.NET では、Path という便利なクラスが用意されているが、Java ではそのようなユーティリティクラスはない。File のコンストラクタがその役目を担ってくれる。 Java String filePath = new File(dirPath, fileName).getPath(); C# string filePath = Path.Combine(dirPath, fileName);

    ファイルパスの結合 - tilfin's note 跡地
    pluea
    pluea 2014/07/28
  • Eclipseデバッガを活用するための31のtips

    54. A.リモートデバッグしまし ょう リモートデバッグとは、他のJVMをデバッグする事 です。 JDWP(Java Debug Wire Protocol)を使って通信 できるように起動時に指定します。 他のマシンのJVMとも通信できます。 知っておくと結構べんり。(ant等のデバッグ) 動作しているJVMのクラスを書き換えないとホット コードリプレースはされない点は注意 13年9月29日日曜日 56. A.リモートデバッグしまし ょう それぞれの意味 「-agentlib:jdwp」 JDWP実装のロード指定。 「transport」 通信方法。通常はソケット。Windowsでは共有メモリも指定 可。 「server」 yの場合、起動するJVMがデバッガされる側になります。デバッ グしたいアプリ側はy 「suspend」 yの場合、接続するまでアプリは起動されません。 「addres

    Eclipseデバッガを活用するための31のtips
  • Ubuntu 12.04にOracle Java 7を簡単にインストールした。 - ブログ::=(メモ|落書き)帳

    Ubuntu 12.04をクリーンインストールした。 んで、Oracle Javaのインストールで以前に書いたUbuntuにOracle Java JDK 7をインストールした。 - ブログ::=(メモ|落書き)帳より、もっと簡単な方法があったのでメモしとく。 インストール手順は次の3つを行うだけ。 $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java7-installer インストールできたか確認する。 $ java -version java version "1.7.0_04" Java(TM) SE Runtime Environment (build 1.7.0_04-b20) Java HotSpot(TM) Server V

    Ubuntu 12.04にOracle Java 7を簡単にインストールした。 - ブログ::=(メモ|落書き)帳
  • RSS2.0 の pubDate フォーマットの日付時刻を SimpleDateFormat で解析する。 - As I like it.

    RSS2.0 の pubDate はこんな感じ。 <pubDate>Tue, 22 Sep 2009 19:24:08 +0900</pubDate> 曜日と月は US ロケールの文字列。 "+0900" は RFC820フォーマットのタイムゾーン解析文字 Z で解析する。 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class DateFormatSample { public static void main(String[] args) { try { String s = "Thu, 06 Aug 2009 08:21:24

    RSS2.0 の pubDate フォーマットの日付時刻を SimpleDateFormat で解析する。 - As I like it.
    pluea
    pluea 2014/06/23
  • 12.新たに追加されたコレクション2

    2006.06.12 株式会社四次元データ 宮澤了祐 ユーティリティ 12章 新たに追加されたコレクション2 12.1. 同時コレクション 12.2. BlockingQueue、ConcurrentLinkedQueue 12.1. 同時コレクション JDK5.0より、マルチスレッドでの使用を考慮に入れた、Collectionの新しい実装が追加されました。 マルチスレッドでのListやMapを使用する場合、 今まではCollections.synchronizedList()やCollections.synchronizedMap()メソッドなどを用いてスレッドセーフなコレクションを使用していました。 しかしこれらのメソッドで作成したコレクションは、ロックのために使用するモニターがひとつという構造であるため、 並行性に関して問題がありました。 また反復子を取得している最中にコレクションを

    pluea
    pluea 2014/06/18
  • とほほのJava入門 - とほほのWWW入門

    Java では元々 java.io.* に含まれる I/O ライブラリをサポートしてきましたが、WindowsLinux 系で扱いが異なったり、ファイル権限操作やシンボリックリンク操作に制約がありました。これを改善した NIO(New I/O) が java.nio.* でサポートされました。また、Java SE 7 からは NIO.2 と呼ばれるライブラリも追加され、大半は java.nio.file.* に含められています。現在では I/O(java.io.*) よりも NIO や NIO.2 (java.nio.*) を使用することが推奨されています。 古い書き方の場合、入出力に関するクラスの多くは使用が終わると close() する必要があります。 try { FileReader in = new FileReader("file.txt"); : in.close();

    pluea
    pluea 2014/04/22
  • syboos.jp

    pluea
    pluea 2014/04/16