[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

javaに関するinouetakuyaのブックマーク (26)

  • JavaVMのメモリ管理に関するまとめ(Javaヒープ、GC、ダンプ等) - ぺーぺーSEのブログ

    ブログはJava8(特にMetaspace)に対応していない。 下記にJava8以降に対応した記事を記載する(予定)。 blog.pepese.com JavaVMのメモリ領域について JavaVMが管理するメモリ領域について 階層1 階層2 階層3 説明 Javaヒープ JavaVM上で起動するJavaプログラムのリソースを管理する領域。New領域とOld領域で構成される。 l" New領域 新規オブジェクトと閾値(-XX:MaxTenuringThreshold)未満のオブジェクトが配置される。(Young領域とも呼ばれる) l l" Eden領域 新規のオブジェクトが配置される。 l l" From領域 CopyGC(ScavengeGC、マイナーGC)が実行された際に、使用中のオブジェクトはここへコピーされる。(S0やS1とも呼ばれる) l lー To領域 CopyGC(Scav

    JavaVMのメモリ管理に関するまとめ(Javaヒープ、GC、ダンプ等) - ぺーぺーSEのブログ
  • メモリーとガベージコレクションの管理 (Sun Java System Application Server Enterprise Edition 8.2 パフォーマンスチューニングガイド)

    Sun Java System Application Server Enterprise Edition 8.2 パフォーマンスチューニングガイド メモリーとガベージコレクションの管理 アプリケーションの効率は、メモリーとガベージコレクションをどれだけ適切に管理するかによって左右されます。次の各節では、メモリー機能と割り当て機能の最適化について説明しています。 「目標」 「ガベージコレクションの追跡」 「ガベージコレクタのその他の設定」 「Java ヒープのチューニング」 「 Windows での DLL ベースアドレスの再割り当て」 「詳細情報」 ガベージコレクタのチューニング ガベージコレクション (GC) では、以前にオブジェクトに割り当てられ、現在は不要になったヒープスペースが再生されます。デッドオブジェクトを見つけて削除するプロセスによって、アプリケーションが停止状態になったり

  • Javaはどのように動くのか~図解でわかるJVMの仕組み 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    Javaはどのように動くのか~図解でわかるJVMの仕組み 記事一覧 | gihyo.jp
  • IntelliJ IDEA 10(フリー版) でAndroidアプリを作成してみた : Happy my life

    IntelliJ IDEA 10 Community Editionで、Androidアプリケーションの開発ができるようになったので、ちょっと試してみた。 IntelliJ IDEA 10: free IDE for Android development | JetBrains IntelliJ IDEA Blogが元情報 IntelliJ IDEA とは Eclipse, NetBeansと同じように無料で利用できるJava IDE(統合開発環境)のひとつ。Java IDEとしては評判も高い(らしい)。 前提条件 JDK6 & Android SDKがインストールされているのが前提。 いちおうEclipseでAndroid SDKを利用できるようにしておくといいかもしれない。参照: Android SDK 2.0インストールメモ インストール 今回はMac版をSnowLeopard(M

  • サンがJava FXの実例をデモ - @IT

    2007/11/07 サン・マイクロシステムズが主催する開発者向けイベント「SUN TECH DAYS 2007」が11月7日から2日間の予定で開幕した。同イベントは今年で10周年。東京での開催は4年ぶり。基調講演には日法人の代表取締役社長 末次朝彦氏や、Javaの生みの親として知られるジェームス・ゴスリング(James Gosling)氏が登場。Java関連の最新の話題や、同社の目指す方向性についてデモンストレーションを交えながら語った。 開発者こそがイノベータ 末次氏は現在同社が取り組む中長期的なテーマを大きく2つに分けて強調した。1つはコンピューティングやネットワークの普及によって今後、引き起こされる環境への負荷軽減。「すでにデータセンターでは8割が電力不足の問題を抱えている。今後60億人がネットワークに接続するようになれば、環境へのインパクトも大きくなる」(末次氏)と、低消費電力

  • 「2007年に一番伸びた言語はPython」とスクリプト言語の速度比較 – テクトリム

    TIOBE Programming Community Index for January 2008によると2007年に世界で一番人気が伸びた言語はPythonだそうです。 ZDNet Japanの記事によると この1年でPythonは2.04%の伸びを見せ、もっとも人気が伸びたプログラミング言語となった。ほかにはVBが1.84%、Javaが1.69%、 C#が1.34%、PHPが1.25%、Delphiが1.00%、JavaScriptが0.36%人気を伸ばしている。 日ではRuby等の言語に押されて不人気なイメージですが世界では伸びているようです。AjaxのJavaScriptより伸びがいいことは驚きです。 ところで、言語の実行速度性能が気になり調べてみました。 動いている環境や実行した関数に依存するため一概には言えませんが、Elliott C. Backのマージソートの実行時間の比

  • F's Garage:Java圏とPHP,Perl圏の断絶について。

    どっちが良いとか悪いとかは関係なく、世の中のオープン技術で開発をしている会社は、 ・Java + Oracleを主流とする会社 ・Perl + MySQLPHP + MySQLを主流とする会社 と、完全に二層に分かれてるなと思っている。 はてブ経由で見つけて、mixi内のリンクしちゃうけど、 業務経歴書にPerl案件を書くと馬鹿にされる件 就職活動の面接でPerlやってますとアピールすると、Java圏の面接官にバカにされるという話があった。 ありきたりだけど、Perlを良しとする会社は、エンジニアリング指向が強くて、自分で解決したい方向性が強い。割と柔らかくてもOK。ライブラリに不備があったら、直して使ってしまおうというタイプ(というか、きっとそれが求められる) Javaをメインとする会社は、きっちりしていたいと思う指向が強く、それこそPerlのライブラリのようなのを適当で、うさんくさい

  • TDD(テスト駆動開発)をはじめたい人にオススメの資料(無料) | Act as Professional

    TDDBC in TokyoをPHPUnitでやる予定なので、TDD関連資料をあさってました。 実際に手を動かして、1から2時間で最後までやり通せるTDDの資料を見つけました。 TDDに興味を持った方が最初にやるのにちょうど良い内容なので、お知らせします。 オブラブで公開されている車窓からのTDDです。Java+JUnitの構成で書かれていますが、PHP+PHPUnitで、ほとんどPHPっぽく書き直せば問題なくTDDの雰囲気を学べる内容です。 Fake It 三角測量 リファクタリング などのタイミングを具体的に理解できるストーリー仕立てになっています。内容のボリュームもお手軽なので、TDDに興味のある方は、やってみてはいかがでしょうか?TDDの良さが体験できると思います。 PHPのコードをgithubで公開しています。「PHPでどう書くの?」って思った方は参考にしてください。

    TDD(テスト駆動開発)をはじめたい人にオススメの資料(無料) | Act as Professional
  • Twitterが、Ruby on RailsからJavaVMへ移行する理由

    オライリーが主催するイベント「Open Source Convention 2011」が7月25日から米国ポートランドで開催されました。 その中で、TwitterがなぜRuby on RailsベースのシステムをJavaVMベースへ移行しようとしているのかを解説したセッション「Twitter: From Ruby on Rails to the JVM」が行われ、ビデオが公開されています。 13分程度の短いセッションのポイントをまとめて紹介します。 世界最大のRuby on RailsによるWebサイトをJavaVMへ移行 Twitterのアプリケーションサービスグループ、Raffi Krikorian氏 Twitterは世界中からのツイートをリアルタイムで扱っている。リアルタイム処理が、ツイッターにおけるもっとも難しい処理だ。 Twitterは、おそらく世界最大のRuby on Rail

    Twitterが、Ruby on RailsからJavaVMへ移行する理由
  • ネットワークプログラミングの基礎知識

    ネットワークプログラミングの基礎知識 ここでは IP アドレスやポート番号、クライアントとサーバの役割などを説明し、 perl・C言語・Java などでソケット (Socket) を使った HTTP クライアントや POP3 クライアント、簡単なサーバを作成してみます。 要はネットワークプログラミングをやってみよう、ということです。 このページのサンプルプログラムは、RFC などの規格に準拠した「正しい」プログラムではありません。 また、全体的にエラー処理が不十分です (今後改善する予定です)。 あくまでも概要を理解するためのサンプルととらえてください。 もし気でしっかりとしたクライアントやサーバを書きたいなら、このページを読んだ上で、 さらに RFC を熟読し、そして wget・Apache・ftp コマンドなどのソースを参考にしてください。 このページに間違いを見付けたら、掲示板

  • Page not found - ファイヤープロジェクト

    The page you are trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for.

  • 5年後に後悔しないJavaプログラムの書き方 - L'eclat des jours(2009-07-02)

    _ 5年後に後悔しないJavaプログラムの書き方 ここ数日、死ぬほど後悔しまくっているので、あらためて(というのは、数年前にも一度後悔しまくって、そのときの知見はあらかた処方箋とかコーディングの掟に書いているからだが)後悔しないための書き方をいくつか紹介する。 とにかく、ファクトリメソッドパターンを使うこと。 これは当に重要。しかも簡単でありながら効果は絶大。 だめな例。 public class FooBar { private Connection conn; ... protected void setup() { ... conn = DriverManager.getConnection(url); ... } urlを指定することや、DriverManagerの実装を交換すれば良いだろうと想定していても(というか、Connectionならそういう方法もあり得るが、そうはいかな

    inouetakuya
    inouetakuya 2009/07/03
    他にもたった一つのfinalメソッドのために、クラスをまるまるコピー&ペーストして別クラスを作らざるを得ないというような例もある。というわけでfinalも極めて刹那的なインターフェイスだ。
  • Google Android用携帯アプリ作成のための基礎知識 (1/5) - @IT

    Android”って何? 人造人間のこと? Androidは、Googleが発表した携帯電話のプラットフォームです。発表と同時にいろいろな媒体で紹介されましたから、ご存じの方も多いことでしょう。まだ、ご存じでない方は、ニュース記事「グーグルが「アンドロイド」SDK公開——動画デモも〜エミュレータも提供〜」が参考になるでしょう。 Linux 2.6カーネルをベースとしていて、アプリケーションの開発にはJavaを使うことができます。早速、SDK(ソフトウェア開発キット)をダウンロードして試用してみました。 携帯電話アプリ向けのJava MEとの互換性がない ところで、携帯電話などで動作するアプリケーション向けのJava Platformといえば、SunのJava ME(Java Platform, Micro Edition)があるわけですが、Androidで動作するJavaアプリケーション

    Google Android用携帯アプリ作成のための基礎知識 (1/5) - @IT
    inouetakuya
    inouetakuya 2009/06/19
    携帯電話などで動作するアプリケーション向けのJava Platformといえば、SunのJava ME(Java Platform, Micro Edition)があるわけですが、Androidで動作するJavaアプリケーションは、現時点ではJava MEとの互換性が保証されていません。この
  • Android入門

    AndroidGoogle 社が提供する携帯電話向けの OS です。ここでは Android を使ったアプリを開発される方を対象として、開発環境である Android Studio のインストール方法やプログラミング方法、そして作成したアプリの公開方法まで解説します。

    Android入門
    inouetakuya
    inouetakuya 2009/06/19
    AndroidはGoogle社が提供する携帯電話向けのプラットフォームです。ここではAndroidプラットフォーム上で動作するアプリケーションをWindows上で開発する方法について学習していきます。
  • プログラマー面接時の技術的な質問事項(アプレッソ版) - 解答編 : 小野和俊のブログ

    昨日、プログラマー面接時の技術的な質問事項(アプレッソ版)を書いたところ、「自分ならこう答える」というエントリを書いてくれた人が何人かいて、個別にコメントしようかとも思ったのだが、昨日のエントリだけだと質問の投げっぱなしになってしまうところもあるので、解答編を書くことにした。 なお、「面接の質問項目を公表しちゃっていいの?」という指摘もあったが、ブログに書いたのはあくまでも質問項目の一例だし、解法を検討する過程を見れば普段どんな風に開発しているのかはだいたいわかるので、特に問題ない。 for (int i = 0; i < list.getLength(); i++) {}の潜在的パフォーマンスボトルネック list.getLength()がlist.getLength()回評価されてしまう。具体例としては、JREに標準で付属するDOMのライブラリのNodeListの実装はlist.get

    プログラマー面接時の技術的な質問事項(アプレッソ版) - 解答編 : 小野和俊のブログ
    inouetakuya
    inouetakuya 2009/05/17
    list.getLength()がlist.getLength()回評価されてしまう。
  • プログラマー面接時の技術的な質問事項(アプレッソ版) : 小野和俊のブログ

    技術者・SE・プログラマ面接時の技術的な質問事項というエントリをはてブで見かけたのだが、私もjavaプログラマーの面接を割とよくやっているので、よく質問する内容をまとめてみた。 (ちなみに、基的にコーディング面接の形態を取っている) プロジェクトの性質にもよると思うが、私の場合には、情報処理技術者試験的に基礎が満遍なく抑えられているかどうかよりも、 すぐ答えが見つからないような課題に対して、きちんと自分でやり方を考え、対応することができるか 「変な」コードをコミットしたりしないか(見つけにくいバグを混入させるとか、汚いとか、遅いとか)といった点を重視している。 まず、何を知っているかよりも、どんなものを作れるか、どんなことができるか、という質問。 ここで強烈な回答が来る人は、たいていここより下の質問は「あー、はいはい」という感じでサラッと答えてくることが多い。 これまでに携わってきた開発

    プログラマー面接時の技術的な質問事項(アプレッソ版) : 小野和俊のブログ
    inouetakuya
    inouetakuya 2009/05/17
    クラスとインスタンスの違いの説明 。インターフェースと抽象クラスをどんな基準で使い分けているか。継承とコンポジションをどんな基準で使い分けているか。
  • 時刻の扱い方

    時刻の基 Javaの時刻の扱い方はUNIXのそれに似ています。 UNIXではグリニッジ標準時(GMT)の1970年1月1日午前0時(UNIX元年の元旦)からの秒数を int 型で数えています。 グリニッジ標準時は正式には世界時(Universal Time)と呼ばれ,天体の運行を基準に定められているので,進み方が一定ではなく,現在では原子時計に基づく協定世界時(UTC,Coordinated Universal Time)を基準にすることが一般的です。 協定世界時はときどき「うるう秒」(23時59分60秒)が入ります。 UNIXの方式は,秒単位なので粗いだけでなく,21世紀のうちに int 型(32ビット整数)の範囲をはみ出してしまいます。 Javaでは System.currentTimeMillis() というメソッドで現在の協定世界時を得ます。 起点はやはり1970年元旦0時ですが

    inouetakuya
    inouetakuya 2009/04/29
    MEDIUM 2002/05/26 21:51:34
  • Java 言語 コーディング規約 9 - ネーミング規約

    [目次] [前のページ] [次のページ ] 9 - ネーミング規約 ネーミング規約は,可読性を上げることによってプログラムをより理解しやすいものにする.それが定数であるか,パッケージであるか,クラスであるかといったネーミング対象の機能についての情報をプログラマに与えることができるので,コードの理解を助けることができるのである. ネーミング対象の種類 ネーミングのルール 例 ユニークなパッケージ名のプリフィクス(接頭辞)は,常に小文字だけの ASCII 文字で書かれ,トップレベルのドメイン名(現在は com,edu,gov,mil,net,org,あるいはISO標準規格の3166と1981において規定される2文字のアルファベットで表される国コード)であるべきである. 続く部分は,プログラミングを行う組織の独自のネーミング規約に応じて変化する.それらの規約では,たとえば,ディレクトリ名の部分

    inouetakuya
    inouetakuya 2009/04/27
    ネーミング規約は,可読性を上げることによってプログラムをより理解しやすいものにする.それが定数であるか,パッケージであるか,クラスであるかといったネーミング対象の機能についての情報をプログラマに与える
  • http://www.makino-style.org/education/jed06.html

    inouetakuya
    inouetakuya 2009/04/23
    一般的にはtry/catch文とthrows句を利用して以下のようなコードを記述することが多いです。
  • Javadoc用のコメントの書き方

    Version 1.0, 1997年9月18日, 川口 浩司 前書き JDKに付属している Javadoc というツールは、ソースリスト上のコメントから、自動的にドキュメントを作成してくれます。作成される書式は、APIのマニュアルと同じものです。 Javadocについては、Javasoftから以下のようなドキュメントが公開されています。(詳しくは Javadoc Home Page を参照してください) JDK付属の Javadocオンラインマニュアル How to Write Doc Comments for Javadoc The Java Language Specification (JLS) CHAPTER 18「Documentation Comments」 ここでは、これらのドキュメントを元に、日語での応用例を含めて、コメントの書き方について自分なりにまとめてみました。 コ

    inouetakuya
    inouetakuya 2009/04/22
    説明文の1行目は概要として扱われるので、機能を簡潔に記述すること。半角ピリオドで終わっているかどうかで文として認識しているので、日本語で記述する場合にも、全角の「。」「,」は使えない。