タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

javaとJavaとJAVAに関するkunihiko_tのブックマーク (109)

  • Javaのリフレクションとアノテーションについて - public static void main

    今日は勉強会の当番だったので、リフレクションとアノテーションについて話しました。 以下資料。 リフレクション リフレクションとは クラスのフィールド、メソッドなどの情報を取得したり、クラスを生成したり、メソッド名の文字列を使ってメソッドを呼び出したりすることができるAPIです。 Javaで自作フレームワークを作ろうと思ったら、リフレクションを使うと便利なので、ぜひ勉強しておきたい内容です。 以下のクラスをリフレクションで扱います。 public class Hoge{ String name; public String getName(){ return name; } public void setName(String name){ this.name = name; } } Class ClassはJavaのクラスの情報を得るためのクラスです。 以下のいずれかの方法でClassクラ

    Javaのリフレクションとアノテーションについて - public static void main
  • インターフェースの押しつけはフレームワーク設計者のエゴだ - y-komori’s diary

    ブログさぼってますが、元気です。 S2Swing の kaiseh さんのところでの議論がけっこう面白いので、こちらでも少し書きます。 簡単におさらいすると、フレームワークを作るとき、フレームワークからユーザのつくったオブジェクトを呼び出す場合、3つの方法があります。 インターフェース(もしくは抽象クラス)を提供して、ユーザ側で実装してもらい、FWそのインターフェースを叩く。(もっともオーソドックス) 規約に沿ったメソッド名をユーザ側で実装してもらい、FWはリフレクションで規約を調べてメソッドを叩く。(Teedaとかで採用しているパターン) メソッドにアノテーションをつけておき、FWはアノテートされたメソッドを呼び出す。(Urumaとかで採用しているパターン) 最近流行ってる(のか?)、「規約ベース」の考え方が2ですね。 いろいろ考えましたが、わたしのイチオシはやはりアノテーションです。

    インターフェースの押しつけはフレームワーク設計者のエゴだ - y-komori’s diary
  • トップページ

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

  • @IT:個別のJSPページでJSTL宣言を省略する

    JSTL(JSP Standard TagLibrary)は、Java標準化組織であるJCP(Java Community Process)でJSR(Java Specification RequestsJava標準仕様)として認定された標準タグライブラリです。JSPページでよく使用する汎用的な機能を実装しており、その内部はさらにCore、Database、I18n、Xml、Functionsという5つのライブラリ群から構成されます。 ライブラリ名 概要

    @IT:個別のJSPページでJSTL宣言を省略する
  • yum/rpmでJava環境 on Fedora — ありえるえりあ

    yum/rpmJava環境 on Fedora yum(rpm)でJava環境(実行環境、開発環境)を管理したい。 目標 yum(rpm)でJava環境(実行環境、開発環境)を管理したい。 主な環境 Fedora Core3 J2SE5(Java1.5) tomcat5 背景 どんなUnixでも自分流に管理したい時代もありましたが、今は、OS(ディストリビューション)の流儀で管理するのが一番面倒が少ないという、進化したのか退化したのか良く分からない結論に達しました。 会社のFedora Core3にJava環境を構築しました。Fedoraではaptも使えますが、aptは家のDebianで良く知っていて面白みが無いので、yum(rpm)を使ってパッケージ管理をしています。 パッケージ管理は最初は大変でも、いったんその世界に入ってしまえば、後は楽なはずです(apt/debの経験。yum/rp

  • :: JPackage Project | Home ::

    Welcome to JPackage The JPackage Project had two primary goals: To provide a coherent set of Java software packages for Linux, satisfying all quality requirements of other applications. To establish an efficient and robust policy for Java software packaging and installation. The focus was on free and open source software whenever possible. For convenience, we also provide non-free packages without

  • JRubyからJavaへのアクセス方法:CodeZine

    はじめに 稿は、JRubyに固有の特徴を説明し、JRubyをJavaのクラスを利用するための簡易な言語として使えるようにします。JRuby一般の解説については『JRubyチュートリアル』などを参照してください。稿はJRuby 1.0.2について書かれましたが、JRuby 1.0.3にも適用できます。対象読者 読者は、RubyJavaの基礎知識があると仮定します。文字エンコーディング JRubyは、文字をUTF-8扱いするか、それとも1バイトずつの列として扱うか、二通りの指定が-Kオプションや$KCODEで可能です(少なくともJRuby内部で指定を受理する部分はそのように作られています)。しかし、今のところ、その指定はほとんど意味をもっていません。 正規表現やinspectメソッドは、指定にかかわらず、文字列をつねに1バイトずつの列として扱います。getsやputsなどでも文字列をバイ

  • viでJava開発:Javaのためのvi設定方法 - builder by ZDNet Japan

    エディタ「vi」は、Javaアプリケーションの開発環境としては用いられないことも多い。しかし、VimとAntを利用すれば、Javaの開発に適した環境に設定することが可能である。ここでは、次のJavaプロジェクトですぐに利用できるように、viのカスタマイズ手順を紹介しよう。 多くのソフトウェア技術者は、キャリアの中で一度はviエディタを使うことがある。それは、大学生のときかもしれないし、Windowsデスクトップで高性能IDEを用いてコーディングしたソフトウェアを、製品版のUNIXマシンにインストールするときかもしれない。MicrosoftとべったりのIT企業の開発者でもない限り、最低でも月に一度はみなviを起動するだろう。viを熱狂的に愛している人がいる一方で、ひどい嫌悪感を抱いている人も多いということも事実である。しかし、たくさんカスタマイズをすれば、viはJava開発者にとってよりよ

  • オブジェクト同士をequalsで比較する前に

    クラス階層のルートであるjava.lang.Objectクラスは、すべてのクラスのスーパークラスであり、メソッドを実装するすべてのオブジェクトは、このクラスのメソッドを自動的に実装します。 このObjectクラスにあるequals(Object)メソッドは、あるオブジェクトとほかのオブジェクトが等しいかどうかを示します。そこで、Javaが提供しているクラスの一部では、equals(Object)メソッドをオーバライドすることで、「このクラスにとっては、あるオブジェクトとほかのオブジェクトが等しいとは、こういう場合である」と定義しています。 例えば、java.lang.Stringクラスは、equals(Object)メソッドをオーバライドして「この文字列と指定されたオブジェクトを比較し、引数がnullでなく、このオブジェクトと同じ文字列を持つStringオブジェクトである場合にtrueを返

    オブジェクト同士をequalsで比較する前に
  • ゼロから学ぶJNI:Java Native Interface - builder by ZDNet Japan

    Java Native Interface(JNI)とは、Javaの1レイヤーである。JNIを用いると、Java Virtual Machine(JVM)上で動作しているJavaのコードから、CやC++、アセンブリのような他の言語で記述されたネイティブなアプリケーションやライブラリを呼び出すことが可能になる。また、逆にそれらのネイティブなコードからJavaのコードを呼び出すことも可能だ。 JNIは、アプリケーションのコードをすべてJavaで記述することが不可能な場合に、ネイティブなメソッドを呼び出してその問題を回避する目的で使用される。具体的には、たとえばJavaの標準クラスライブラリがプラットフォーム依存の機能やプログラムライブラリをサポートしていないような場合には、JNIが用いられる。また、他の言語で書かれている既存のアプリケーションを改修し、Javaからアクセスできるようにする目的で

  • Java Reflectionクィックスタート - builder by ZDNet Japan

    セキュリティモデルは変わった! クラウド活用、リモートワークはあたりまえ いま求められるゼロトラスト実現のために コンテナをエンプラITに! コンテナ活用の基礎 番実装が増える背景とメリット データ活用は次のステージへ トラディショナルからモダンへ進化するBI 未来への挑戦の成功はデータとともにある オープンソース活用はあたりまえ! そんな今だからこそ改めて考える 企業ITにおけるOSS活用のメリットとリスク 大学、研究機関、製造業など いま目覚ましい躍進ぶりを見せるデルのHPC その背景と選ばれる理由にせまる ライバル同士がタッグを組む理由 マイクロソフトとヴイエムウェアが連携し パブリッククラウドへの移行を支援 特集:セキュリティトレンド-秋- つながる世界で問われる対応 サプライチェーンセキュリティを考える 特集:IT最適化への道 成功の秘訣をその道のプロが解説 カギとなるのはシス

    Java Reflectionクィックスタート - builder by ZDNet Japan
  • Tomcat 6で実現! Ajaxを超える通信技術Comet (1/3) - @IT

    Tomcat 6で実現!Ajaxを超える通信技術Comet:Tomcatはどこまで“安全”にできるのか?(3)(1/3 ページ) Ajaxを超える? Tomcat 6で搭載されたCometとは? 前回はTomcatを“安全”に活用するために、ツールを使った運用の仕方やTomcatの設定について解説しました。 今回はTomcatの安全性から少し離れて、Tomcat 6の新機能の利用方法について解説します。Tomcat 6では、いくつかの大きな拡張がありましたが、今回はJ2SE 1.5で実装されたNew I/O APIjava.nioパッケージ)を用いたComet(コメット)通信について解説します。 おさらい 「通常のHTTPでの通信」 通常のHTTPでの通信はクライアントのWebブラウザなどからサーバへリクエストを送信し、サーバはリクエストを解釈してレスポンスを返します。つまり、通信のタイ

    Tomcat 6で実現! Ajaxを超える通信技術Comet (1/3) - @IT
  • http://web.paulownia.jp/java/library/securityfilter.html

  • Java : Mixin(多重継承)とかパーシャルクラスとか - lethevert is a programmer

    JavaにはMixinやパーシャルクラスがないので、それっぽいことをしたいときには委譲コードをたくさん書かなければいけないから(´Д`)マンドクサ とか、言語上の欠陥だ!という勢いで批判する*1という人がいるけれど、それはJavaという言語を使いこなせていないだけなんじゃね?と思う。 ということで、JavaでMixinのようなことがしたいときにはどうするかということを、さらっと書いてみたい。 - まず、toString()で受け取った文字列を反転するmixinクラスを次のように作る。 abstract class StringMixin { abstract String toString(); String reverse() { String str = toString(); StringBuffer ret = new StringBuffer(); for (int i=str

    Java : Mixin(多重継承)とかパーシャルクラスとか - lethevert is a programmer
  • Androidメモ

    Android Googleが中心となって開発を進めているオープンソースの携帯端末用のプラットフォーム。 2008年末のAndroid端末発売時に、Androidアプリの販売サイト「Android Market」のβ版をオープン予定。

  • 回転と脱線 - vimでjavaの開発を行う その1

    まあ前々から考えてた事なんだけどできるのかなあと。 インスコ時はXみてーなのとか立ち上がってないといかんっぽいけどインスコが 終わればterminalだけで動くはずです。 まあちょっとやってみたいひとは参考にしてみてください。 使用するもの JDK1.5 Eclipse3.3 Vim7 eclim1.3.1 1. JDKをインスコ まあ普通にインスコします。 1.5以上じゃないとあかんらしい。 2. Eclipse3.3をインスコ Enabling Open Innovation & Collaboration | The Eclipse Foundationから3.3をダウンロードします。 解凍して適当な場所に置きます。 一度起動してworkspaceの場所、あと自動ビルドの指定をしておきます。 WTPとかインスコしておくといいらしいのでupdateから入れておきます。 emfとかもいる

    回転と脱線 - vimでjavaの開発を行う その1
  • JRubyコンパイラが完成

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    JRubyコンパイラが完成
  • activeobjects: ホーム

    Description ActiveObjects is an intuitive, pure-Java ORM. AO is designed from the ground up to be extremely simple and easy to use from an API standpoint. AO can be used with either an existing database schema, or it can auto-generate the database schema from the user-specified entity interfaces. ActiveObjects also supports Rails-style database migrations, allowing incremental changes and refac

  • FindBugsパターン説明

    FindBugs とは、プログラム中に存在するバグを検出するツールです。 プログラミングで問題となり得るバグパターンを検知し、ユーザにそれを知らせます。 以下、FindBugs が定義するバグパターンの一覧と簡単なサンプルコードを示します。 対象バージョンは 1.2.1 です。 Limy Eclipse Plugin を使えば、Findbugsによるコードチェックを簡単に行えます! Bad practice このカテゴリのバグパターンは、「バッド・プラクティス」。 良くないコード記述法を指します。 AM: Creates an empty jar file entry 空のjarファイルを作成しています。 putNextEntry() メソッド呼出の後、すぐに closeEntry() を呼び出しています。 jar圧縮するコンテンツは putNextEntry() メソッドを呼び出した後で

  • https://bugs.java.com/?bug_id=4689750