タグ

Javaに関するhisasannのブックマーク (378)

  • Jettyを組み込んでWEBアプリケーションを配布 - Enjoy*Study

    Selenium RC が サーブレットコンテナを使っているらしく、なんで jar としてWEBアプリケーションを起動できるんだーと不思議に思っていたら、Jettyだと他のアプリケーションに組み込んで使えるとのこと。 しかも、web.xmlも不要で、オブジェクトを組み立てていくような感じでサーバを起動することが出来たりします。 public static void main(String[] args) throws Exception { SelectChannelConnector connector = new SelectChannelConnector(); connector.setPort(8888); Server server = new Server(); server.setConnectors(new Connector[] { connector }); // コ

    Jettyを組み込んでWEBアプリケーションを配布 - Enjoy*Study
  • Java SE 5.0の新機能、列挙型を習得する

    Java SE 5.0の新機能、列挙型を習得する:ソースコードで学ぶ SJC-P 5.0 ドリル(1)(1/2 ページ) 連載は、サン・マイクロシステムズ認定のJava資格Sun Certified Programmer for Java 2 Platform 5.0(SJC-P5.0)に対応しています。最新の出題傾向に基づいて、ソースコードの問題を中心に毎回模擬問題を1問出題します。ソースコードに慣れながら、SJC-P合格を目指して頑張りましょう。 連載第1回の今回は、Java SE 5.0で新たに導入された、列挙型からの出題です。 列挙型とは 列挙型とは、プログラマが任意に作成できる、ある特定の値のみを持つ型のことです。簡単にいえば、定数を表現する専用の型を作ることです。定数をそのまま記述できるので、ソースコードが読みやすくなり、間違いも減ります。 列挙型を定義するには、enumキー

    Java SE 5.0の新機能、列挙型を習得する
    hisasann
    hisasann 2009/08/12
    SJCPドリル
  • なんちゃってプログラマーのメモ java:【Thread】スレッドの同期

    hisasann
    hisasann 2009/08/10
    スレッドセーフ
  • IT Pro Java/J2EE : 【連載◎開発現場から時代を眺める by arton】第5回

    【連載◎開発現場から時代を眺める by arton】第5回 「動的言語と静的言語の交差点──RubyJava/Seasar2の出会い」 オブジェクト指向言語を利用した開発が当たり前になり,早くもポスト・オブジェクト指向言語は何かという話題も出ているようだが,先日,具体的に今後の技術の一つの方向性を示す話を聞くことができたのでご紹介したいと思う。それは動的なオブジェクト指向言語のRubyと,静的なオブジェクト指向言語のJava,それぞれのフレームワークについての話だったのだが,意外なほど目指している方向性が近いようだ,と確認したということである。 結論を先に書くと,ソフトウエアの動的に決定したい部分を設定ファイルのようにソース・ファイルの外部に置かれる構成要素で解決するのではなく,言語とフレームワークの機能を利用してソース・ファイルの(文字通り)行間を補完することで解決するという方向だ。

    IT Pro Java/J2EE : 【連載◎開発現場から時代を眺める by arton】第5回
  • もうJDK7用のクロージャの利用コードが出てます。

    わんくまでは珍しいJavaを中心とした日記です 目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 218 記事 - 0 コメント - 15471 トラックバック - 28 書庫 2008年7月 (1) 2008年2月 (2) 2008年1月 (10) 2007年12月 (9) 2007年11月 (5) 2007年10月 (27) 2007年9月 (25) 2007年8月 (27) 2007年7月 (29) 2007年6月 (15) 2007年5月 (23) 2007年4月 (37) 2007年3月 (8) 日記カテゴリ Java (rss) JavaScript (rss) SQL (rss) WEB (rss) その他 (rss) いろいろリンク The Herringroe Projects(Javaで色々) わんくまトップ 古い方のブログ http://j

  • gooサービス終了のお知らせ | dメニュー

    ニュース、占い、アプリ、音楽、動画、書籍など「スマホ・ライフ」を楽しむための情報を無料でお届けします。 今後は、dメニューをご利用くださいますよう、よろしくお願いいたします。

    gooサービス終了のお知らせ | dメニュー
    hisasann
    hisasann 2009/08/02
    アクセス修飾子を緩める
  • やまろうのJavaなわけ/Vol.26 Base64エンコード & デコード & LDAPパスワード変換

    /* やまろうのJavaなわけ 2004/01 Vol.26 Base64エンコード & デコード & LDAPパスワード変換 「歯磨きは奥が深い」でおなじみのやまろうです。 僕ってけっこう長いこと歯医者に通ってて、いつになったら 終わるんだよって感じだったんですが、4ヶ月ほど前に 「今日で治療が終わりました。3ヵ月後に検診に来て下さい」 って言われてたので4ヶ月たったので(あれ?3ヶ月?)、また 歯医者に行きました。というか、すげー歯が茶色くなってしまって ヘビースモーカーの人みたくなってしまったから行ったっちゅうねん! 歯石がたまったのかなぁと思ったら、そうじゃなくてお茶とか コーヒーの色が歯についてしまったのが原因だそうです。 でもって、なんでそんなことになったかっちゅうと、 前に歯磨きの仕方教えてもらって、その時に歯磨き粉は歯が削れるので あまり付けない方が良いっていうから、全然付

    hisasann
    hisasann 2009/08/01
    Base64
  • やまろうのJavaなわけ/Vol.3 リフレクションでメソッドを自動呼出し!?

    hisasann
    hisasann 2009/08/01
    リフレクション、最近使ってないから忘れる
  • “Don’t”Stop the World――Full GCへの対策

    Full GCの発生は、ミッションクリティカルなWebシステムでは許容できない問題である。発生の抑止方法について順を追って検討してみよう。 Webシステムの安定動作には、メモリ使用量の適切な見積もりが不可欠であることをは前回に説明した。しかしJavaの特性上、しっかりとサイジングしてもある程度のFull GCの発生は避けられない。Full GC実行中には、Webシステムが一時停止して応答がない「Stop the World」と呼ばれる現象が発生する。これはミッションクリティカルなシステムでは許容することができない問題である。その原因と対策方法を、改めて紹介する。 業務システムが一時停止したようにみえる「Stop the World」はなぜ起こるか 一般にGCでは、不要になったメモリ域の破棄と同時に、メモリ域の再編成(コンパクション)が実行される。これによってメモリ域の断片化(フラグメンテー

    “Don’t”Stop the World――Full GCへの対策
  • JavaVMのメモリ管理をマスターする

    Webシステムの安定動作には、メモリ使用量の適切な見積もりが不可欠。だがJavaVMでメモリがどのように管理されるかを理解しているだろうか? メモリに関する問題が発生すると、知識や技術資料の不足によって問題が長期化しがち。JavaVMでどのようにメモリが管理されているかを理解し、正確なメモリサイジングやメモリ関係のトラブルの早期解決へとつなげよう。 JavaVMのメモリ構造を理解しよう まず、JavaVMがどのようにメモリを使っているかを理解しておこう。JavaVMがプログラムを実行すると、Javaのプロセスによってメモリが使用される。Javaのプロセスでは、Javaヒープ、Permヒープ、Cヒープ、およびスレッドスタックという4つのメモリ領域を使用する。 Javaヒープはアプリケーションプログラムの各種オブジェクトを格納する領域であり、Classのnewで確保される。JavaヒープはNe

    JavaVMのメモリ管理をマスターする
    hisasann
    hisasann 2009/08/01
    「Javaのプロセスでは、Javaヒープ、Permヒープ、Cヒープ、およびスレッドスタックという4つのメモリ領域を使用する」
  • Super Agile Struts

    Welcome to the "Super Agile Struts" project. Super Agile Struts(以降SAStrutsと省略)は、Strutsを使った開発をSuper Agileに行なうためのフレームワークです。 Strutsで開発する場合に困ることは、設定ファイルをたくさん書く必要があったり、 設定ファイルやJavaのコードを修正するたびにアプリケーションサーバを再起動する必要があることでしょう。 SAStrutsを使えば、設定ファイルを書く必要はなく、 スクリプト言語のようにファイルを保存する(保存と同時にコンパイルするような設定になっている場合)と、 すぐにその内容をアプリケーションサーバの再起動なしで認識することができます。 スクリプト言語のように「さくさく開発」ができ、 EclipseなどのIDEによるコードの自動補完などで、 さらに生産性を高めるこ

    hisasann
    hisasann 2009/07/29
    saってSuper Agileの略だったんだw
  • Index of /dist/logging/log4j

    Apache Archive Distribution Directory The directories and files linked below are a historical archive of software released by Apache Software Foundation projects. THEY MAY BE UNSUPPORTED AND UNSAFE TO USE Current releases can be found on our download server. Name Last modified Size Description Parent Directory - 1.0.4/ 2016-05-30 04:49 - 1.1.3/ 2016-05-30 04:49 - 1.2.1/ 2016-05-30 04:49 - 1.2.10/

    hisasann
    hisasann 2009/06/26
    log4jダウンロード
  • itarchitect.jp

    This domain may be for sale!

    hisasann
    hisasann 2009/06/23
    Static initializers、インスタンス初期化子は{...}こんなん、基本使わない
  • Static Initializerについて - OKWAVE

    JavaWorld Online - Javaの“常識”、“非常識” 第3回 http://www.javaworld.jp/technology_and_programming/-/27074-5.html 上記のURL内の記述によると 「static変数の初期化は、そのstatic変数を宣言する際、同時に行うことができます。しかし、宣言時ではなく、実行時に初期化したいというケースもあるでしょう。そのような場合に、この静的初期化子を使用します。」 とあり、宣言時の初期化とStatic Initializerを使用した場合でタイミングが異なると読み取れる記述があります。 が、意味がよく分かりませんでした。Date型を現在日付で初期化する簡単なプログラムで確認したのですが、同じタイミングで初期化されるように見えました。正確には変数が初期化された直後にStatic Initializerが動い

    Static Initializerについて - OKWAVE
  • staticイニシャライザとは:SJC-P対策Java用語集

    Java認定資格(SJC-P/310-035)を一発合格したい! このサイトは、そんなあなたを気で応援します!! SJC-P(310-035)対策のメルマガ問題集も好評発刊中。 ぜひあなたの受験に役立ててください。 メールマガジンの購読はもちろん無料です! 登録はこちらから→SJC-P対策メルマガ問題集 Java用語集:staticイニシャライザ staticイニシャライザについて:簡単に説明すると staticイニシャライザとは、クラスのロード時に一度だけ実行される static で宣言されたコードブロックのことです。 staticイニシャライザについて:もっと詳しく static イニシャライザの書式は以下の通りです。 static{ /* クラスロード時に一度だけ実行する処理を記述 */ } コトバで説明すると難しく感じるので、実際のコードをみてみましょう。 class Test{

    hisasann
    hisasann 2009/06/23
    Static initializer
  • flashrod - Java 5 と ActionScript 3 の構文比較

    中古のリーン・ロゼ ブリガンタンを買った 中古のインテリアリサイクルショップのウェブサイトを眺めてたら、とんでもない破格だったのをたまたま見つけまして、ずっとほしかったし買ってみました。当に安かった。かなり汚れてるからこの価格だったようで、よくみると確かに汚れてるが、よく見ないとわからな…

    flashrod - Java 5 と ActionScript 3 の構文比較
    hisasann
    hisasann 2009/06/23
    すばらしい比較表
  • 全Eclipse Java プログラマーに捧げる Eclispe 徹底活用術完全版〜Eclipseに空気を読ませて楽する術〜 - Yamashiro0217の日記

    この記事は、http://d.hatena.ne.jp/higayasuo/20090612/1244772658 の「Ctrl+1とCtrl+Spaceうんぬん」の話にインスパイアされて書いた。Eclipse可愛いよ。Eclipse。 記事長いから、さくっと読み飛ばして、アニメーションgifがあるところから読んでも十分訳にたつと思う。 あと、新人さんとかに写経させるのもいいかも。というか、半分ぐらいうちの新人に勉強のためと思って書いたから。で、実際に写経させて役にたった。 Java は Eclipse などの IDE も含めて言語というか、環境というか…だと僕は思ってる。Commons, Maven なども含めたい(まぁ、そのあたりは、CPANも含めてperlだろ。とか、これは否定する人だらけだろうけど、Railsrubyということを言う人もいるよね)。 少なくとも僕は、Eclipse

    全Eclipse Java プログラマーに捧げる Eclispe 徹底活用術完全版〜Eclipseに空気を読ませて楽する術〜 - Yamashiro0217の日記
    hisasann
    hisasann 2009/06/19
    これは面白そうだ
  • Perlを編集しながら評価できるEditor - しがないプログラマ の日記

    http://twitter.com/monjudoh/status/2038844182 この発言に触発されて、あると便利だよなぁと作ってみました。 とりあえずなので、上のペインで Ctrl+Enterを押すと書いてあるコードが Perlでevalされて下のペインに表示されます。選択している場合には選択していた場所だけが実行されます。機能はそれだけです。 Perlの評価部分に関しては以下の ipl.batを拝借しています。 日記帳だ! with Tux on Libserver :: irbをパクってiplを完成させてみた 以下の2つのファイルがコードの全体です。 実行するには、Perl5.10とJava6*1が必要になります。 MainFrame.java import java.awt.event.*; import java.io.*; import javax.swing.*;

    Perlを編集しながら評価できるEditor - しがないプログラマ の日記
    hisasann
    hisasann 2009/06/13
    Perlをevalしてくれるエディタ
  • ぼくがLLのひとに「ガツン」と申し上げたこと - ひがやすを技術ブログ

    ぼくは水曜日にTokyo Cloud Developerの集まりに出た。 そこで、LLのひとから、「Google App Engineは、Python版以外にJava版も出たけど、サンプル見たけど、たくさんコード書かなければいけなくて、正直どこがいいのか教えて欲しい」という質問があった。 blogに名前を出していいかの了解を得ることを忘れたので、ここには、LLの人としか書けない。 ぼくは、そこで一言申し上げた。あるいはそれは、「申し上げた」というような生やさしいものではないかも知れない。端的な言い方をすれば、ガツンと言ってやった。 客観的に見て、ぼくはガツンと言ってやったと思う。LLな方々を前に、「いまどきのフレームワークは進化しているから、言語による差なんて余りない。仮に、Javaのほうが二倍コードを書く必要があったとしても、開発の中でコードを書いている時間より考えている時間のほうが圧倒

    ぼくがLLのひとに「ガツン」と申し上げたこと - ひがやすを技術ブログ
  • 各言語におけるtrue/falseまとめ - 昼メシ物語

    たとえば PHP で、 if ($hoge) { ... } とか書いてあったら、 $hoge がどんな値のときに if の中身が実行されるのか即答できますか。 こういう書き方は多くの言語で可能ですが、言語によって何が真で何が偽になるのかが異なるので、それぞれまとめてみました。 C言語 C言語には bool 型が無い。 0 (int) だけが偽となり、それ以外はすべて真となる。 NULL 定数は stddef.h で以下のように ((void*)0) と定義されているため、偽値として使える。 意見が分かれそうなところですが、個人的にはNULLを偽値として使用するは好きじゃないです。 #ifndef __cplsuplus #define NULL ((void*)0) #else #define NULL __null #endif C++ C++になると bool 型が出てくる。C と同

    各言語におけるtrue/falseまとめ - 昼メシ物語