Java
さくらのVPSにインストールしたOSを再インストールしたくなったのですが、まともなJRE環境がなかったので作ったのですよー。その手順です。 環境:Ubuntu 12.04 LTS 64bit JREのダウンロード http://java.com/ja/download/から、tar.gzをダウンロードしてき…
特定のディレクトリ以下のファイルサイズを取得するJavaのコード――Apache CommonsにあるFileUtilsのsizeOfDirectoryを使っただけだが――を書いたのだけど、どうもそれが出力するファイルサイズがおかしいと言われたので調べた結果と、awkがちょっと使えるよう…
環境: WindowsXP SP3 / ckw + nyaos 3.0.0_1 + MSYS $ echo %PATH% (略)C:\Program Files\Java\jdk1.5.0_17\bin(略) $ echo %JAVA_HOME% C:\Program Files\Java\jdk1.5.0_17 $ java -version java version "1.6.0_20" # !? (略) $ javac -version java…
良いコードを書く技術 ?読みやすく保守しやすいプログラミング作法 (WEB+DB PRESS plus)作者: 縣俊貴出版社/メーカー: 技術評論社発売日: 2011/04/09メディア: 単行本(ソフトカバー)購入: 46人 クリック: 2,459回この商品を含むブログ (68件) を見る積んだ…
ctagsってエディタの補完用ファイルを生成するだけじゃないんだね!っていうメモです。 引数付きのメソッド一覧が必要になったことがあって、ctagsの生成するtagsファイルが使えるかも、と思って見てみたら引数が書いてなかったのです。(/ /で囲われている…
sedでは最短マッチが使えないことを知り、驚愕している夜です。一週間ぶりのEffective Javaの時間です。 項目21 GoF本はまだ全然読んでないのでStrategyパターン???な感じだったけど、C言語のqsortみたいな関数ポインタとかを渡して動作を変えるようなパ…
すっかり飽きてきてるEffective Javaの時間です。今すごく触りたいのはClosureToolsです。 項目18 インターフェースを作ったらできるだけ変えないで、 インターフェースを継承している抽象クラスを変えるようにしろってことかな? 項目19 定数を宣言してある…
約1週間ぶりになってしまった…… この調子で続けてこの本とあと2冊を4月までに読み終わるのかなあ? この本、いいことばかり書いてあるんだけど文章が読みにくくてちょっと苦手。翻訳だからしょうがないのかもしれないけど。 項目17 とにかく継承は禁止だーっ…
長めの項目を2つほど。 項目15 値だったりクラスだったり、できるだけ変更されないないようにしましょう、という項目。 できるだけfinalなクラスとフィールドにするとか、値を返すときもディープコピーするなど。 ……最初から関数型の言語使えばいいんじゃな…
クラスとかその辺の章。 項目13 クラスとメンバはできるだけprivateにする、という項目? カプセル化とイミュータブルを忘れずに。……という風にしか読めなかった。 項目14 publicのフィールドではなくアクセサメソッドを作りましょう、という項目。 public c…
なんかかなり間が空いた気がする…… なのでちょっとがんばる。 項目53 リフレクションは利点を行かせる部分だけで使いましょう、という項目。(曖昧だなー) 普通のプログラムを作るなら、あまり使うことはないと思う…… リフレクションを使わなくても出来るこ…
これらの項目をいざコーディング、というときにちゃんと覚えているだろうか…… 項目47 下手に自作関数を作るよりも、既に使われているライブラリがあるのであればそちらを使いましょう、という項目。 標準ライブラリとかApache Commonsとか、それ以外にもいろ…
Effective Java 第2版 (The Java Series)作者: Joshua Bloch,柴田芳樹出版社/メーカー: ピアソンエデュケーション発売日: 2008/11/27メディア: 単行本(ソフトカバー)購入: 77人 クリック: 936回この商品を含むブログ (264件) を見る独習Javaが退屈でいい加…
Stackクラスの扱い方。でも継承元がVectorじゃないか…… ArrayListから派生したスタックっぽいクラスがあったりしないのかなあ?とかいろいろ思いつつStackクラスを扱ってみるのです。 環境:MacOS 10.6.5 / Oracle(Sun) JDK6 update22 書いてみる // StackTe…
ジェネリクスやVectorクラス、Enumratorインターフェースにイテレータなどの章。 10.1から10.3まではRandomとかCalendarとかだけど、ほぼ使えるので放置しておく。 環境:UbunruNetbookRemix 10.10 / Oracle(Sun) JDK6 update22 Vectorクラス いわゆる動的配…
前回やって意味が分からなかったので再度やってみることに。ただし全然わかってない気がする…… 環境:MacOS 10.6.5 / Oracle(Sun) JDK6 update22 書いてみる // Sync.java class Flag { public static boolean flag = true; } class IntBox { public synchro…
スレッドの同期についての部分。 環境:MacOS 10.6.5 / Oracle(Sun) JDK6 update22 スレッド間の同期 wait()メソッドでスレッドの待機を、notify()メソッドで待機スレッドに通知を。 ただ、複数スレッドが待機している場合はどのメソッドに通知が送られるか…
スレッドのデッドロックについての部分。 環境:MacOS 10.6.5 / Oracle(Sun) JDK6 update22 書いてみる // DeadLock.java class Lock { Lock(String name) { this._name = name; } public void setAnotherLock(Lock lock) { this._anotherLock = lock; } pub…
昨日の9.1, 9.2に続いてスレッドの同期の部分。 環境:MacOS 10.6.5 / Oracle(Sun) JDK6 update22 スレッドの同期 スレッドを同期させるには2つ方法がある。 synchronized修飾子を指定してメソッドを同期させる synchronizedブロックを使う 後者は存在すら知…
マルチスレッドの章。スレッドはあまり使ったことないから使いこなせるようがんばるぞー。 環境:UbuntuNetbookRemix10.10 / Oracle(Sun) JDK6 update22 スレッドの状態 新規作成 作成したばかりの状態 使用可能 起動後の状態 実行中 実行された時点からの状…
独習Java 第4版作者: ジョゼフ・オニール,武藤健志,トップスタジオ出版社/メーカー: 翔泳社発売日: 2008/05/29メディア: 大型本購入: 1人 クリック: 55回この商品を含むブログ (21件) を見るJava入門の始まり始まり。ただ、前半部分は既に知っているのでほと…
「JavaとかActionScriptの良書おしえてください(>_CODE COMPLETE 第2版 上 完全なプログラミングを目指して作者: スティーブマコネル,Steve McConnell,クイープ出版社/メーカー: 日経BP社発売日: 2005/03/26メディア: 単行本購入: 44人 クリック: 1,166回こ…