タグ

javaに関するsnswのブックマーク (25)

  • Reflections、Scannotation(とSpring)で、クラスパス上から特定のアノテーションが付与されたクラスを探し出す - CLOVER🍀

    少し前に試したエントリで、クラスをスキャンして自動登録…ができたらいいなぁみたいなところがあったのですが、以前それに近いことはエントリとして起こしたことがあります。 Javaで特定のパッケージ配下のクラスを検索する http://d.hatena.ne.jp/Kazuhira/20120311/1331461906 ちなみに、ムダにScala版、Groovy版、Clojure版のエントリもあります…。 とはいえ、こういうのを自分であまり作りたいとは思わないので、できればライブラリなどを使いたいところです。 というわけで、ちょっと調べてみました。 Scanning Java annotations at runtime http://stackoverflow.com/questions/259140/scanning-java-annotations-at-runtime ここで挙がってい

    Reflections、Scannotation(とSpring)で、クラスパス上から特定のアノテーションが付与されたクラスを探し出す - CLOVER🍀
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Javaのhello worldの読み方 | mwSoft

    前書き お馴染み、hello worldのソース。 class Hello { public static void main(String[] args) { System.out.println("hello world"); } } このコードはコンパイルされると、こんなバイトコードになります。 ca fe ba be 00 00 00 32 00 22 07 00 02 01 00 05 48 65 6c 6c 6f 07 00 04 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74 01 00 06 3c 69 6e 69 74 3e 01 00 03 28 29 56 01 00 04 43 6f 64 65 0a 00 03 00 09 0c 00 05 00 06 01 00 0f 4c 69 6e 65 4e

  • Jenkins ja - HudsonとOracleのゴタゴタに関する報告

    ご存知の方もおられるかもしれませんが、先だって、HudsonプロジェクトOracleの間で若干の揉め事がありました。遅れてしまいましたが、こ の場でも報告をさせてください。 11/22月曜日、Hudsonのソースコードリポジトリが突然書き込み不能になりました。調べた結果、Hudsonはこの週に旧java.netから 新java.netへ移行されるためにロックされたことがわかりました。残念な事に、この事態に対する事前の通告は3日前の金曜日に僕とOracleの Winston Prakashという技術者に一度行われたのみで、コミュニティはロックダウンに備えることができませんでした。 Oracleの移行作業の担当者にメールを書いたところ、移行作業に必要な時間がどれほど掛かるかはわからないし、Hudsonを外すこともできない、 という答えでした。これを受けて、コミュニティの中心メンバーで、メーリ

    snsw
    snsw 2010/12/11
    Oracleェ...(二度目)
  • 【レポート】Javaでファイルを高速にコピーする方法 | エンタープライズ | マイコミジャーナル

    Java Programming Language Javaではさまざまな方法でファイルのコピーを実装できる。Javaプログラマなら誰しも一度は、どの方法がもっとも高速にファイルコピーを実現できるか考えたことがあるだろう。プログラマにとって実行速度はいつでも最大の関心事のひとつだ。 File Copy in Java - Benchmark - Javalobbyに、こうした疑問に対するひとつの結果として興味深い記事が掲載されている。Baptiste Wicht氏が投稿した記事で、コピー実装を10の種類に分類し、それぞれどういった違いが現れるかを紹介している。コピー方法は次のとおり。 読み込みと書き出しのStreamを開いて、byteごとにファイルのコピーを実施。 読み込みと書き出しのReaderを開いて、charごとにファイルのコピーを実施。 読み込みと書き出しのBufferdStrea

  • UNIX/Linuxも楽しむ Java開発者になるための学習法

    UNIX/Linuxも楽しむ Java開発者になるための学習法:小山博史のJavaを楽しむ(14)(1/3 ページ) Javaを使ったプログラミングでは、OSをそれほど意識する必要はないといわれています。学習時やサンプルプログラム作成時は確かにそうなのですが、プロフェッショナルな開発者となると、やはりOSをまったく意識しないでプログラミングをするわけにはいきません。そのため、開発者の皆さんは、きっと「UNIX系OSも使いこなせるようになりたい」と思っていることでしょう。 今回は、そんな“UNIX系OSを使える開発者”を目指す読者が一歩先へ進むためのアドバイスを筆者なりにしたいと思います。 なぜUNIX系OSの知識が必要なのか? AndroidLinux 最近の若手技術者と話をしていると、意外とUNIX系OSの知識がないことに驚かされます。いまの時代、パソコンといえばWindowsマシンで

    UNIX/Linuxも楽しむ Java開発者になるための学習法
    snsw
    snsw 2010/08/11
    Linux+Javaは前からやってますよ フヒヒ(殴
  • クラスローダーについて

    2. 日の内容  クラスロードの仕組み  クラスローダーの名前空間  リローディングの技術  その他の話題  アンロードの条件  パッケージプライベート  シリアライゼーション 2010/08/06 #jvmjvm 2 3. 2.17.2 Loading 5 Loading, Linking, and Initializing 5.3.2 Loading Using a User-defined Class Loader クラスロードの仕組み 2010/08/06 #jvmjvm 3 4. クラスローダーの作り方 1. java.lang.ClassLoaderのサブクラスを定義 2. findClass()をオーバーライド 3. クラスファイルをdefineClass()にわせる 4. 結果のjava.lang.Classを返す public class MyClass

    クラスローダーについて
  • Javaバイトコード入門

    1. わかる !Java バイトコード ― 30 分でわからない ?Java バイトコード入門 筑波大学大学院 システム情報工学研究科 博士後期課程 水島宏太 2. 自己紹介とか Twitter: @kmizu はてな : id:kmizushima github: http://github.com/kmizu/ 大学院生 構文解析の研究とかやってます 特に Packrat Parsing Scala 好き Scala の布教活動をあちこちでやったり JVM 好き JVM 上で動作する言語処理系 Onion を開発 3. Agenda プログラミング言語としての Java バイトコード マシンモデル 型システム 命令セット クラスファイルベリファイア ベリファイアがはじく操作の例 簡単なプログラムを javap で逆アセンブルする 役に立つかもしれない javap のオプション解説 クラ

    Javaバイトコード入門
  • 類似しているプログラミング言語の文法などの比較まとめチートシートが良い感じ - goinger的日記

    以前見つけた資料。そういやそんなんあったなと久々に検索して探すのに少し手間取ったのでメモ 言語の比較対応で文法覚えられそうなんで便利じゃないかなと 参照: Big Script: PHP, Perl, Python, Ruby, Smalltalk http://hyperpolyglot.wikidot.com/scripting Small Script: Bash, Tcl, Lua, Javascript, IO http://hyperpolyglot.wikidot.com/small Platform: C, C++, Objective C, Java, C# http://hyperpolyglot.wikidot.com/platform Lisp: Common Lisp, Scheme, Clojure, Emacs Lisp http://hyperpolyglo

    類似しているプログラミング言語の文法などの比較まとめチートシートが良い感じ - goinger的日記
  • Javaでゲーム作りますが何か? - 人工知能に関する断創録

    Javaを使ったゲームプログラミングについて書いてます。 プログラムはJAR形式で公開しているのでダブルクリックで実行してください。 ソースファイルはJARファイルの中に入っているので解凍してご覧下さい。基的に全部ソースファイル入ってます。著作権を主張することはないので自由に使ってください。 リンク切れやリンク先がおかしいなどありましたらコメントをいただけると助かります。 ブログはその他雑多な記事も多いため、記事下にあるナビゲーション機能はほとんど役に立ちません。このページを起点としてリンク先へ、読んだら戻るといった使い方が楽だと思います。 リンク先がない項目は面倒くさくなって解説を書いておらず、ソースファイルの提供のみとなっています。ご了承ください。 かなり昔の記事なので細かい内容に関する質問に私からはお答えできないと思います。もっと人が多いサイトで聞いた方がよいかもしれません。 NE

    Javaでゲーム作りますが何か? - 人工知能に関する断創録
  • ‘愛’で学ぶ文字コードと文字化けの常識 (1/4) - @IT

    連載は、Java言語やその文法は一通り理解しているが、「プログラマー」としては初心者、という方を対象とします。Javaコアパッケージを掘り下げることにより「プログラマーの常識」を身に付けられるように話を進めていきます。今回は、文字コードや文字化けについて。OSや携帯電話の機種の違い、メール、Webブラウザ、DB入出力、国の違いなどさまざま原因で起きる文字化けを徹底解説! 文字コードや文字化けの知識はプログラマーの常識 今回は、文字コードや文字化けなどの文字に関する常識をJavaを通して身に付けていきます。 私たちプログラマーにとって、文字や文字列を扱うことはとてもありふれたことです。ほとんどのプログラムにおいて、何らかの形で文字や文字列を扱っていることでしょう。 インターネット時代には必須の知識 コンピュータ1台で動作するプログラムを扱っている範囲では、皆さんは特に何の困難に出合うことも

    ‘愛’で学ぶ文字コードと文字化けの常識 (1/4) - @IT
  • Maven2のTipsを集めるWiki - CookBook

    {{toc}} !インストール !! Maven2をインストールする 既にJava環境(1.4以上)をインストールしているものとする。 http://maven.apache.org/download.html より [[magnoto|http://horoscope.magnoto.com/]] * maven-2.0.X-bin.tar.bz2 * maven-2.0.X-bin.tar.gz * maven-2.0.X-bin.zip のどれか1つをダウンロードし適当な解凍ソフトで展開する。展開後の'''maven-2.0.X'''ディレクトリを任意の場所に置く。(例えばWindowsであれば'''C:\maven-2.0.4'''、Unixであれば'''/usr/local/maven-2.0.4''') Windowsの場合、エクスプローラより'''マイコンピュータ'''を右ク

  • OutOfMemoryErrorが発生したときにきちんとJavaプロセスを殺す - nekop's blog

    OutOfMemoryErrorが発生してもスレッドを異空間に葬るだけでJava VMはそのまま動き続ける場合があるけど、当然ながら状態に一貫性のない状態で動いている可能性があるわけで基的にはとっとと死んで欲しいわけである。一般的に言うところの「不定」状態。OOMEはErrorであってふつうの例外ではなく、致命的なJava VMエラーを示すものである。OOME発生後にプロセス再起動しないでそのままどうこうしようというのは絶対に避けた方が良い。 例えばJDBCのコネクションオープンしてDBからデータを読み込んでるときにOOMEが起きた場合、JDBCコネクションは大抵オープンしっぱなしで回収はされなかったりする。OOMEではfinallyブロックが呼ばれる保証はない。JDBCコネクションリークくらいならまだ良い方だが、これは全てに当てはまる。A-B-Cといったセットになっている処理は例外など

    OutOfMemoryErrorが発生したときにきちんとJavaプロセスを殺す - nekop's blog
  • いよいよEclipse3.6(Helios)がやってくる。 - Fly me to the Luna

    後数時間でいよいよEclipse3.6(Helios)がやってきます。(ただいまFriends of Eclipse権限でダウンロード中)今回のリリースでは、39個のプロジェクトが同時リリース。そして初めてe4も同時にリリースです。e4については、後日レポートします。(がんばる)簡単に触れると、e4は、Eclipseの次期バージョンを目指し、開発が進んできたIDEです。Eclipse Platformの開発にて、初めてコミュニティが主体になって進めてきたプロジェクトです。新たな開発プラットフォームとなるべく開発が進んでいます。Eclipse 3系の中心のorg.eclipse.uiはかなり巨大なBundleに成長してしまいました。その中でも特に重要なクラスであるWorkbenchクラスの実装コードは5000行(!)近く、改善を加えるにも結構限界があったんではないか、と思われます。e4では「

    いよいよEclipse3.6(Helios)がやってくる。 - Fly me to the Luna
  • プログラマが知っておきたいJavaと.NETの違い

    システム開発がますます複雑化していく中、エンジニアには、テクノロジを理解して、さまざまな場面に適した選択が求められます。連載では、Javaと.NETの基的な仕組みから最新の傾向や技術などについて、数回に分けて紹介します いまさら聞けない、Javaと.NETの違い 今日、アプリケーション開発・実行のプラットフォームは、大きく2つのテクノロジに収束しているといえるでしょう。 1つは、エンタープライズ・アプリケーション開発の定番ともいえる「Java」です。 実行環境、開発環境の無償提供、OSを自由に選べること、フレームワークや開発環境が充実していることが人気の理由です。大規模アプリケーションの採用実績も多く、ほかのプラットフォームをリードしてきました。 もう1つは、マイクロソフトが発表した「Microsoft.NET」構想に基づいた「.NET」です。 プラットフォームが主にWindowsに制

    プログラマが知っておきたいJavaと.NETの違い
  • Javaで俺の嫁を軽く表現してみた。 - 低学歴エンジニアの戯言。

    約一年ぶりの記事です。 ふと思いついてとあるプログラム書いてみました。 それがこちら。 package 嫁.二次元.けいおん; import 嫁.二次元.萌キャラ; import 嫁.二次元.中の人.声優; import 嫁.二次元.俺情報.Husband; import 嫁.二次元.属性.俺の嫁; import 嫁.二次元.属性.娘; /** * あずにゃんを表します<BR> * @author Crimson_Apple */ public class 中野梓 extends 萌キャラ implements 俺の嫁, 娘{ /** 唯一のインスタンス */ private static 中野梓 azusaNakano; /** クラスロードと共に唯一のインスタンスを生成 */ static{ azusaNakano = new 中野梓(); } /** * コンストラクタ<BR>

    Javaで俺の嫁を軽く表現してみた。 - 低学歴エンジニアの戯言。
  • 日記(仮) >> Javaプログラム終了時に確実に終了処理をする

    Ctrl+Cで落とした時に「後始末」な処理(ファイルを閉じるとか,DBにロールバックをかけるとか)をしてから終了させたいとか思ったときの話. 方法は2通りで,ひとつはVMのシャットダウンにフックをかける方法,もうひとつはSIGINTを捕まえるという方法. ちなみに推奨されるのは前者(というか後者が推奨されない.理由は後述). まずは一つ目から.以下の様にして,シャットダウン時に走るスレッドを用意してRuntimeに渡す. public class ShutdownHookTest { public static void main(String[] args) { ShutdownHookTest main = new ShutdownHookTest(); main.exec(); } void exec() { Runtime.getRuntime().addShutdownHook(

  • Java列挙型メモ(Hishidama's Java enum Memo)

    列挙型(enum)は、JDK1.5で導入された、一連の値を定義する文法。[2006-07-26] 一番単純な定義方法はC言語の列挙型に似ているが、C言語と違って実態はクラス(と、不変オブジェクト)。 enumはenumerate(イニュームレイトあるいはイヌームレイト)の略なので、発音としては「イニューム」が正しそうだが、自分は「イナム」「エナム」と呼んでいる。 最も単純な定義方法 enum 列挙名 { 列挙子, 列挙子, … } 列挙名は、クラス名(やインターフェース名など)と同様。 (したがって、publicの付いたenumの列挙名は、ソースファイル名と同じでなければならない。また、publicの付いたenumはソースファイル内に1つしか定義できない) 列挙子(enum定数)は、フィールド名の定数(クラス内のstatic final変数)と同様。 (したがって、アルファベット大文字を使

  • enum はやれば出来る子なんですよ!! - 宇宙行きたい

    enum ってコンストラクタ持てるの? 持てる。余裕。そして便利 インスタンス制御クラスもシングルトンも enum で http://d.hatena.ne.jp/amachang/20100215/1266245521 ぶっちゃけただのクラスなので、あんまり知られてないけど, コンストラクタどころか任意のインターフェースの実装も出来るし, 自分で抽象メソッド定義して実装する事も出来るよ!! enum Hoge implements Runnable{ FOO("foo"){ @Override public void run() { // 何か処理 } @Override public String getAddress() { return address; } }, BAR("bar"){ @Override public void run() { // 何か処理 } @Overri

    enum はやれば出来る子なんですよ!! - 宇宙行きたい
  • あなたの知らないJDKの便利ツールたち

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部) 標準JDKに含まれる便利なツール 読者の皆さんは、最近のJDK(Java SE)に、開発やデバッグに便利な新しいツールが含まれていることをご存じでしょうか? 古くからのJava開発者は、古い時代のJDKのツールしか知らず、一方で新しいJava開発者はEclipse/NetBeansなどの統合開発環境に慣れてしまい、細かなコマンドツールを直に使う状況が減ってきているかもしれません。 そこで今回は、最近のJava SE 6含めて比較的新しいと思われるツールを以下の5種類に分けて紹介します。 プロファイリング トラブルシューティング/情報取得 監視 配備/補助 スクリプティング 「こんなツー

    あなたの知らないJDKの便利ツールたち