タグ

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

  • Google App Engine - Early Look at Java Language Support

    This video introduces the latest features of App Engine, including an early look at Java language support. Andrew Bowers will walk through the development of a sample Java application, from creation to deployment. Join us at Google I/O, Google's largest developer event, happening May 27-28, 2009 in San Francisco. The App Engine team will be on hand to answer any questions and hold deep-dive tec

    Google App Engine - Early Look at Java Language Support
    hisasann
    hisasann 2010/01/04
    Javaで作るGAE
  • Listインターフェイスの3つのクラスを理解する

    JavaのコアAPIに含まれるjava.util.Listインターフェイスは、順序付けられた可変長のデータの集まり「リスト構造」を表現するためのインターフェイスです。コアAPIには、Listの実装クラスがいくつか用意されていますが、そのうち抽象クラスでないものは、Vector、ArrayList、LinkedListの3つになります。ただ、これらのクラスを使う際には、それぞれの実装の違いを意識せずに、なんとなくいずれかを選んで使っていることが多いのではないでしょうか? TIPSでは、これら3つの実装クラスについて、それぞれの実装の違いを比較します。Listインターフェイスが提供する主な操作は、要素の挿入(add)、削除(remove)、参照(get)の3つです(注)。ここでは、その3つの操作と、マルチスレッド環境下での同期化の観点から、それぞれの性能を比較し、使い分けのポイントをまとめま

    Listインターフェイスの3つのクラスを理解する
    hisasann
    hisasann 2009/12/24
    Vectorは同期してる、それ以外は同期してないっと
  • JSPの基本構文を理解する

    ディレクティブ ディレクティブ(指令)とは、その名のとおり、JSP/サーブレットコンテナに対する指示を行うものです。一般的に、ディレクティブは以下のような構文で記述することができます。

    JSPの基本構文を理解する
    hisasann
    hisasann 2009/12/13
    buffer="4kb"でflushの感覚を短くして体感をちょびっと上げられる
  • JavaでMySQLのエラーが出る

    MySQLのエラー) java.sql.SQLException: Can't create/write to file 'C:\WINDOWS\TEMP\#sql_8b8_0.MYD' (Errcode: 13) java.sql.SQLException: Can't create/write to file 'C:\WINDOWS\TEMP\#sql_8b8_0.MYI' (Errcode: 13) Javaで大き目のSQL文を発行すると、ローカル環境ではかなりの確率で発生するのに対し、テスト環境では何ともないので、「う〜ん…(T_T)丿」と悩みました。 じっくり動作を観察していると、MySQLはちょっと重めのSQL文を発行する際に、TEMPフォルダに一時ファイルの作成/削除を繰り返しながら、作業をしている様子。 さらに調べて行くと、どうもウィルス対策ソフトがチェックの為に、TEM

    hisasann
    hisasann 2009/12/07
    UNIONなど大きなクリエを実行すると、/tmpにファイルを作成してIOしてマージするみたい
  • はてなブログ | 無料ブログを作成しよう

    信じられないほどFAXのこと 勤め先のことを書くのはいろいろ守秘義務とかもあるので控えたいところだが、ひとつだけ言いたい。 ここはFAXの国だ。信じられないほど毎日FAX。信じられないほど毎時間FAX。紙が行ったり来たりする。わたしはマレーシアからラミネートの国*1を経由して、FAXの国に着い…

    はてなブログ | 無料ブログを作成しよう
    hisasann
    hisasann 2009/12/07
    Calender使うの確かに面倒だ
  • 簡単なWebサーチエンジンの作り方 - Imagine with 加藤和彦

    筑波大学は3学期制で,12月1日から3学期が始まりました.3学期には私が担当している学類生(普通の大学の学部生)3年生向けの実験があります.約3ヶ月を掛けて,ほどほどの規模のプログラム作成を行います.私が作り,担当しているプログラム実験は「Webサーチエンジン」といいまして,テキストはこちらに公開しています. この実験,結構,自信作なんです.Javaの基的なプログラミングができることだけを仮定して,漏れのない全文検索を行うWebサーエンジンを作ります.Webデータ収集を自動的に行うクローラー付き.Googleのようなページランキング機能はありませんが,一応,サーチエンジンの基機能を備えます.自慢は,このテキストが実質A4で印刷して2ページくらいであること.数学の小問を解いていくように,順番に小問を解いていくと,最後にはWebサーチエンジンができます. ミソはサフィックス・アレイ(suf

    簡単なWebサーチエンジンの作り方 - Imagine with 加藤和彦
  • Java Springの逆引きメモ -10ページ目

    Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 SpringSecurityでは、taglibが用意されています。 それを利用すると、ログインユーザが持っているロールによってリンクを制御できます! 早速サンプルを見てみましょう。 【サンプルJSP】 <%@ page language="java" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"% > <%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags " %> <!DOCTYPE

  • - 不吉な匂い

    不吉な匂いとは、リファクタリングを必要とするコードから感じられる雰囲気を、比喩で表したものです。 ここでは、感じ取った不吉な匂いに対して、どのような解決法を選ぶことができるかを取り上げます。 匂いとして示されているのは、次の22のケースです。ひとつずつ見ていきましょう。 また、解決法に添えられている数字は、参考書籍「リファクタリング」の何ページに記されているかを示しています。

  • CGLIBにさわる

    作成 2004/9/10 CGLIBにさわってみたメモ。ちょっとだけ。 CGLIBとは? CGLIBとは、Javaコード生成ライブラリです。クラスファイルを実行時に読み込んで編集することが可能です(Javassistと同じジャンル)。CGLIBは、Hibernate、iBatisなどのDBアクセスツールや、Spring、SeasorなどのAOPコンテナなどで利用されています。 CGLIBのWebページ http://cglib.sourceforge.net/ インストール CGLIBのWebページのDownloadsからCGLIBをダウンロードします。ここでは、最新リリースのcglib-full-2.0.2.jarをダウンロードしました。バイナリにfullとそうでないのがありますが、CGLIBは内部でASM(http://asm.objectweb.org/)を利用しており、fullはA

    hisasann
    hisasann 2009/11/11
    インターセプト、intercept
  • Java のクラスアンロード (Class Unloading)

    作成日:2004.05.18 更新日:2005.06.21 今後、随時書き足して行きます。多分。 はじめに Java は動的にクラスのロードとアンロードが行われる仕組みになっている。 クラスはクラスファイルの形でディスク上やネットワークに配置され、プログラム中でそれらが当に必要になった段階で JavaVM 上に読み込まれる。 またクラスはその使用が終わった段階でガーベージコレクターによって動的に回収され JavaVM からアンロードされる。 Servlet / J2EE サーバーなどはこの性質を利用して運用中にプログラムの一部を入れ替えるホットスワップ (Hot Swap) を実現している。 だがこの仕組みを実装するには少し工夫がいる。 この文書ではクラスのアンロードを実現するやり方について述べる。 1. クラスのロードとアンロードの基的な仕組み クラスローダー Java VM がクラ

    hisasann
    hisasann 2009/11/09
    クラスローダー
  • Oracle Java Technologies | Oracle

    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.

  • AJAX File Upload Progress for Java | CodeGuru

    CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More. AJAX File Upload Progress for Java Using Commons and XML Most of the browser-based applications created today seem to have one thing in common: AJAX. AJAX stands for Asynchronous JavaScript and XML. It does not matter what language the page is written in.

    AJAX File Upload Progress for Java | CodeGuru
    hisasann
    hisasann 2009/10/26
    ファイルアップロードプログレスバー
  • IBM Developer

    IBM Developer
  • 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
  • scribble: [Java]String.intern()

    JavaのStringクラスに、intern()というメソッドがある。 APIドキュメントの説明を要約すると、StringのインスタンスはVMが管理していて、str.intern()とすることにより、内容が同じ文字列があった場合にはそのインスタンスを返してくれるらしい。 これがどんなところに使われているかというと、クラス内の文字リテラル("foo"のように記述している箇所)で使用され、文字リテラルのインスタンスはVM上で同一になるようになっている。 同一インスタンスになるとうれしいことは、メモリの節約になることと、String.equals()が高速になること。例として挙げられそうなのは、読み込んだプロパティファイルをSingletonで保持している場合など、そのインスタンスが頻繁に比較される箇所。 設定ファイルを読み込んだ後にキーと値にString.intern()をかけつつHashMa

    hisasann
    hisasann 2009/10/13
    Rubyのシンボルと同じ感じ、native
  • イミュータブル - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "イミュータブル" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2025年12月) コンピュータプログラミングにおいて、イミュータブル(英: immutable)なオブジェクトとは、作成後にその状態を変えることのできないオブジェクトのことである。対義語はミュータブル(英: mutable)なオブジェクトで、作成後も状態を変えることができる。mutableは「変更可能な」、immutableは「変更不可能な、不変の」という意味を持つ形容詞である。 あるオブジェクト全体がイミュータブルなこともあるし、C++でconstデータメンバを使う場

    hisasann
    hisasann 2009/10/08
    「String.toLowerCase()は変数strの値"ABC"を書き換えない」つまりStringはイミュータブルである!
  • DI×AOPのこれまで、Seasarの今、そしてSlim3へ… (2/2) - @IT

    DI×AOPのこれまで、 Seasarの今、 そしてSlim3へ… 「Seasar Conference 2009 White」レポート @IT編集部 平田修 2009/4/2 「Seasarは2.4を安定したバージョンとしたい」 SeasarプロジェクトのもたらしたプロダクトSeasar2の最新形はどのような恩恵を開発者にもたらすのか。ひが氏のセッション「Seasar2の今と未来」からお届けしよう。 ひが氏は、EclipseプラグインのDoltengでSAStrutsとS2JDBCを使ったWebアプリケーションをScaffold(自動生成)して作成し、ソースコードの変更もアプリケーションサーバの再起動なしで実現するHOT deploy機能のデモを行った。データベースにはPureJavaRDBMS「H2」を使い、エンティティクラスやサービスクラス、テストクラスまでも自動生成される様子や再

  • クラスのインスタンスを1つに保つ(Singletonパターン)

    サーブレットのようなマルチスレッド環境下で共有リソースを扱うとき、複数のスレッド間で単一のオブジェクトを操作するようなプログラムが必要になることがあります。また、マルチスレッド環境以外でも、プログラム全体の情報を共有するオブジェクトや、生成に非常にコストが掛かるものの使い回しが利くオブジェクトのように、プログラム全体で1つのインスタンスだけを扱いたいこともあります。 小規模なプログラムなら、インスタンスを1つしか作らないという暗黙の規則を作り、注意深くコーディングすれば対応することはできるでしょう。しかし、プログラムの規模が大きくなってくると、そのような暗黙の規則だけではいずれ破たんしてしまいます。もともと1つだけのインスタンスを扱うように作られたクラスが、いつの間にか複数のインスタンスで扱われていたりすると、バグを引き起こす原因になります。 このような問題の解決には、クラスのstatic

    クラスのインスタンスを1つに保つ(Singletonパターン)
    hisasann
    hisasann 2009/09/26
    Singletonパターン
  • http://blogs.sun.com/sundararajan/entry/scala_for_java_programmers

    hisasann
    hisasann 2009/09/25
    比較、これは助かる
  • sourceforge.jp