タグ

ノウハウに関するsleepysheepyのブックマーク (26)

  • JavaのGC頻度に惑わされた年末年始の苦いメモリ

    JavaのGC頻度に惑わされた年末年始の苦いメモリ:現場から学ぶWebアプリ開発のトラブルハック(9)(1/3 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) Java言語を利用するようになって、システムを開発するうえで楽になった要素は何かというアンケートがあったとき、読者の皆さんならどのように回答するだろうか。私は迷わず、「メモリ管理」と回答する。 同時に、Javaを利用してシステム開発を行う際に、注意していること、悩まされたことは何かとアンケートがあれば、「GC(ガベージ・コレクション)」と回答するだろう。 多くのシステム開発の現場では、いまこの瞬間も、JavaのGCの挙動に悩まされ、GC

    JavaのGC頻度に惑わされた年末年始の苦いメモリ
  • 【トラブル大捜査線】失われたコネクションを追え!

    【トラブル大捜査線】失われたコネクションを追え!:現場から学ぶWebアプリ開発のトラブルハック(7)(1/3 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) 【第1話】今回の原因追究は簡単に思われた 前回の記事「【真夏の夜のミステリー】Tomcatを殺したのは誰だ?」では、WebサーバとTomcatの間の接続において、スレッド数の不整合により発生したトラブル事例を紹介した。 今回はTomcatとDBサーバの間のトラブル事例を紹介しよう。 ■アプリケーション中からDBコネクションを処理するケース アプリケーションサーバとDBサーバとの間のトラブルと聞いてすぐに思い付くのは、DBコネクションのクロ

    【トラブル大捜査線】失われたコネクションを追え!
  • ユーザビリティ(使いやすさ)の大切さ

    Java FAQ(What's New)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集局) usability:ユーザビリティとは? usability(ユーザビリティ) は use(使う)という言葉と ability(能力)という言葉から派生した言葉です。直訳では、「使用可能なこと」「有用性」といった意味を持ちます。一般的には、ソフトウェアや、Web ページ、家電製品などの「使いやすさ」を意味する言葉として使われています。 今日、数多くのアプリケーションソフトウェアや、各種のWeb ページや、Webサービスが存在します。その中には日ごろ慣れ親しんで使っているものも数多く存在します。一方、初めてのものや使いづらいものなど、戸惑うものもないわけではありません。 特にWebベースのアプリケーシ

    ユーザビリティ(使いやすさ)の大切さ
  • エラー対処とパフォーマンス

    前回「文字列処理と入力チェック」までで、入力チェックの仕組みが組み込まれた共有ブックマークが出来上がりました。連載の最終回となる今回は、予期しない内部エラーが発生したときのエラーページの表示方法と、コネクションプールを用いたデータベースアクセスの効率化について述べ、最後にこの連載のまとめを行います。 (1)内部エラーへの対応 JSPプログラムの内部エラーが発生した場合、通常ではエラーの内容を示すメッセージがブラウザに表示されます。開発者にとっては有益な情報ですが、このメッセージが一般ユーザーに見られてしまうと、JSPプログラムの内部構造が分かってしまい、都合が悪いことがあります。 JSPでは、内部エラーが発生したときにどのページを表示するかをページディレクティブで指定できます。この仕組みを使用することで、一般ユーザーにはエラーの詳細を隠しながら、管理者はエラーの詳細を調べられるようになり

    エラー対処とパフォーマンス
  • プログラムにおける数の扱い方の常識

    今回は、「数」に関する常識をJavaで身に付けていきます。数を扱うことはコンピュータやプログラムにとって重要な目的の1つです。また、プログラミング言語により数の取り扱い方に特徴が出ることが多いです。Java言語を通じて、数の扱いを見ていくことにより、それらプログラマーとしての常識を身に付けていきましょう 。 Javaにおける「数」 最初に、Java言語において数を扱う方法にどのようなものがあるのかを見ていきましょう。Java言語は強く「型」付けされたプログラミング言語です。そのため、数を扱う方法も「型」に着眼してみることが有効です。 プリミティブ型と参照型 Java言語の数に関する型を考えるに当たって、まずはプリミティブ型と参照型という視点で見ていきましょう。Java言語では、プリミティブ型による数値の型と、それに対応する参照型が提供されます。この点はJava言語の特徴的な点でもあります。

    プログラムにおける数の扱い方の常識
  • ‘愛’で学ぶ文字コードと文字化けの常識 (1/4) - @IT

    連載は、Java言語やその文法は一通り理解しているが、「プログラマー」としては初心者、という方を対象とします。Javaコアパッケージを掘り下げることにより「プログラマーの常識」を身に付けられるように話を進めていきます。今回は、文字コードや文字化けについて。OSや携帯電話の機種の違い、メール、Webブラウザ、DB入出力、国の違いなどさまざま原因で起きる文字化けを徹底解説! 文字コードや文字化けの知識はプログラマーの常識 今回は、文字コードや文字化けなどの文字に関する常識をJavaを通して身に付けていきます。 私たちプログラマーにとって、文字や文字列を扱うことはとてもありふれたことです。ほとんどのプログラムにおいて、何らかの形で文字や文字列を扱っていることでしょう。 インターネット時代には必須の知識 コンピュータ1台で動作するプログラムを扱っている範囲では、皆さんは特に何の困難に出合うことも

    ‘愛’で学ぶ文字コードと文字化けの常識 (1/4) - @IT