タグ

programmingとjavaに関するKoutetsu666のブックマーク (17)

  • ひしだまのコンピューター関連技術メモ

    S-JIS[1998-01-11/2024-08-21] 変更履歴 ひしだま's 技術メモページ 自作ソフトを作った時などに気付いた事などをメモにしています。(自分のノート代わり) Access [/2005-03-15] Ant [/2015-12-28] Apache [/2007-09-28] AsakusaFW [/2021-12-21] awk [/2014-05-01] AWS [/2021-07-13] C言語 [/2016-04-09] Cassandra [/2010-10-21] CMake [/2016-04-27] CVS [/2007-10-04] Cygwin [/2016-11-26] DigDag [/2021-10-30] Docker [2023-10-07] DOS [/2016-12-10] Eclipse [/2018-09-22] Embulk

  • サルでもわかる 逆引きデザインパターン 第3章 逆引きカタログ J2EE編 Facade(ファサード)

    イントロダクション みなさんのサーブレット(Strutsを使用している場合はアクションクラス)の行数は、平均どれくらいでしょうか? データベースアクセスや業務処理など、すべての処理をサーブレットに詰め込もうとして、あっという間に1000行を越すような「太ったサーブレット」を作ってしまったことありませんか? サーブレットを初めて書いたときは筆者もそうでした。 このような「長く」「すべての処理が入った」サーブレットのことをすべてのことを行う魔法のようなサーブレットということで「マジックサーブレット」と呼びます。 マジックサーブレットは保守や機能拡張が難しいのはもちろんのこと、「アプリケーションが提供する機能」を把握することが難しくなるという弊害があります。 機能を把握できないと「あの機能ってどこにあったっけ?」という状況を生み出しがちになります。 そのような状況を避けるためにも、「サービスを提

  • 演算子の記法 — ありえるえりあ

    Recent entries Apache2.4のリリース予定は来年(2011年)初め(あくまで予定) inoue 2010-12-23 Herokuの発音 inoue 2010-12-20 雑誌記事「ソフトウェア・テストPRESS Vol.9」の原稿公開 inoue 2010-12-18 IPA未踏のニュース inoue 2010-12-15 労基法とチキンゲーム inoue 2010-12-06 フロントエンドエンジニア inoue 2010-12-03 ASCII.technologies誌にMapReduceの記事を書きました inoue 2010-11-25 技術評論社パーフェクトシリーズ絶賛発売中 inoue 2010-11-24 雑誌連載「Emacsのトラノマキ」の原稿(part8)公開 inoue 2010-11-22 RESTの当惑 inoue 2010-11-22 「プ

    Koutetsu666
    Koutetsu666 2010/02/03
    while (count-- > 0){} を while (count --> 0){} と書けるらしい.へー.カッコいいような悪いような….
  • Java変態文法最速マスター - プログラマーの脳みそ

    Java基礎文法最速マスター - いろいろ解析日記をリスペクト。 Javaの変態文法・技法一覧です。Javaの基礎をある程度知っている人はこれを読めばJavaの変態をマスターしてJavaを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1.基礎 エンクロージング型内部classの作成 外部classのインスタンスに紐付くインスタンスを生成します。外部クラスのインスタンス - 内部クラスのインスタンス間に、クラス - インスタンスのような関係を持たせることができます。 public class Outer { public class Inner { } } というようなクラスを作った場合、 Outer o = new Outer(); Inner i = o.new Inner(); となります。new

    Java変態文法最速マスター - プログラマーの脳みそ
  • Java基礎文法最速マスター - いろいろ解析日記

    Javaの文法一覧です。他の言語をある程度知っている人はこれを読めばJavaの基礎をマスターしてJavaを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1. 基礎 classの作成 プログラムはclassに記述します。たとえばSampleという名前のclassを作る場合、Sample.javaファイル内に次のように書きます。 public class Sample { } mainメソッドの作成 プログラムはclass内のmainメソッドの先頭から実行されます。mainメソッドは次のように書きます。 public class Sample { public static void main( String[] args ) { // 処理を書く } } System.out.printlnメソッド 文

    Java基礎文法最速マスター - いろいろ解析日記
  • 値渡しと参照渡し (と参照の値渡し) - ぐるぐる~

    値渡しと参照渡しは、分かってしまえば何も難しいところはないんだけど、分かるまでにちょっとした壁があるというかなんとうか・・・ てことでちょっとまとめておきますねー 値渡し (call-by-value) と参照渡し (call-by-reference) の違い 値渡しと参照渡しの違いは、「呼出し元の値自体を変更できるかどうか」と説明されることが多い。 しかし、例えば Java ではミュータブルなオブジェクト *1 を渡した場合、呼出し元の値自体を変更できるという勘違いをする可能性があるため、この説明はあまり好ましくない。 そのため、参照渡しを「呼出し元の別名を渡している」と覚えるのが分かりやすいと思う。 値渡しは「何かの値をコピーして渡している」と覚える*2。 Java の場合 Java には値渡ししか存在しないが、「参照型」のためにややこしく感じる。 参照型は参照渡しとは無関係で、C

    値渡しと参照渡し (と参照の値渡し) - ぐるぐる~
    Koutetsu666
    Koutetsu666 2009/12/17
    Javaはすべて値渡し
  • WindowsとLinuxの両方で動作するコードを書く

    JavaはOS非依存? JavaのクラスファイルはOSに依存せず、Java仮想マシン上で動くことになっています。しかしJavaプログラムでOSに依存するプロパティを直接指定することもできるため、例えばLinux上でないと正しく動作しないJavaプログラムもあります。 WindowsLinuxを並行して開発するといった状況では、この辺りの事情を考慮する必要があります。TIPSでは、JavaでOSのシステムプロパティを用いるためのjava.lang.SystemクラスのgetPropertyメソッドを紹介します。

    WindowsとLinuxの両方で動作するコードを書く
    Koutetsu666
    Koutetsu666 2009/12/15
    OSによるディレクトリの区切り文字の違いを吸収
  • 【Java】日付や数字のフォーマット。

    ←フエルチラシノウラ。トップページへもどる。 【Java】日付や数字のフォーマット。 Java API DecimalFormat MessageFormat SimpleDateFormat フォーマット 整形 JavaAPIを利用して、日付や数字などのフォーマットを行うサンプルです。 システム開発において、使用頻度はカナリ高いのではないでしょうか。 数字をカンマ区切りにフォーマット import java.text.DecimalFormat; public class DecimalFormatTest { public static void main(String[] args) { new DecimalFormatTest(); } public DecimalFormatTest() { // カンマ区切り+小数点以下2桁表示 DecimalFormat df1 = ne

    Koutetsu666
    Koutetsu666 2009/12/14
    ゼロパディングのやり方
  • JavaでCSVの読み書きを快適に! ~「OrangeSignal CSV」概要

    はじめに 皆さんは、JavaCSVを扱うときに苦労した経験はないでしょうか。 CSV(Comma-Separated Values/Character-Separated Values)はデータをカンマ(,)やタブなどで区切って並べたテキスト形式のデータで、表計算ソフトやデータベースなどとのデータ交換のしやすさや可読性のよさなどから、古くから広く使われているデータ形式です。 このCSVのデータ形式には、さまざまな「方言」があり、データの中にカンマ(,)が入っている場合や、データをダブルクォーテーション(")で囲む場合、データの中にダブルクォーテーションがありそれがエスケープされている場合、データの中に改行がある場合などが存在します。また、CSVのデータ構成にもさまざまな種類があり、データの先頭行をヘッダとする場合や、コメント行や集計行がある場合、日時データを日付と時刻それぞれ別々の列とす

    JavaでCSVの読み書きを快適に! ~「OrangeSignal CSV」概要
  • Universalchardet - やる気向上作戦

    universalchardet / juniversalchardet Mozillaのエンコーディング判別ライブラリであるuniversalchardetを切り出して、Cライブラリ化してみた。さらにJavaにもポーティングしてみた。エンコーディング判別なのにcharacter set detectorとはこれいかに。 C版はLinux/Windowsに対応。Linuxでのインストールは make && make install で。autoconfなどという高尚なものは使っておりません。 文字コードの変換はこちら EncodingConversion Related Works jchardet (Java,旧バージョンのchardet) juniversalchardet(Java,universalchardetのJavaポート) Universal Encoding Dete

    Koutetsu666
    Koutetsu666 2009/11/26
    エンコーディング判別ライブラリ
  • 【読者参加型企画】2,000行のJavaソースコードを読むのに何分かかりますか?

    ソースコード読解力は個人差が大きい コードレビューなどで、他の人のソースコードを読んだり理解したりする速度が気になることはありませんか? また、読む速度や理解する速度がとても速い人がいると感じたり、自分が周りの人よりも速いと思ったりすることがあるのではないでしょうか。私たちの研究グループで実施した観察でもソースコードを読む速度は個人差が大きいことを確認しており、同じソースコードを理解するための時間に6倍の差がある事例を確認しています。 では、自分自身のソースコードを読む速度や理解する速度が、平均と比べて速いのか遅いのかを知るためにはどうしたらよいでしょうか? 最も簡単な方法は、社内などの身の周りの人とコードレビュー時間を比べてみることでしょう。他にも、参加者全員でソースコードを読むような社外勉強会に参加する方法もありそうです。 文献からは大まかな速度を知ることができる 書籍、標準、論文の情

    【読者参加型企画】2,000行のJavaソースコードを読むのに何分かかりますか?
  • アプリケーションに最適なJavaコレクションクラスを選ぼう

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    アプリケーションに最適なJavaコレクションクラスを選ぼう
  • Java配列メモ(Hishidama's Java Array Memo)

    宣言方法 [/2008-07-03] 使用方法 [2008-08-09] 値で埋める [2006-11-18] 比較する [/2017-09-25] コピーする [/2013-01-26] ダンプする [2007-12-07] バイト配列のダンプ [/2021-09-19] オブジェクトの継承 [2008-09-13] 共変関係 [2008-05-21] 配列の宣言 配列の宣言の仕方は2通りある。 int a[]; int[] a; //Javaでは基的にこちらが使われる ローカル変数以外の場合、宣言だけだと、配列変数にはnullがデフォルトとして入る。(上記の例だと、a=null) ちなみに、「int a[10]」といった書き方は、コンパイルエラーになってしまう。 一行で複数の配列変数を宣言するには、以下のように書く。[2008-04-22] (しかし現実的には、一行には1つの変数だけ

  • 練習問題 基礎(Java) - prosemi

    prosemi: programming seminar 初めてのプログラミングからオブジェクト指向まで。解説&問題で学ぶプログラミング。 Javaによるプログラミング基礎 練習問題 ここではプログラミング基礎に対応した練習問題を用意しました。これらの練習問題を解くことで、自分がどの程度プログラミングの基礎を理解しているのかを確かめ、また基礎力を鍛えることができます。ここにある問題がすらすら解けるようになってから、オブジェクト指向やライブラリの使い方などを学習することをおすすめします。 特にループ、配列、関数は苦手とする人が多いので、これらの問題には重点的に取り組んで下さい。 問題の数が多いので、時間のない人はマークのついている問題だけでも取り組んで下さい。 どうしても時間のない人は、次の3問だけは解けるかどうか確かめてみて下さい。

  • いろいろなソートアルゴリズム

    <body> <p>このページにはフレームが使用されていますが、お使いのブラウザではサポートされていません。</p> </body>

  • http://www.itarchitect.jp/beginners/-/10422-4.html

    Koutetsu666
    Koutetsu666 2009/07/30
    ==とequalsの違い。internの解説。
  • http://japan.internet.com/developer/20051101/25.html

  • 1