とても腹立たしいことなんだけど、自分でモノを考えることができず、頭が悪い奴が幅を効かせる会社というのもある。 ただ歳を取っているだけで、なんら付加価値を生み出していないヤツにも関わらず、声がでかい人間の主張が通りやすい。こういう現象を見るに…
英国の歴史学者「シリル・ノースコート・パーキンソン」が提唱した、パーキンソンの法則の第一法則と第二法則。「仕事の量は、完成のために与えられた時間をすべて満たすまで膨張する」 「支出の額は、収入の額に達するまで膨張する」これについて、バフェッ…
「仕事を先延ばしにすることは、片付けることよりも倍の時間とエネルギーを要する」 リタ・エメットの提示した法則。時間の経過につれ最初は小さかった問題も、最後は簡単に鎮火できない大火事になってしまいます。また、時間の経過によりやらなければならな…
富豪(Wealthy)がやっていて「Poor」がやっていない習慣88%がビジネス教本などを1日30分以上読む(「Poor」は2%) 86%が読書家である(「Poor」は26%) 81%が「To Doリストを必ず書く」(「Poor」は9%) 63%が移動時間にオーディオブックを聴いてい…
確かに、失礼だ。 会社では、「稼働時間が少ない」と言われたことがある。人間は機械ではない。 労働時間に対して「稼働時間」っていう言葉も失礼だ。 言われた時に、一瞬「?」ってなるよね。人のことをなんだと思っているんでしょうか? こういう言葉が出…
ストップウォッチを使って学習時間を増やすことについて。本の内容を要約してみると、以下のようになる。 学習効率を増大させる最大の秘密兵器が、このストップウォッチだ。朝9時から晩の9時まで勉強したとしよう。 このとき、当然12時間勉強したわけではな…
ディスパッチとは、サーブレットから他のリソースにリクエストを転送すること。 javax.servlet.RequestDispathcerインターフェースを利用する。ここでは、ForwardServletに向けたリクエストをForwardServletBに転送する処理のサンプルを記載する。 package d…
■はじめに ウィンドウ→設定 左側のツリーから「Tomcat」を選択する。以下の項目を設定する。Tomcatバージョン:使用するTomcatのバージョン Tomcatホーム:Tomcatをインストールしたディレクトリ コンテキスト宣言モード:Tomcatのコンテキストファイルの場…
■サーブレットのフィルタフィルタとは、サーブレットのリクエストやサーブレットからのレスポンスに対して、フィルタリングをかけるオブジェクトのこと。 フィルタを通すことで、リクエストが本来ターゲットとしているリソースを実行するまえにリクエストを…
ディレクティブタブとは、JSPのページ全体に作用するような定義を行うタグのこと。pageディレクティブタブ JSPファイル全体に関する属性を定義する。 ページ内の文字コードの設定やMIMEタイプ、セッションの有無など。例 <%@ page 属性="値" %> <%@ page pag…
JSP(JavaServer Pages)はHTMLファイルにJavaプログラムを埋め込むことにより、サーバー側で動的なWebページを生成する技術です。埋め込んだJavaプログラムコードはWebコンテナ内で動的に処理され、HTML形式のデータを作成しクライアントに返信されます。JSP…
■web.xmlについてweb.xmlのルートはタグである。web.xmlにサーブレットを登録する <servlet> <servlet-name>サーブレット名</servlet-name> <servlet-class>サーブレットクラス名</servlet-class> </servlet> <servlet-mapping> <servlet-name>サーブレット名</servlet-name> <url-pattern>マッピングするURLパターン</url-pattern> </servlet-mapping>サーブレットの呼び出し http://://コンテキストルートとは、t…
tomcatのHTTP受信ポートの設定は以下のファイルの設定をいじる。 C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-6.0.35\conf\server.xml <Connector port="8082" protocol="HTTP/1.1" useBodyEncodingForURI="true" URIEncoding="UTF-8" connectionTimeout="20000" redirectPort="8443" /> デフォルト8080で何かのポートと競合したため、ポート番号を8082変更…</connector>
パーサーとは、XMLドキュメントの解析が可能なクラスのこと。 XMLパーサーを開発するための指標に・SAX(Simple API for XML) ・DOM(Document Object Model)がある。■DOM ・W3Cにおいて定義されている仕様。 ・XMLドキュメントの解析、検証、そして変更まで行…
XMLの文法を定義するにはDTD(Document Type Difinition)を作成する必要がある。 XMLドキュメントとDTDを関連付けるにはDOCTYPE宣言を使う。DOCTYPE宣言には次の値を指定する。・DTDを適用させるルート要素の名前 ・SYSTEMかPUBLICかを指定する ・ロードするD…
XMLはeXtensible Markup Langageの略。オブジェクトとして管理できるようにデータが記述、定義される。 XMLの目的は、プラットフォームに依存せず、拡張可能で、自己記述的および自己包含的なやり方でデータを表現する方法を提供することである。 XML自体は…
デザインパターンのIteratorパターンを、彼女がたくさんいるプレイボーイに例えて説明します。 明日のプレイボーイオブジェクトになるために頑張りましょう。Iteratorとは、何かを1つ1つ数え上げるための機能です。 例えば、あなたがプレイボーイだったと…
sleepは引数に指定した数値ミリ秒でスレッドを停止します。 package thread; public class SleepThreadTest { public static void main(String[] args){ for(int i = 0; i < 10; i++){ System.out.println("Good!"); //sleepメソッドはチェックされる例外な…
MITの石井裕先生がツイッターで下記のURLの記事を昨日から紹介してます。原文のURLは下記です。http://www.redlemonclub.com/brand-you/25-no-nonsense-ways-to-power-up-your-productivity/ Hiroshi Ishii 石井裕 @ishii_mit 【生産性向上】Power up you p…
システム開発に障害は付き物だ。 障害が発生したら現場のエンジニアは夜間だろうと休暇中だろうと、呼び出され、対応を余儀なくされる。 手術台に向かう外科医さながらに、システムの手術をしなければならない。この障害対応はSEにとって最も不幸なイベント…
前回はメソッドをロックしましたが、今回はオブジェクトをロックしてみましょう。やっていることは、スレッド①で彼女の名前をセットして、スレッド②で彼女の名前を取得して表示する、という処理です。スレッド①で彼女のロックを取得しているので、名前をセッ…
マルチスレッドアプリケーションでは、同時にアクセスされるのを防ぎ、一連の処理を保証するため、ロックをします。 同時にアクセスされることを防ぐことを同期化といいます。あるインスタンスに関するsynchronizedメソッドは、一度に1つのスレッドしか実行…
スレッドとはアプリケーションプログラムには、アプリケーションの命令を最初から1つずつ順番に実行するための実行制御があります。 このような実行制御の流れを実行スレッドと呼びます。 すべてのアプリケーションには少なくとも1つの実行スレッドが存在…
CODE COMPLETEを読んで、今まで何気なくつけていた変数名にもきちんと意味があることがわかりました。 印象的だったものを紹介したいと思います。■変数に名前を付けるときに最も重要なことは、変数が表すものを完全かつ性格に説明するような名前を付けること…
ジェネリックスは何のためにあるの? コレクション操作において、データ型の不一致をコンパイラに検出させるためです。 コレクションから要素を取得するときは適切なデータ型にキャストする必要があります。 しかし、キャストを指定する際にタイプミスがあっ…
Javaプログラマーなら例外なく誰もが使うのがSystem.out.println("hoge");です。呼吸をするように、ごく自然に使ってきたから、普段は疑問に思うこともなかったのですが、 小便をしているときにふと、こんな疑問が浮かびました。 なんで、System.out.println…
エスケープ処理とは 特別な文字を使い、後続する文字に別の意味を持たせる処理のこと。エスケープシーケンスとは エスケープ処理で表記した文字のこと。改行文字を含む文字列がほしい場合String str = "hoge/nfuga";と書く。すると hoge fuga と出力される。…
JavaのコンパイラはJVMという仮想マシン用のマシン語を出力する。仮想マシンの実行速度は、本物のハードウェアが直接マシン語を実行する場合と比較すると遅くなる(と言われていた)その後、ホットスポットコンパイルなどの改善を行った。 ※ただし、ホットスポ…
・my.cnfでいじっても文字化けが直らない。 ・INSERTすると文字が化けて見える。 ・linux自体の文字コードもちゃんとutf-8にした。 どうしてもMySQLの文字化けが直らないから、念のため以下を実行してみた。 すると・・・ mysql> show variables like 'chara…
linuxにmysqlをインストール MySQLがインストールされていないことを確認。 # rpm -qa mysql*MySQLをインストールする。 # yum install mysql*MySQLのサービスを開始する。 # /etc/init.d/mysqld startrootのパスワードを設定する。 # mysqladmin -u root PA…