タグ

javaに関するokinakaのブックマーク (527)

  • VOYAGE GROUP エンジニアブログ : 第3回チューニンガソンで2位になりました!!

    2012年03月27日16:01 カテゴリ 第3回チューニンガソンで2位になりました!! こんにちは!株式会社adingoエンジニアをしている前田(@brtriver)といいます。3/24(土)に弊社のパンゲアで開催された "第3弾!いろいろチューニングしてパフォーマンスを競うバトルイベント「チューニンガソン」"  に弊社の岩川(@hogehiko)とペアで参戦し2位に入賞することができました!TOPのスコアは当に僅差でしたので、運も味方に付けた結果なのですが、簡単にレポートしてみたいと思います。 ■第3回tuningathonのtogetter 事前準備前日に作戦会議といいつつドイツビールがおいしいお店で二人してただ呑んだくれるという状態で何も準備せずに当日を迎えました。 もしかして、緊張せずに寝れたことが大事だったかもしれません。 作業分担お題はblojsomというJavaアプリケ

    okinaka
    okinaka 2012/03/27
  • 多国語対応のサイトを構築する(JSTL編)

    「リソースファイルで多国語対応のサイトを構築する」では、リソースファイルとjava.util.ResourceBundleクラスを用いて、ソースコードから地域依存のデータ(文字列)を分離する「国際化対応」の手法を紹介しました。しかし、決まりきったリソースファイルの読み込みとプロパティ値取得のために、いちいちスクリプトレットを記述しなければならないのは、あまり好ましくありません。 そこで稿では、JSTL(JSP Standard TagLibrary)のi18n(Internationalization)タグライブラリに用意された<fmt:message>タグを利用して、スクリプティング要素を使わずに国際化対応のJSPページを作成する方法を紹介します。なお、JSTLタグライブラリのインストール、利用方法については、「個別のJSPページでJSTL宣言を省略する」を参照してください。 解説 (

    多国語対応のサイトを構築する(JSTL編)
    okinaka
    okinaka 2012/03/27
  • tomcat7 の Parallel deployment を試してみる - 宇宙行きたい

    最初に…… 同様の機能は jboss にも glassfish にもありますよってことで 「Parallel deployment」は、TomcatにおけるWebアプリケーションのバージョン管理機能です http://www.atmarkit.co.jp/fjava/rensai4/tomcat7_03/01.html#02 とあるのですが、実際どのくらい使えるのか触ってみないとわからないですよねって事で触ってみた。 最初の登録 war ファイルにバージョン番号を特定の書式で書いておくとアプリケーションのバージョン管理ができます。 appName##version.war pom には下記のように書いておくと楽ですね。 <build> <finalName>servlet-test##${project.version}</finalName><!-- こんな感じでバージョンを記述 -->

    tomcat7 の Parallel deployment を試してみる - 宇宙行きたい
  • 第29回 JavaオブジェクトとJSONオブジェクトの変換に便利な「Google Gson」 | gihyo.jp

    型→JSONの変換 前回は2回にわたってJavaプログラムでJSONデータを扱うための「Jackson Java JSON-processor」を紹介しました。今回はJSONデータを扱うもう1つのJavaライブラリ「Google Gson」を紹介します。Gsonの特徴は、JavaオブジェクトとJSONオブジェクトの変換を、シンプルなコードで行うことができる点です。字句解析を行えるような低レベルのAPIも備えていますが、それよりもオブジェクト変換の簡潔さに注力しているあたりがJacksonとの大きな違いと言えます。 Gsonはこのページよりダウンロードすることができます。「⁠google-gson-2.1-release.zip 」をダウンロードして解凍し、中のjarファイルをクラスパスに含めて使用します。 Gsonを使う場合に重要なのは、GsonクラスのtoJson()メソッドとfro

    第29回 JavaオブジェクトとJSONオブジェクトの変換に便利な「Google Gson」 | gihyo.jp
    okinaka
    okinaka 2012/03/23
  • .:: edmann.com Computers & Technology - Jetty Jndi setup with postgresql ::.

    okinaka
    okinaka 2012/03/22
  • 第28回 「Jackson Java JSON-processor」でJSONデータの読み書きを行う | gihyo.jp

    ツリーモデルAPIでJSONデータを読み込む 前回は「Jackson Java JSON-processor」(⁠以下、Jackson)のストリーミングAPIを利用して、JavaプログラムからJSON形式のデータにアクセスする方法を解説しました。今回はそれに引き続き、ツリーモデルのAPIを使う方法を紹介します。JacksonのツリーモデルAPIは、XMLのDOM APIに相当するもので、一度メモリ上に全てのデータを読み込んでオブジェクトのツリーを構築するため、先頭から順番にデータを読み込むストリーミングAPIに比べて柔軟なデータアクセスが可能です。 ツリーモデルの核になるのは、ブジェクトツリーのノードを表すJsonNodeクラスです。JsonNodeオブジェクトは、複数の子ノードと、それに紐付くフィールド名の情報を保持しています。子ノードを表すJsonNodeオブジェクトはget()メソッ

    第28回 「Jackson Java JSON-processor」でJSONデータの読み書きを行う | gihyo.jp
    okinaka
    okinaka 2012/03/08
  • Java SE 7徹底理解 第10回 コアライブラリの変更点 その2

    今月も先月に引き続き、今月もJava SE 7におけるコアライブラリの変更点について紹介していきます。 今回取りあげるのは次の4つのカテゴリです。 コレクション Concurrency Utilities Logging API Management これ以外にもjava.util.zipパッケージなどの変更がありますが、今回は省略させていただきました。 コレクション コレクションでは、使いやすさやパフォーマンス向上が図られています。また、Concurrency Utilitiiesに関連したコレクションクラスが追加されていますが、それはConcurrency Utilitiesの章で紹介します。 空のイテレータ Collectionsクラスに空のイテレータを返すメソッドが追加されました。 emptyIterator emptyListIterator emptyEnumeration 空

    Java SE 7徹底理解 第10回 コアライブラリの変更点 その2
    okinaka
    okinaka 2012/03/05
  • Spring3.1概要 AOP & MVC

    2. 問題 •  インスタンス変数に宣言したのと同じ型 のインスタンスをインジェクションして もらうためのアノテーションは? •  インスタンス化され、インジェクション されるために、クラス宣言の前に書くア ノテーションは? •  結局、DIコンテナって何のためにあるの か? 2 3. 前回の続き •  SpringのDIを使って、部品化はできた (気がする) •  でも・・・ ‒  ログなどの共通処理部分が部品に残っている ‒  例外処理も部品化を壊している •  それに・・・ ‒  トランザクション管理は面倒だし、難しい 3 5. AOPを使ってもっと部品化する •  AOPを使えば処理を後からクラスに追加できる ‒  例:トレースログを追加する find()を呼ぶ DaoImpl ServiceImpl find() Dao public class DaoImpl extends

    Spring3.1概要 AOP & MVC
  • 第27回 JSONデータを扱うためのJavaライブラリ「Jackson Java JSON-processor」 | gihyo.jp

    「Jackson Java JSON-processor」とは 近年のWebアプリケーション開発では、JSONが必須の技術になっています。クライアントサイドで利用されるJavaScriptで容易に扱えることから、Webサーバとのデータ交換のためのフォーマットとして広く利用されているからです。Javaアプリケーションも例外ではなく、次期Java EE仕様であるJava EE 7(JSR 343として仕様策定中)にもJSONを扱うためのAPIが標準で取り込まれる見込みになっています。 それに伴い、Java用のJSON APIの標準仕様についても、JSR 353として標準化プロセスに入っています。その他にも、すでにJavaでJSONを扱うための様々なライブラリが存在しています。中でも「Jackson Java JSON-processor」や「google-json」はJSR 353にも既存実装

    第27回 JSONデータを扱うためのJavaライブラリ「Jackson Java JSON-processor」 | gihyo.jp
    okinaka
    okinaka 2012/02/28
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    okinaka
    okinaka 2012/02/24
  • CassandraにPelopsでアクセスしてみた | さぶみっと!JAPAN

    サンプルコード import java.util.List; import org.apache.cassandra.thrift.Column; import org.apache.cassandra.thrift.ConsistencyLevel; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.scale7.cassandra.pelops.Bytes; import org.scale7.cassandra.pelops.Cluster; import org.scale7.cassandra.pelops.Mutator; import org.scale7.cassandra.pelops.Pelops; import org.scal

    CassandraにPelopsでアクセスしてみた | さぶみっと!JAPAN
  • Java SE 7徹底理解 第9回 コアライブラリの変更点 その1

    Java SE 7はJSRになるような大きな変更は少ないのですが、細かい変更は非常に多く、しかも多岐にわたっています。そんな細かい変更のうち、今回はjava.langパッケージおよびjava.utilパッケージの変更点について紹介していきます。 なお、java.langパッケージに含まれるクラスローダは比較的大きな変更が施されました。そこで、クラスローダに関しては別の機会に紹介し、今回は省略させていただきました。 java.langパッケージ プリミティブ型の比較 Booleanクラス、Byteクラス、Characterクラス、Integerクラス、Longクラス、Shortクラスに、比較のためのstaticなcompareメソッドが追加されました。 staticではないcompreToメソッドが引数が一つなのに対し、staticなcompareクラスは引数を二つ取り、引数同士を比較します

    Java SE 7徹底理解 第9回 コアライブラリの変更点 その1
    okinaka
    okinaka 2012/02/06
  • Apache Tomcat® - Welcome!

    The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the Jakarta EE platform. The Jakarta EE platform is the evolution of the Java EE platform. Tomcat 10 and later implement specifications developed as part of

  • Java Platform SE 6

    Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders.

    okinaka
    okinaka 2011/12/19
  • JNDIをさらっと振り返る - nekop's blog

    JBoss Advent Calendar 2011の12日目のエントリです。 JNDIはJava EEサーバのEJB、JDBCデータソースやJMSのConnectionFactoryなど、各種サービスにアクセスするためのエントリポイントとなる部分なのですが、あまりエキサイティングな技術ではないので注目されることはないですし、どのようなものなのかを調べたりする機会もなかなかないでしょう。というわけでさらっと振り返ります。 まず基的な機能はリモートアクセスもできるサーバ上のグローバルHashMapみたいなものです。メソッド名がちょっと違い、get()ではなくlookup()、put()ではなくrebind()となっています。 データソースを取得するようなコードはこのようになります。 InitialContext context = new InitialContext(); DataSou

    JNDIをさらっと振り返る - nekop's blog
    okinaka
    okinaka 2011/12/16
  • http://jiemamy.org/display/PORTAL/Home

  • 第22回 Apache Shiroを利用してWebアプリケーションに認証機構を組み込む | gihyo.jp

    Webアプリケーションへのインテグレーション 前々回に引き続いて、Javaアプリケーション向けの認証フレームワーク「Apache Shiro」(⁠以下Shiro)の使い方を解説します。ShiroはServletによるWebアプリケーションに組み込んで利用することもできます。Shiroを利用することでWebサイトへのログイン管理が簡単になる他、ページごとに認証方法を変えるなどといった細かな設定も容易に行えるようになります。 ShiroとWebアプリとの連携はServletフィルタの機構を利用して行います。Shiroにはjavax.servlet.Filterインターフェースを実装した基底クラスorg.apache.shiro.web.servlet.AbstractFilterと、これを継承したさまざまなクラスが用意されています。Webアプリ側では、クライアントからのリクエストがこれらのフィ

    第22回 Apache Shiroを利用してWebアプリケーションに認証機構を組み込む | gihyo.jp
    okinaka
    okinaka 2011/11/28
  • Apache Tomcat® - Welcome!

    The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the Jakarta EE platform. The Jakarta EE platform is the evolution of the Java EE platform. Tomcat 10 and later implement specifications developed as part of

  • 検索エンジンの常識をApache Solrで身につける

    表のような転置インデックス完成後は、クエリに対する結果を返す処理は簡単です。例えば、ユーザーが「Vim」というクエリを発行すると、検索エンジンは「Vim」を含む文書IDリストを返します。表では文書IDの「2」を返します。 検索エンジンを取り巻く7つの技術 検索エンジンのコア技術は前節で紹介したインデックスです。しかし実際に、検索インデックスだけで構成する検索エンジンから、検索サービスを構築するには多大なコストが掛かります。以下の節で検索エンジンを利用したシステム、検索サービスを構築する際に便利なコンポーネントを紹介します。 これらの機能のいくつかは、多くの検索エンジンが組み込んでいます。一方で、簡素な検索エンジンは、以下で紹介するコンポーネントをサポートしていないため、ユーザーが独自に開発するか、その機能を持つコンポーネントを組み込む必要があるものもあります。 【1】トークナイザ 検索エン

    検索エンジンの常識をApache Solrで身につける
  • 第21回 Apache Shiroを利用して、スタンドアロンプログラムでセッションを有効にする | gihyo.jp

    格派エンジニアの工具箱 第21回Apache Shiroを利用して、スタンドアロンプログラムでセッションを有効にする Apache Shiroのセッション管理機能 前回に引き続き、Javaアプリケーション向けの認証フレームワーク「Apache Shiro」の使い方を紹介します。Shiroには、認証機能に関連していくつかのうれしい付加機能が備わっています。その1つがセッション管理機能です。セッションを使えば、ユーザに紐付いた情報などを一定期間アプリケーション側に保持しておくことができるようになります。 Webアプリケーションであればjavax.servlet.http.HttpSessionなどによってセッションを扱うことができますが、Shiroでは、スタンドアロンのアプリケーションにおいても認証機構と連動したセッションを使うことができるようになっています。 Shiroでセッションを扱うに

    第21回 Apache Shiroを利用して、スタンドアロンプログラムでセッションを有効にする | gihyo.jp
    okinaka
    okinaka 2011/11/15