2010-11-01から1ヶ月間の記事一覧
職場で、「例外処理どうしてます?」ということをきかれた。 自分の経験とか調べたことを書いておこう。 例外処理 アプリケーション実行中に、なんらかの問題が発生することがある。問題が発生したんであれば、問題があったという事実を確実に知っておきたい…
職場で「serialVersionUIDって、設定したほうがいいのかな?」と聞かれた。Eclipseをつかっていると、黄色の警告で表示されるあれ。java.io.Serializableをimplementsしていたり、implementsしているクラスを継承したりしていると、警告として出るようだ。警…
自分は、いろいろな会社のいろいろな案件を転々としてきている。 実装がはじまると、どの職場でも同じようなことをきかれる。オープンソースのライブラリやフレームワークの使い方を知る方法をまとめてみる。 探す 自分がもとめている分野の、ライブラリやフ…
職場で、「log4jの設定が良くわからない」ときかれたので、自分なりにまとめておこう。 log4jを使ってきた経験のまとめ。 http://logging.apache.org/log4j/ あらためて調べてみれば、Java以外に、.NET, PHP版もあったのか。 Apache log4j 1.2 - Java版はこ…
職場で、「なんでequalsメソッドのオーバーライドをする必要があるのか?」ときかれたので、メモをつくっておこう。必須じゃないのはそうなんだが、自分の経験では、equalsメソッドのオーバーライドをしないと、特に、DTOをListなどコレクション系のクラスで…
LinkedListに、10000件の文字列の要素を追加して、 10000回のローテーションを実行してみたら、 Collections.rotate(list, -1); おもったより時間かかる。単位は、ミリ秒。 ローテーション java.util.LinkedList:7274ローテーションする時間を調べてみたら、…
今やりたいのは Excelで、データベースのテーブルのテストデータをつくって、そのテストデータをMySQLに読み込ませるという作業を、できるだけかんたんにできるようにしたい。できれば、JUnitの実行時に自動でおこないたい。ビジネスロジックがやや複雑で作…
09 はじめて、自分から、foldRightを使えた気がする。 def compress4[T](list: List[T]): List[T] = { list.foldRight(list[T]()) { (e, folded) => folded match { case Nil => e :: folded case head :: _ => if (e == head) folded else e :: folded } } …
vi(vim) Linuxをおぼえるときは、コマンドもそうだけど、vi(vim)の使い方をおぼえるのが大事な気がする。 サーバやらツールのやらの設定ファイルの編集がスムーズにできないと、それだけでいやになってしまうので。自分は、まずは、Windows版のvimで使い方を…
JavaのXML処理のAPIは、はじのうちは、 DOM SAX XPath XSLT を興味本位で勉強したり、仕事では、 JDOM Apache Commons Digester(なつかしいStrutsの内部でも使われてたから) Apache Commons Configuration(XPathでXML設定ファイルの値を取得できる) 使ってみ…
MySQLで、ファイルをロードしようとすると、以下のエラーでうまくいかない。 mysql> LOAD DATA INFILE 'F:/Data/Eclipse/workspaces/MyApp/030-01 DbTestCase/sql/ mysql/testdb/person-data.txt' INTO TABLE testdb.person FIELDS TERMINATED BY '\t' ENCLO…
Guest Additionsのインストール VitualBoxのウィンドウのメニューの デバイスからGuest Additionsのインストールを選択 Guest OSのUbuntuのデスクトップにCD-ROMのアイコンが表示される CD-ROMのアイコンをクリックするとファイルブラウザが開く ファイルブ…
日記をカテゴリー分けして整理する(カテゴリー記法) - はてなダイアリーのヘルプ メモをのせたいから、メモを分類できるのは大事だな。 はてな記法一覧 - はてなダイアリーのヘルプ Wikiみたいな書き方もできるのか。なるほど。 はてなグループ - はてなグ…