ページ更新: 2009-11-30 (月) (4806日前)
購入した書籍、Java編。 目次
2009 #[編集]Filthy Rich Clients アニメーションとグラフィカルエフェクトを使ったデスクトップJavaアプリケーション (2009-11-12) #株式会社ピアソン・エデュケーション, 2008-11-25 初版第1刷, 5,400円 + 税
p.534, ImageHolderクラスに1行不足あり、画像品質と性能が低下している? #2009-11-30 第18章, p.534, ImageHolderクラス, コンストラクタ内のwhile ループの末尾の1行が不足?
ImageHolder(BufferedImage originalImage) { int imageW = originalImage.getWidth(); int imageH = originalImage.getHeight(); scaledImages.add(originalImage); BufferedImage prevImage = originalImage; // (1)prevImageへの代入 while (imageW > MIN_SIZE && imageH > MIN_SIZE) { imageW = imageW >> 1; imageH = imageH >> 1; BufferedImage scaledImage = new BufferedImage(imageW, imageH, prevImage.getType()); Graphics2D g2d = scaledImage.createGraphics(); g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g2d.drawImage(prevImage, 0, 0, imageW, imageH, null); g2d.dispose(); scaledImages.add(scaledImage); prevImage = scaledImage; // ★この行がないので、(1)により、常にoriginalImageから縮小画像を作る } } 原書のWebサイトから入手できるソースコードも、★行が不足している。(2009-11-30) [編集]Effective Java 第2版 (2009-11-12) #株式会社ピアソン・エデュケーション, 2009-09-30 第2版第4刷
エンジニアのためのJavadoc再入門講座 現場で使えるAPI仕様書の作り方 (2009-07-24) #以下の資料も参照のこと:
Apache Maven 2.0入門 Java・オープンソース・ビルドツール (2009-04-24) #Maven2本体のことを詳しく解説している。もう少しプラグインとpom.xmlの例があるとうれしいが、プラグインに依存するからなあ。 [編集]2008 #[編集]2007 #[編集]Java並行処理プログラミング (2007-02-24, 2009-11-26) #Java Concurrency in practice の翻訳書。 ソフトバンククリエイティブ, 2006-11-27 初版発行
2006 #[編集]開発のプロが教える標準FindBugs完全解説 (2006-11-03) #2006-11-03 購入。自分のため、というよりは啓蒙用に。 2006-05-28
Java Concurrency in practice (2006-07-01) #(May 9, 2006) Amazon.com Amazon.co.jp
Java並行処理プログラミング ―その「基盤」と「最新API」を究める (2006/11/22) 2005 #[編集]アスペクト指向入門 (2005-12-18) #Amazon.co.jp http://www.amazon.co.jp/dp/4774125814 [編集]Java魂 (2005-05-24) #オライリージャパン, 2004/10 Amazon.co.jp: 本: Java魂 ― プログラミングを極める匠の技 oreilly.co.jp -- Online Catalog: Java魂 oreilly.com -- Online Catalog: Hardcore Java メモ #2005-05-25 以下の部分まで読んだ。
2005-05-26 12章 Tiger: JDK 5.0 p.289 for-each構文 で、iter.next()を2箇所で使うのはちょっとわかりにくい: Iterator iter = people.iterator(); for (String person = (String)iter.next(); iter.hasNext(); person = (String)iter.next()) { : } JDK 1.4の例だからこのままでもいいのだろうけど、1章にあるように次のようにしたい: for (Iterator iter = people.iterator(); iter.hasNext();) { String person = (String)iter.next() : } JDK 5.0 だとこうなるだろうから、いずれにせよ、シンプルにはなるのだが: for (String person: people) { : } p.291 12.2.1.1 暗黙のキャスト コメントの「1番目」「2番目」「3番目」は間違ってると思う。(逆順が正解?) このような間違いの原因の考察: サンプルコードのメソッドは次のようになっている。 someMethod(final Object obj) { someMethod(final String obj) { someMethod(final Integer obj) { ここで、引数名がすべてobjなので、obj→Object、と連想してしまったのだと思う。 someMethod(final Object object) { someMethod(final String string) { someMethod(final Integer integer) { あるいは引数名を、型名を連想しない名称にしたり: someMethod(final Object value) { someMethod(final String value) { someMethod(final Integer value) { これで、少しは防げるかもしれない。 2005-05-27 for (int i = 0, s = array.size(); i < s; i++) { に以下にようにはfinalがつけられないのが残念だ。解決方法はないものだろうか? for (int i = 0, final s = array.size(); i < s; i++) { for (int i = 0, final int s = array.size(); i < s; i++) { Collectionなら次のようにできるのになあ。 for (final Iterator iter = collection.iterator(); iter.hasNext();) { String person = (String)iter.next() : } 2005-05-28 finalを追加できる場所
finalを使わない方がよい場所
finalをつける手間がかかるもの
[MacOSX] プログラミングMac OS X for Java Geeks (2005-05-24) #オライリージャパン, 2003/08 Amazon.co.jp: 本: プログラミングMacOS X for Java Geeks
コアJava2 Vol.1 基礎編 (2005-01-29) #Core Java Web Page
[5.0] Java 5.0 Tiger (2005-03-20) #oreilly.com -- Online Catalog: Java 5.0 Tiger: A Developer's Notebook Index of /javaadn
oreilly.co.jp -- Online Catalog: Java 5.0 Tiger Amazon.com: Books: Java 5.0 Tiger : A Developer's Notebook [SWT] Swt: The Standard Widget Toolkit Volume 1 (2005-01-29) #
SWT: The Standard Widget Toolkit, Volume 1 - $34.99
[組み込み] Javaモバイルアプリケーション - J2MEで実現するユビキタス・コンピューティング (2005-01-11) #
出版社 ソフト・リサーチ・センター - 検索結果 Javaモバイルアプリケーション
[SWT] The Definitive Guide to SWT and JFACE (2005-01-11) #
書籍のソースコードは Apress downloadから書名を選択、 Supplement Downloadで ダウンロードできる。 [編集]2004 #[編集][Eclipse] Eclipseプラグイン開発 (2004-12-24) #
Eclipseプラグイン開発 (著者のページ) 2003/10/01 発売の以下の本の訳本。原書は Eclipse 2.1 を使っている。 訳出に当たって、サンプルは Eclipse 3.0.1 でコンパイルできるよう修正したとのこと。 Contributing to Eclipse: Principles, Patterns, and Plug-Ins - $29.99 Amazon.co.jp: 洋書: Contributing to Eclipse: Principles, Patterns, and Plug-Ins [Web] Jakarta Strutsデスクトップリファレンス (2004-11-20) #[編集][Eclipse] Eclipseパーフェクトマニュアル Vol.4 (2004-11-05) #
Eclipseパーフェクトマニュアル コアJava2 Vol.2 応用編 (2004-10-09) #
Core Java Web Page [Web] 軽快なJava - Better, Faster, Lighter Java (2004-10-10) #www.oreilly.co.jp -- オライリー・ジャパン -- 近刊案内 攻略 Jakarta Commons (2004-08-30) #
攻略 Jakarta Commons メモ
[Tool] Apache Ant (2004-04-01) #http://www.amazon.co.jp/dp/4774120006
[ネットワーク] Javaネットワーク&ストリーム完全制覇 (2004-02-28) #
2003 #[編集][ツール] JavaデベロッパーのためのApache Ant入門 (2003-11-09) #
http://muimi.com/etc/ant_book/ Amazon SBPストア cbook24.com [編集][SWT] Java GUI プログラミング SWT編 (2003-08-20) #
[ネットワーク] TCP/IP ソケットプログラミング Java編 (2003-05-25) #
Amazon Ohmsha オーム社 TCP/IPソケットプログラミング Java 編
2002以前 #[編集]Effective Java : プログラミング言語ガイド #
参考: equals(Object), toString(), hashCode(), compareTo(Object) 作成支援 [編集]Java言語で学ぶ デザインパターン入門 #書籍付属のコード http://www.hillside.net/patterns/DPBook/Source.html 増補改訂版Java言語で学ぶデザインパターン入門 Amazon.co.jp [Webサービス] Java による Web サービス構築 (2002-11-01) #
Javaプラットフォームパフォーマンス - コードレベルのチューニングと開発プロセスへの統合 #[編集]Java言語で学ぶデザインパターン入門 - マルチスレッド編 #増補改訂版 Java言語で学ぶデザインパターン入門マルチスレッド編
Java言語で学ぶデザインパターン入門 #[編集]JBuilder 4によるインターネットアプリケーション構築入門 #[編集]プログラミング言語Java 第3版 #「プログラミング言語Java第3版」正誤表
最新オブジェクト指向技術応用実践 - Javaによるビジネスアプリケーション開発モデルと実践技法 #著:萩本 順三、福村 真奈美、不破 康人 / エーアイ出版、1998年1月25日 第1版第1刷 |