タグ

Javaとheapに関するkiyo_hikoのブックマーク (6)

  • スコープとエクステントまとめ - t2ru's blog

    ABCLのソースを読んでるうちにスコープとエクステントについてだんだんわかってきたので、自分なりに少しまとめてみた。合ってるかどうかはわからないので、すべてに?がついていると考えてください。 スコープ アクセス可能な場所的範囲 エクステント アクセス可能な時間的範囲 言語 種別 スコープ エクステント コンパイラ・インタプリタでの検索方法(典型例) 実装上の領域(典型例) C ローカル(auto)変数 ブロック内 ブロックに入って時点から出た時点まで 関数の変数宣言リスト スタック C ブロック内のstatic変数 ブロック内 プログラムの開始から終了まで 関数の変数宣言リスト データ領域 C トップレベルのstatic変数 ファイル内 プログラムの開始から終了まで コンパイル単位の変数宣言リスト データ領域 C グローバル変数 ファイル内、extern宣言により別ファイルの変数を参照可

    スコープとエクステントまとめ - t2ru's blog
    kiyo_hiko
    kiyo_hiko 2014/06/09
    Java内部クラスで文脈どおりのクロージャーができない理由:ローカル変数がスレッドのスタックに乗るからということ → finalになる。参考になる。
  • 連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)

    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 Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)
    kiyo_hiko
    kiyo_hiko 2013/08/16
    HotSpotVMの導入はJava1.2から。単発の小さいオブジェクトの宣言に神経質になる必要はない // エスケープ解析という技もあり、オブジェクトは速攻で消される // 陽にnullを代入するとオブジェクト浮遊を引き起こすことがある
  • オンラインマニュアル ページ移転のお知らせ:ミドルウェア:ソフトウェア:日立

    日立オープンミドルウェアは、お客様の既存の財産を生かしながら、高い信頼性と柔軟性、自律性を備えたITシステムの実現を支えています。

  • Javaオブジェクトのメモリ使用量

    Javaオブジェクトのメモリ使用量を計測してみました。 計測を行ったJDKはWindowsの1.4.2_04です。 基的に、Javaではプリミティブ型以外の全オブジェクトを生成するときに new演算子を使用します。 つまり、メモリ確保が行われるタイミングはnew演算子が実行される時に限られます。 全てのオブジェクト フイールド数0 フィールドが一つも無いオブジェクトを生成すると、8byteのメモリを消費します。 Object obj = new Object(); フイールド数1以上 フィールドが一つ以上あるオブジェクトを生成すると、8+α byteのメモリを消費します。 α の値は、このクラスが保持するフィールドに依存します。 フィールドの型により、消費するbyte数が異なります。 byte / boolean 1byteを消費します。 short 2byteを消費します。 int /

  • Webシステムのボトルネック回避(3)

    図7●スレッド数と接続数がパラメータ・チューニングの中心<BR>Webシステムを構成する3層それぞれのクライアント・サーバー接続のコネクション数をパラメータで制御することで,個々のWebアプリケーションに適したチューニングを施す。Webサーバーはクライアントの同時接続数,APサーバーはJavaVMの数とスレッド数,あらかじめ張っておいて使いまわすDBアクセス用コネクションの数,DBサーバーはDBアクセスを受け付ける同時接続数を適切な数にする。フロントエンドのWebサーバーからバックエンドのDBサーバーに向かうにつれて同時に接続可能なスレッドを減らすケースが多い 図8●JavaVMのヒープ領域のサイズでガベージ・コレクション(GC)の頻度と時間を制御する<BR>JavaVMは,Eden,Survivor,Oldの3つの世代でオブジェクトを世代管理することで,ガベージ・コレクション(GC)にか

    Webシステムのボトルネック回避(3)
    kiyo_hiko
    kiyo_hiko 2011/10/31
    「GCの効率を上げるためには,アプリケーションの開発時にも,オブジェクトのサイズを小さく収める工夫が必要」…なるほど
  • Site Cooler NZ | Points to Note When Shopping for a Washing Machine

    Points to Note When Shopping for a Washing Machine There are different washing machines brands in New Zealand. When shopping, therefore, you need to ensure that first, you get a quality machine; a machine that will last through many years without breaking down. You check product warranties and reviews when shopping to ensure a machine is a good quality. The material of the drum can be enamel, plas

    kiyo_hiko
    kiyo_hiko 2011/10/21
    Javaも少しやるからにはJVMのメモリー管理とかガーベジコレクションを多少なりとも理解しておきたい。
  • 1