とんちゃんといっしょ

Cloudに関する技術とか日常とかについて書いたり書かなかったり

java

Abstractクラスの中に実装したstaticメソッドは呼び出せるのか?

諸事情でやむにやまれずJavaの勉強してます。 本日は抽象クラス(Abstract Class)について勉強中。 抽象クラスは自身のインスタンスを持たないクラスです。 他のクラスのスーパークラスとして使います。 ( ´_ゝ`)フーン インタフェース(interface)と違って実…

YCSBを改造してみた

YCSB*1でMongoDBを触っている際にスレッド数を増やすとよくinsertに失敗*2してYCSBが止まる事がしばしば。。。 update, read, scanに関しては止まらないのになぜかinsertだけ止まるのでソースコードを覗いてみた。 src/com/yahoo/ycsb/Client.java while (((…

角角画伯,かく悩みき

7月2日にACM ICPCの国内予選があったらしい。 懐かしいなーと思って、寝る前に久しぶりに問題を解いてみようと思った。http://honiden-lab.ex.nii.ac.jp/events/icpc2010/contest/A_ja.html・・・Javaの書き方を忘れてEclipseに怒られまくったorz サンプル…

JavaとPostgreSQLで日付を使うときの注意点

本日の業務中に気づいたこと。 Strutsを使ったシステムで日付の入力値に2000万年を入れてみると、 データベース側でエラーが出た。 次に20億年程を入れてみると今度はvalidationに引っかかった。 色々調べてみたところどうやらPostgreSQLのdate型と、 Javaの…

あっちとこっち

指定された課題と発展課題も終わったので、 なんとなくJSPにJavaScriptを使ってみようと思い始めた。 JavaScriptは専門じゃないけどぐぐりながらで何とかできると思ってました。 はまったorz Beanの値をJavaScriptに渡す方法を悩んでたら横からSPが来て、 「…

Strutsとかよくわからん

開発がStrutsとSpringなんでサンプルアプリ作りながら触ってみてる。 以前にIT螺旋でもStrutsを触ったはずなんだけど・・・ StrutsなんかやってられるかとDAOだけ書いたのが私です。 まさかアレから2年後にStrutsを触るとは思ってなかった。 というわけで、…

フィボナッチ数列かいてみた

なんとなくJavaで書いてみた。 型宣言がめんどくせー intでやったらオーバーフローしてマイナスになったし・・・ べた名実装は1の方だけどそれでやると40越えたあたりから反応が鈍くなるので使えない。 というわけでキャッシュを使った2の方がベター。 GAE/J…

SessionCleanupServeletの使い方

GAE/Jを触っていてセッションまわりのエラーが出たときは、 セッションを削除してやるのがいいらしい。 セッションを削除するようにGAE/JではSessionCleanupServletが用意されている。 使い方は以下の通り。 web.xmlに以下を追記 SessionCleanup com.google.…

GAEでTwitterのbotを作る #2に参加してきた

ちょっと迷ったけど無事に会場に到着。 Javaの初心者組に参加して開発。 前回の資料を参考にとりあえずBOTが動くところまではできた。 あとはBOTが喋る用のデータを入れてやること。 次にリプライに反応してPOTSする仕組みを実装。 んでもってYahoo Text API…

初心者に配列を教えるための走り書き

昨日の変数に続いて配列。 配列の生成 配列の生成は以下の通り。 // 型[] 変数名 = new 型[要素数]; int[] x = new int[5]; 分けて書くことも可能 // 型[] 変数名; // 変数名 = new 型[要素数]; int[] x; x = new int[5]; 最初から値を与える場合 // 型[] 変…

初心者に変数を教える方法を考えてみる

変数とは プログラミングにおいて、変数(へんすう、variable)とは、プログラムのソースコードにおいて、扱われるデータを一定期間記憶し必要なときに利用できるようにするために、データに固有の名前を与えたものである。 一人一人の人間が異なる名前によ…

研修2日目

本日学んだこと。 C++の==は同値性を比較している。 だからstringに対して #include <iostream> #include <string> int main(){ std::string str = "hoge"; if(str == "hoge"){ std::cout << "str == hoge" << std::endl; }else{ std::cout << "str != hoge" << std::endl; } }</string></iostream>…

書き方のお作法は

開発演習に入ったが、クラス図と要求される機能があるだけで、 シーケンス図などがなかったので各人が好きに内部をコーディングすることに。 Listから引数に一致するオブジェクトを返し、一致しない場合はnullを返す関数を実装する部分で、 1-1.拡張for分で…

研修中にFizzBuzz

研修の暇つぶしでJavaでFizzBuzzをGolf class A{static{for(int i=0;i<101;System.out.println(++i%3<1?i%5<1?"FizzBuzz":"Fizz":i%5<1?"Buzz":i));}} 確かこんな感じ。 100Byteが切れずに一人でうんうん唸ってた。 最終的には周りを何人か巻き込んで考えた…

Cubes Without Holes

Cubes Without Holes ikeが昨日ブログに書いてた問題を研修の休み時間にbyte型の3次元配列を使ったら、 メモリから溢れたので別の実装にしてみた。 研修先で書いたソースを家に帰ってから書き直してみたけど、 コードをサブミットするのにアカウントがいるら…

Javaのbooleanは1bit?1byte?

ikeがICPCの記事を書いていたので見たらintの3次元配列とかやってた。 http://d.hatena.ne.jp/no_known/20090524 ちなみに問題はこんなの http://rose.u-aizu.ac.jp/onlinejudge/ProblemSet/problem.jsp?vol=JDWU2009I&id=B&tle=1&mle=32768&title=Cubes%20W…

Integerの仮引数は参照渡しか値のコピーか

本日の研修にてJavaのプリミティブ型とオブジェクト型の話を聞いていた。 メソッドへ引数を渡すときにプリミティブ型だと値のコピー。 オブジェクト型だと参照渡しなのは知っていた。 突然Integer型はどうなのかとふと思う。 class Integer2 { int value; In…