タグ

javaに関するmiya2000のブックマーク (142)

  • オブジェクトサイズの計測とメモリリークの検出:CodeZine

    はじめに J2EE開発者にとって、「セッションは小さく」設計するのが定石ですよね。では実際にセッションサイズはどう測るのでしょうか? ほとんどの方が「予測」で済ませているのが実情です。しかし、実際に測ってみるとさまざまなことが見えてきます。 稿では、商用J2EEサーバとしてシェアの高いWebSphere Application Serverを想定し、オブジェクトのサイズを計測する方法と、その応用としてメモリリークを検出する方法を説明します。対象読者 WebSphere Application Serverを利用したシステム開発に携わる、開発者・アーキテクト。必要な環境サーバ

  • GAC なぜなにGAC->Program

    miya2000
    miya2000 2007/08/09
    「1年は365.2422日」
  • MacのJavaは日本語環境を考慮してない? - とかいろいろ

    まあ、ちょっとこんなコードを書いたと思ってください。(はてなの仕様上インデントされてません) import java.awt.*; import java.awt.event.*; import javax.swing.*; class Swing_Test1 extends JFrame{ private JTextField inputField = new JTextField(20); private JLabel testLabel = new JLabel(); { setLayout(new FlowLayout()); inputField.addKeyListener(new keyListener()); add(inputField); add(testLabel); testLabel.setText(String.valueOf(inputField.getTex

    MacのJavaは日本語環境を考慮してない? - とかいろいろ
    miya2000
    miya2000 2007/07/31
    「Appleって日本語環境でのJavaのテストしてない?」Appleなの? Sunじゃなくて?
  • Rubyはかっこいい - NullPointer's

    Railsの作者は美しいコードが書けるからRubyを選んだそうだが、俺にとってのRubyは美しいというよりもカッコいい。かっこいいからRubyを使う。 Railsに付属しているActiveSupportはTime等のオブジェクトに便利なメソッドを提供する。Railsユーザならご存知のことと思うが、 Time.now.tomorrow.midnight これで明日の00:00:00の日時が取得できるというのを目にして、そのカッコよさにクラクラした。機能拡張に対して非常にオープンなRubyの言語仕様はかっこいい。このtomorrowやmidnightメソッドのように既存のクラスにもメソッドを自在に追加作成できるのも動的言語の楽しみだ。 それにしてもこのTimeの拡張、Javaの腐ったDate、Calendarの仕様と比べると雲泥の差である。ま、Javaでも似たような真似は出来ない事は無いが…、

    Rubyはかっこいい - NullPointer's
    miya2000
    miya2000 2007/07/30
    「これが最悪にださい。」クラスベースのOO言語はみんなそうかな?/rubyはクラスベースだけど親の変更が効くのか。http://d.hatena.ne.jp/someeda/20061125
  • http://www.wicoco.org/library/hiki.cgi?%A5%A2%A5%CB%A5%E1%A1%BC%A5%B7%A5%E7%A5%F3%A5%E9%A5%A4%A5%D6%A5%E9%A5%EA

  • [Java]正しい無限ループの書き方 - きしだのはてな

    boolean д = true; for(;д;){ System.out.println("でれません"); } boolean ω = true; for(;ω;){ System.out.println("ぬけれません"); } boolean ェ = true; for( ;(ェ); ){ System.out.println("終わりません"); } boolean TдT = true; while(TдT){ System.out.println("帰れません"); } 参考 while(1)をfor(;;)って書くやつ(2ch)

    [Java]正しい無限ループの書き方 - きしだのはてな
  • - Java Generics概説

    import java.util.Vector; public class HelloGenerics { public static void main(String[] args) { // StringのVector Vector<String> strings = new Vector<String>(); // Stringを追加 strings.add("Hello Generics"); // 取得にキャスト不用 String s = strings.get(0); // 誤ってIntegerを追加.コンパイルエラー! strings.add(new Integer(0)); // 誤ってIntegerを取得.コンパイルエラー! Integer i = strings.get(1); } } JavaGenericsでは,Vector<String>と書いてStringを要素

  • 【レポート】Java SE 7の「プロパティ」が見えてきた - setter/getterのないJavaへ (1) Java SE 7の新文法「プロパティ」とは | エンタープライズ | マイコミジャーナル

    Java SEの次期バージョン(Java SE 7)での導入が検討されている「プロパティ」と、それに伴う言語仕様変更が全貌を現しつつある。java.net内のRemi Forax氏のブログによると、プロパティの仕様は現在ドラフト3を閲覧できる状態にあるという。稿ではそのドキュメントを基に、プロパティが現時点でどのように検討されているのかを見ていきたい。 まず先に、現在のJava言語において「プロパティ」がどういう扱いなのかを復習しておきたい。 ご存じのとおりプロパティとは、クラスが持つ「状態」に対してアクセスするためのAPIだ。多くの場合、フィールドを実体に持つが、記述できるのはそれだけではない。 クラスの状態が変更された場合、副作用として何らかの処理を実行しなければならないこともある。そうしたクラス実装の詳細をカプセル化するための仕組みを、多くのプログラミング言語でプロパティと呼ぶが、

  • Java開発者のためのRubyガイド:CodeZine

    Builderパターンは、Template Methodパターンによく似ています。Template Methodパターンとの大きな違いは、その目的がオブジェクトを生成することであり、アルゴリズムを実行することではないという点です。Builderパターンは、役割分担を明確にするだけでなく、インターフェイスと実装の分離を実現する代表的な事例であり、パターンを使用しない場合に起こりうる重複をかなりの程度防ぐことができます。

  • iTextを利用してJavaからPDF形式の帳票を出力する:CodeZine

    はじめに 現在のWebシステムにおいて帳票の出力を行う場合、PDF形式が選択されることが一般的になっています。その理由としては、データサイズをコンパクトにすることができる、情報の改ざんを防止できる、などが挙げられます。一般ユーザにも普及していますので、システム開発時に顧客からPDF形式での情報の出力を求められることも多いのではないでしょうか。 この記事では、「iText」というライブラリを活用して、PDFの出力を行う方法を解説します。 対象読者 Javaプログラミングで開発を行った経験のある方、および、Javaプログラミングに興味をお持ちの方を対象としています。 必要な環境 このサンプルアプリケーションを動作させるには、以下のソフトウェアが最低限必要です。環境についての詳細や設定方法については、サーバサイド技術の学び舎 - WINGSにある「サーバサイド環境構築設定」を参照して

  • JUnitで例外がスローされるのをテストする - OZACC.blog

    最近は少しずつテストファーストな開発を目指しつつある。まだまだ先は長いけど。 JUnitを使ってテストを行う時、対象メソッドがある例外をスローすることを確認したい場合、どうやればいいんだろう?とTestCaseのAPIを探してみたけど、それらしきメソッドがない。テキトーにJUnitでググってみたら、fail()を使った次のようなコードで実現できることが分かった。 次の例はテストメソッドがNullPointerExceptionをスローすれば成功となるような場合。 public void testMethodThrowsNullPointer() { try { testTargetObject.method(null); fail("この行が実行されたらエラー"); } catch (NullPointerException e) { //succeed } }

    JUnitで例外がスローされるのをテストする - OZACC.blog
    miya2000
    miya2000 2007/06/12
    例外が予想される次の行で fail(); 実行. expected
  • CSV

  • Hey! Java Programming! //Japanese//

    このページでは日語の漢字コードについてのものです。Java では UNICODE が使用されていますが、ここでは Shift-JIS・JIS・EUC 焦点を当て、それぞれの特徴と変換方法などを解説しようと思います。 日語の種類 元々コンピュータというのは英語を使用する欧米用に設計されたものです。もちろん初期のコンピュータでは日語なんて扱うことができませんでした。欧米で使用される言葉は英語でもフランス語でも少ない文字 (アルファベットなど) を組み合わせて単語を構成します。したがってコンピュータ用に設計された文字規格も、とても少ない種類しか扱うことができません。 日語や中国語のような表意文字はとてもたくさんの種類があります。高々 1バイト (0~255) までではすべての漢字を表すことができません。日語や中国語のような表意文字を使う言語圏では、一つの文字を表すのに 2バイト使用しま

  • 文字列, 日本語処理のサンプル(Javaマスター)

    Javaマスター → Javaプログラムサンプル集 → 文字列, 日語処理のサンプル 文字列, 日語処理のサンプル プログラミングの現場で頻繁に使われる文字列処理テクニックをご紹介します。 HTML・XMLの処理 HTMLファイルやXMLファイルを読み込む HTMLファイルやXMLファイルをタグ単位に分解しながら読み込むクラスです。 日語の処理 アルファベットの全角・半角変換 全角アルファベットを半角アルファベットに変換する 全角アルファベットを半角アルファベットに変換するメソッドを紹介します。 半角アルファベットを全角アルファベットに変換する 半角アルファベットを全角アルファベットに変換するメソッドを紹介します。 数字の全角・半角変換 全角数字を半角数字に変換する 全角数字を半角数字に変換するメソッドを紹介します。 半角数字を全角数字に変換する 半角数字を全角数字に変換するメソッド

  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • https://bugs.java.com/?bug_id=6500894

  • 侍ズム - Javaでサムネイル作成

    Pebbleの管理画面でサムネイル作成を可能にするため、ちょっと調査してみました。 検証に使ったのは先週携帯で撮った霧のサンフランシスコ。 1600x1200でサイズは380kb。 このサムネイルは iPhoto で作成したもの。 綺麗な縮小画像を作るにはAreaAveragingScaleFilterを使うのがキレイ!って情報がちらほらある。 どうやら内部的にAreaAveragingScaleFilter を使ってくれるっぽい BufferedImage#getScaledInstance() を使って実験。 直接 AreaAveragingScaleFilter を触るよりコード量が少なさそうなので。 (1)コードはこんな感じ private static void scaledInstance() throws Exception { int height = 240; int w

  • 「画像の縮小について」(3) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • トップページ

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

  • ジェネリック: Java vs C# - Kazzz's diary

    JavaとC#のジェネリクスの違いについてまとめようと思ったが、既に詳細にまとめているサイトがあったので、そちらを参考にさせて頂くことにした。 ジェネリック: Java vs C# 結構違うものなのだな。 特にメソッドにおける型パラメタの位置の違いは、恥ずかしながら昨日初めて知ったのだ。 //Java public void method(T t) { } //C# public void Method(T t) { } C#に慣れていたので同じ書き方をJavaでもしていたのだが、どうりでコンパイラが怒る訳だ。 あと、Javaの場合以下のように型パラメタのスタティックフィールドを記述することは許されない。 class MyClass { static T staticField; } Javaのジェネリクス型は完全にパラメタライズされていない証だが、これが出来ないのは結構痛い。 更によくあ

    ジェネリック: Java vs C# - Kazzz's diary