タグ

javaに関するvoidy21のブックマーク (275)

  • トップページ

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

  • 継承とコンポジット - 都元ダイスケ IT-PRESS

    id:happy_ryoに「わかんねーんだよ、説明してみろゴルァ」されたので、書いてみる。 前書き*1 とりあえず、日のエントリのキモを最初に。「オブジェクト指向は、隠す技術である」(俺談w)ということを意識して読んで見てください。隠すとは何か? 公開しすぎない事。分かりやすく言えば、publicをprivateに変える事。これが「隠す」。 んじゃあ、隠すと何が良いのか。あるクラスから、見えるもの(=操作できる可能性の範囲(scope))が狭ければ狭いほど出来る事のバリエーションが減るから、プログラムは単純になる。つまり、隠すと複雑性(complexity)が下がる*2。 要件を満たした上で、いかに型(class, interface, etc.)やメンバ(field, method)の可視性を落とすか。可能な限り可視性を下げ、プログラムを単純化し、メンテナンス性を上げるにはどうしたらい

    継承とコンポジット - 都元ダイスケ IT-PRESS
  • Java での不変オブジェクト?? - 宇宙行きたい

    リフレクションは黒魔術っぽいなぁと思うわけです. Field value = String.class.getDeclaredField("value"); Field count = String.class.getDeclaredField("count"); value.setAccessible(true); count.setAccessible(true); value.set("hoge", "bar".toCharArray()); count.set("hoge", "bar".length()); System.out.println("hoge"); System.out.println("hoge".equals("bar")); これの結果が bar trueになったりします. (あ,コンパイラによっては違うかも……) 折角なので String を可変オブジェクト

    Java での不変オブジェクト?? - 宇宙行きたい
    voidy21
    voidy21 2009/05/23
  • 特集 私がJavaからC#に乗り換えた10の理由(1/4) - @IT

    起きてから寝るまで、息を吸うのも、厠(かわや)での一連のアクションも.NET Frameworkで構築している私だが、実は少し前まで目を閉じるとまぶたの裏でJavaのマスコットである“Duke”がゴーゴー・ダンスを踊っちゃうくらいにJavaな日々を送っていた。そんな私が過去の資産を捨てて.NET Frameworkに転んだ理由は簡単。.NET Framework、特にC#の設計思想が私のし好に合っていると感じたためだ。 稿では、私がJavaからC#に乗り換えた理由を示し、それを基にC#の“正しい”使い方について考察する。C#に興味のあるJavaプログラマや、どう使えばよいのか悩んでいるC#プログラマに読んでいただきたい。そうそう、アーキテクトにも。プログラミングできないアーキテクトなどあり得ないのだから。 C#とJavaは似ていない。確かに表面上は似ているが、C#にはJavaにはない文法

  • Java コーディング規約【 Okapi Project 】

    コンピュータ入門 コンピュータの基礎知識 コンピュータ用語辞典 Java 入門 実践 Java Java リファレンス Java コーディング規約 Java Tips Java 開発環境 オープンソース入門 Eclipse 使いへの道 JBoss で J2EE サーバ CVS でチーム開発 OpenOffice.org を使ってみよう セキュリティ入門 暗号化の基礎 PGP で安心メール オブジェクト指向入門 オブジェクト指向用語辞典 オブジェクト指向の基礎 Web サイトデザイン入門 HTML コーディング規約 SEO で見られるサイト オカピ・プロジェクト サイト設計 サブプロジェクト MOMONGA KAME プロセス10 リッチクライアント入門 リッチクライアントの基礎知識 Flash でリッチクライアント開発 リッチクライアント EclipseRCP 履歴 変更履歴 バックナンバ

  • Javaテクニック:コンストラクタの代わりに static ファクトリーメソッドを検討する(その2) - バイオインフォマティクスって何ですか?

    Java | 書籍『Effective Java』から Java のプログラミングテクニックを紹介します。Javaテクニック:コンストラクタの代わりに static ファクトリーメソッドを検討する(その1)の続き。メリット3:メソッドの戻り値を任意のサブタイプにすることができるstatic ファクトリーメソッドの3つ目のメリットは、コンストラクタと異なり、メソッドの戻り値を任意のサブタイプにすることができるということです。これにより、どのクラスのオブジェクトを返すかという選択肢が増えることで柔軟性が増します。この柔軟性を使った1つの応用として、返すオブジェクトのクラスを public にすることなく、APIのみを返すというテクニックがあります。例えば、Java のコレクションフレームワークには、List を渡すと変更不可能なオブジェクトにして返してくれる Collections.unmod

    voidy21
    voidy21 2009/04/28
  • Javaテクニック:コンストラクタの代わりに static ファクトリーメソッドを検討する(その1) - バイオインフォマティクスって何ですか?

    Java | 書籍『Effective Java』から Java のプログラミングテクニックを紹介します。クラスのインスタンスを提供するためには、普通は public コンストラクタを用意します。 public class Hoge { public Hoge() { ... } } そして、この public コンストラクタを new で呼び出し、インスタンスを得ます。 public class Main { public static void main(String[] args) { Hoge hoge = new Hoge(); } } しかし、すべてのプログラマが知っておくべき別のやり方があります。それが static ファクトリーメソッド(static factory method)です。 public class Hoge { private Hoge() { ... }

    voidy21
    voidy21 2009/04/28
  • GAE/JでMemcache APIを使う - よねのはてな

    GAE/Jでwikipediaの検索結果をMemcache APIを利用し検索結果やCachestatisticsを表示してみました。 http://yone098.appspot.com/ JSR107は、どスルーだったのですがこれを機に少し見てみたいと思います。 同じキーワードならMemcacheを使っていて、数倍の速度が体感出来ます。 JCacheの使い方は非常に簡単なので、暇な人は試してみると良いと思います。 Map<Integer, Integer> props = new HashMap<Integer, Integer>(); // cahceのexpire設定 props.put(GCacheFactory.EXPIRATION_DELTA, 3600 * 3); CacheFactory cacheFactory = CacheManager.getInstance().

    GAE/JでMemcache APIを使う - よねのはてな
  • Java解析にはバイトコードの知識が必要かもしれない - KENJI’S BLOG

    Javaアプリケーションの解析をやっていて、やはりJavaバイトコードの知識は必須だと思いました。確かに、jadをはじめ、Javaデコンパイラの性能は良く、ほぼ間違いなくデコンパイルは成功するのですが、問題は、デコンパイルが完了しても「JVM INSTR」(認識できなかったバイトコードが見つかった場合に出力される)が結構頻繁に現れることと、再度コンパイルするために必要となるファイルを、別途用意しなければならない場合が多々あることです。どちらの場合においても、デコンパイルにより出力されたデータに修正、もしくは追加を行う必要があり、また、バイナリにほんの少しの修正を加えたいだけであっても、デコンパイル → 修正 → コンパイルという動作を行わなければならないため、かなりの手間となります。 例えば、「Doorman」というツールがあります。このツールは、HTTPのProxyとして動作し、通信デー

    voidy21
    voidy21 2009/04/07
  • 名前あれこれ

    クラスや変数の名前の付け方はプログラミングの質的な部分ではありませんが、実際のプログラミングでは頭を悩ませるところでもあります。 識別子の命名方法については何か一つルールを決めておけばプログラミングの効率も上がります。 識別子の名前の付け方としてCのポーリッシュ記法やLisp流、SmallTalk流の名 前の付け方が知られています。 Javaの世界でもだいたい標準的なものはあるようです。 またJavaBeansを考える場合、命名規約が重要な意味を持ってきます。 じゃばじゃばではJavaBeansの命名規約と慣習上の世間相場をふまえた 上で以下のルールにより識別子に名前を付けています。 識別子の種類 識別子の種類を名前から分かるようにしておくとプログラムの可読性が向上し ます。 識別子の名前 識別子 ルール 例

    voidy21
    voidy21 2009/04/02
    命名法はいつも悩む
  • 頑健なJavaプログラムの書き方

    日頃より、アレスネットをご愛顧いただきまして誠にありがとうございます。 「ホームページサービス」のサービス提供は2016年1月31日をもちまして終了させていただきました。 これまで長らくご利用いただき、誠にありがとうございました。 今後も、皆様によりよいサービスをご提供させていただけるよう、サービス品質向上に努めて参りますので、何卒、ご理解いただけますようお願 い申し上げます。 <アレスネットをご契約のお客様へ> 後継サービスとして「userwebサービス」を提供させていただいております。 詳しくは、以下のリンクをご参照ください。 ▼「userwebサービス」のご案内 http://www.ejworks.info/userhp/alles/index.html 今後ともアレスネットをご愛顧いただけますようお願い申し上げます。 株式会社イージェーワークス アレスネット カスタマーサポート

    voidy21
    voidy21 2009/04/02
  • Wayang88 - LINK VIP RESMI LOGIN JOIN AGUSTUS 2024

    Wayang88 : Profil Perusahaan Kasino Online Terkemuka 2024 Selamat datang di Wayang88, sebuah nama yang telah menjadi simbol kepercayaan dan hiburan berkualitas tinggi di dunia kasino online. Berdiri sejak tahun 2019 dan berpusat di Filipina, Wayang88 slot telah mengukir namanya sebagai destinasi utama bagi para penggemar kasino online di Indonesia. Dengan lisensi dan regulasi dari Philippine Amuse

    voidy21
    voidy21 2009/04/01
  • 良いプログラマを目指すなら「Java並行処理プログラミング」は今すぐ読むべき - higepon blog

    Java並行処理プログラミングを読み終えた。ここ 1 年に読んだ技術書の中でダントツのベスト。(2位はWorking Effectively With Legacy Code) 「Javaだから関係ない」と思った人にこそ読んで欲しい。僕もここ数年 Java のコードなど一切書いていないが、このを読んで得たものは非常に大きかった。 このでは マルチスレッドプログラミングにおける問題と背景、その対処方法 Java が提供している API の設計と実装 を解説している。分かりやすさとレベルの高さを兼ね備えたとても良い。翻訳も最高。 僕はこのを読んで、Java の並行処理プログラミングは、想像を遙かに超えて進化している事に驚きを隠せなかった。何回も twitterJava すげーと叫んだ。 これを読んでしまうと、最近僕が熱心な Scheme も含めて、自分の身の回りにあるプログ

    良いプログラマを目指すなら「Java並行処理プログラミング」は今すぐ読むべき - higepon blog
  • Java SE コアAPI 使用コード例一覧 - @IT

    IT編集部 2009/3/24 最終更新: 2012/04/11 17:57 このページは、Java開発者/プログラマのための、Java SE(旧、J2SE)のコアAPIの使用コード例の記事へのリンク集です。パッケージごとに表でまとめてあります。メソッドやコンストラクタ、例外などAPIの使い方の参考にしてください。パッケージやクラスの並び順は、標準のJavadoc(「Java Platform, Standard Edition API 仕様」)と同様にしています。 すべてのクラス java awt(Abstract Window Toolkit) event image io(In/Out) lang(LANGuage) reflect math(MATHmatics) net nio(New In/Out) charset(CHARacter SET) rmi(Remote Meth

    voidy21
    voidy21 2009/03/27
  • ライトニングJava

    新着記事一覧 OKI データ、植林活動による環境保護とカーボンオフセットをタイで実施 [14:42 9/30]  TVアニメ『恋姫†無双』、待望のDVD第一巻登場! 特典は立体マウスパッド!! [14:29 9/30]  質問そのものに投票? 20%ルールから新サービスGoogle Moderator登場 [14:18 9/30]  Google Chromeマルチプロセスの功罪、メモリ使用編 [14:10 9/30]  HTML 4.01の正しい記述方法、最小構成編 [14:01 9/30]  【コラム】恋する家電 第3回 毎日一緒に過ごしたくなるカメラ、リコー「R10」 [14:00 9/30]  世界的に有名な"福田産コーデュロイ"のオリジナル服を発売 - 東武百貨店 [13:21 9/30]  【インタビュー】蜷川幸雄監督、吉高由里子主演の『蛇にピアス』を原作者・金原ひとみが語る 

    voidy21
    voidy21 2009/03/26
  • - デザインパターンによる進化的設計

    このプログラムでは全体の処理の流れが決まっています. その中で,youGotMailPopup()の部分のみの動作が変更できることが望まれています. ここで利用できるパターンを考えてみます.振舞に分類されるパターンのなか で,TemplateMethod と呼ばれるパターンがあります.GoFを参照すると, TemplateMethod 目的: 1つのオペレーションにアルゴリズムのスケルトンを定義しておき,そ の中のいくつかのステップについてはサブクラスでの定義に任せることにする. TemplateMethodパターンでは,アルゴリズムの構造を変えずに,アルゴリズ ムの中のあるステップをサブクラスで再定義する. とあります.今回の例では,全体の処理の流れを規定するrun()メソッドが上 記の「スケルトン」に当たります.また,youGotMailPopup()が「いくつかの ステップ」に当ては

    voidy21
    voidy21 2009/03/24
  • - Observer パターンとマルチスレッド

    (株)永和システムマネジメント 平鍋健児 作成日:初版 1999,6/26 第2版 1999,8/31 Last modified: Thu Nov 18 15:58:06 1999 最近注目されているソフトウェアパターンの中でも,デザインパターンは、GoFの書籍(*1)によって広く一般に認知されるようになりました.GoF のデザインパターンは,各パターンの構造および協調関係について詳しく書かれていますが,マルチスレッド環境の中での協調関係については記述がありません. この記事では,GoF のパターンから特に Observer パターン (Publisher-Subscriber パターン)を例にして,このパターンが マルチスレッド環境で使用される場合に起こる, プログラミング上の注意点を明らかにします. (*1) GoF は Gang of Four(4人組) の略で,1995 年の E

    voidy21
    voidy21 2009/03/24
  • - Java プログラマのためのデザインパターン入門

    この記事では、ソフトウェアパターンの中でも、特に Gamma らの著書「デザインパターン」に絞って入門者および中級者向けの解説を行う。 Java プログラミングの経験はあるがデザインパターンはよく知らない、 あるいは、 よく知っているが、実際の開発で活用するにはどうしたらよいか悩んでいる という読者を対象としている。 まず、なぜデザインパターンが重要かということを述べた後、 書籍「デザインパターン」の読み方を解説する。 さらに、パターンの持つ特質である生成性を述べ、 最後に、実際に動作する Java アプリケーションをデザインパターンを利用しながら開発する例を説明する。 「デザインパターン」は Gamma らの著書によってソフトウェア設計における良質なデザインテンプレート集として広く認知されているが,実際の開発現場では,どの程度普及したであろうか.もし読者が java プログラマであり,ま

    voidy21
    voidy21 2009/03/24
  • JavaはCより速かった — ありえるえりあ

    http://blog.liris.org/2009/03/java.html 仕事をせずに遊んでいる人のコードを、家のJava(Java6)で試してみました。 シェルで動かして、グラフはgnuplotです。ハイテク満載です。 $ seq 1 100 |xargs -n 1 java test |tee /tmp/java-cl.out $ seq 1 100 |xargs -n 1 java -server test |tee /tmp/java-sv.out 横軸は同時スレッド数、縦軸が時間(ミリ秒)です。要は低い方が速くて優秀です。 クライアントVMとサーバVMの差がすごいです。と言うか、サーバVMが優秀すぎます。と言うか、サーバVMの数値は変です。トータルでまわるループ数が線形に増えているはずなのに、処理時間があまり増えていません。 試しにと思って、Cのコードと比較してみました(コ

    voidy21
    voidy21 2009/03/06
  • flashrod - Java 5 と ActionScript 3 の構文比較

    中古のリーン・ロゼ ブリガンタンを買った 中古のインテリアリサイクルショップのウェブサイトを眺めてたら、とんでもない破格だったのをたまたま見つけまして、ずっとほしかったし買ってみました。当に安かった。かなり汚れてるからこの価格だったようで、よくみると確かに汚れてるが、よく見ないとわからな…

    flashrod - Java 5 と ActionScript 3 の構文比較