The King's Museum

ソフトウェアエンジニアのブログ。

2015-12-01から1ヶ月間の記事一覧

ブログタイトルを変えた

ブログタイトルを『王様の美術館』に変えた。 元ネタはアイコンにもしているマグリットの絵。 The king's museum - Rene Magritte - WikiArt.org かれこれ数年の間、いろいろなサイトでこの絵を自分のアイコンとして使ってるなぁ。

『Javaの理論と実践: スレッド・セーフの特性について』を読んで

スレッド・セーフの特性について 記事: https://www.ibm.com/developerworks/jp/java/library/j-jtp09263/ メモ: スレッドセーフは「all or nothing」の命題ではない クラスの保証するスレッドセーフ性を厳密に文書化するべきである インスタンスメソッド…

『Javaの理論と実践: 優れたHashMapの構築』を読んで間違いを見つけた

優れたHashMapの構築 記事: Javaの理論と実践: 優れたHashMapの構築 メモ: CuncurrentHashMap の実装を見てみる スループットが最適化されている 複数の書き込みロック。ハッシュバケットに対する 32 のロックコレクション。 size() や isEmpty() について…

『Javaの理論と実践: 並行コレクション・クラス』を読んで

並行コレクション・クラス 記事: Javaの理論と実践: 並行コレクション・クラス メモ: Doug Lea 氏の util.concurrent がいけてる Map の歴史 Hashtable: JDK 1.0 登場。同期化された Map。同期化が必要ない場合に遅い。 HashMap と Collections.synchroniz…

『Javaの理論と実践: (若干) シンプルになった並行性』のメモ

(若干) シンプルになった並行性 記事:Javaの理論と実践: (若干) シンプルになった並行性 メモ: ロギング・スケジューリング・キャッシング系のパッケージは再発明されやすい XML パーサ、XSLプロセッサー、PDF ジェネレータは再発明されないのに。。。 「…

『Javaの理論と実践: ファイナル・アンサー?』のメモ

ファイナル・アンサー? 記事: Javaの理論と実践: ファイナル・アンサー? メモ: 様々な final クラスの final:継承禁止 メソッドの final:オーバーライド禁止 フィールドの final:コンストラクタで一度だけ代入可能。その後、変更不可。 Java でクラス…

『Javaの理論と実践: スレッドはどこへ消えた?』のメモ

Javaの理論と実践: スレッドはどこへ消えた? 記事:Javaの理論と実践: スレッドはどこへ消えた? メモ: スレッドがスタックトレースを残さず消える場合がある 単一スレッド環境:例外が発生してコンソールにスタックトレースが出力される マルチスレッド環…

『Javaの理論と実践: スレッド・プールとワーク・キュー』のメモ

スレッド・プールとワーク・キュー 記事:Javaの理論と実践: スレッド・プールとワーク・キュー メモ: サーバーアプリケーションは「処理時間の短いタスク・大量のタスク」を処理することが多い これに対して、スレッドを都度立ち上げるというマルチスレッ…

【Effective Java】項目22:非 static のメンバークラスより static のメンバークラスを選ぶ

クラスの中に定義されたクラスを『ネストしたクラス』と呼ぶ。 ネストしたクラスは4種類に分類できるが、非 static メンバークラスよりも static メンバークラスを利用するべき。 ネストしたクラス ネストしたクラスには以下の4種類があり、static のメン…

『インテル経営の秘密』(High Output Management)を読んで

(2017年1月11日追記) 日経 BP 社から復刊してます。 Kindle 版もあるのでぜひ。 HIGH OUTPUT MANAGEMENT(ハイアウトプット マネジメント) 人を育て、成果を最大にするマネジメント作者: アンドリュー・S・グローブ,ベン・ホロウィッツ,小林薫出版社/メーカ…

【Effective Java】項目21:戦略を表現するために関数オブジェクトを利用する

戦略パターンを実現するため、関数オブジェクトを利用する。 関数オブジェクト 多くのプログラミング言語では、関数ポインタ、委譲、ラムダ式と呼ばれるような機構を利用して、関数自体の受け渡しが可能になっている。 関数自体をある関数に与えることで、呼…

『Javaの理論と実践: 安全な構築のテクニック』のメモ

最近、再び Java の勉強に時間を使い始めた。 ずいぶんと昔に書かれたものだが Brian Goetz 氏が書いてるシリーズが勉強になりそうなので、毎日 30 分くらいで読んでいる。 IBM developerWorks 日本語版 : Java Technology : 技術文書一覧 今のところ、concu…

【Effective Java】項目20:タグ付クラスよりクラス階層を選ぶ

クラスが2つ以上の特性を持っている場合、タグフィールドを保持するよりも、クラス階層を利用するべき。 タグ付クラス タグ付クラスとはクラスが2つ以上の特性を持っていて、タグフィールドを保持することで、それらを区別するように実装されているクラス…

android.widget.Button の setMinWidth() と setMinimumWidth()

ちょっと前に android.widget.Button(以下、Button クラス)に最小幅を設定しようとして、ちょっとつまづいた。 問題 Button クラスに対して xml 側で最小幅を設定しているところがあった。 (指定が px 単位なのは分かりやすくするため) <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" android:minWidth="30px" /> これを、ちょっ</button>…

(c) The King's Museum