「駑馬十駕」を信念に IT系情報を中心に調べた事をコツコツ綴っています。

JDKとJREの違い

JDKとJREの違い

Javaの勉強をしていると最初の方に学習する事ではあるのですが、ふと違いとは?と考えるとjavaの実行環境と開発環境の違い位の認識しかなかったので整理しておこうと思います。 JDK 「Java Development Kit」の略称。 Ja …

Web開発でApache POIを使用する際に注意する事

Web開発でApache POIを使用する際に注意する事

Web開発では帳票をExcelで出力する際に「Apache POI」がよく使用されています。 ただ「Apache POI」を使用する場合、システム的な制限やリソースなど事前に注意しておくべき点があるのでメモしておきます。 Apache PO …

UTF-8のBOM有り、BOM無しの違いとは

UTF-8のBOM有り、BOM無しの違いとは

エディタなどで文字コードを指定する際「BOM有り」と「BOM無し」という選択肢があります。この「BOM」とは何かをまとめておきます。 BOMとは? まずBOMとは「バイトオーダーマーク (byte order mark) 」の略語となります …

JUnit:privateメソッドを実行(テスト)する方法

JUnit:privateメソッドを実行(テスト)する方法

JUnitでテストする時にprivateメソッドをテストする方法をご紹介します。 privateメソッドをテストするにはリフレクション「java.lang.reflect.Method」を使用することで実行可能となります。 Javaソース …

JUnit:private変数を取得・更新する方法

JUnit:private変数を取得・更新する方法

JUnitでテストする時にprivateなメンバ変数を取得・更新したい場合の方法をご紹介します。 今回はAPI「JMockit」の「Deencapsulation」クラスを使用してカプセル化された変数を参照・更新する方法です。 JMokit …

djUnitでのプライベートコンストラクタのテスト方法

djUnitでのプライベートコンストラクタのテスト方法

javaではUtilクラスなどのコンストラクタは無駄なインスタンス化を抑制するためにコンストラクタの修飾子をprivateにする事がよくあります。ただdjUnitで試験する場合にはコンストラクタを呼び出したくても修飾子がprivateになっ …

djUnitを実行してクラス名の行が未実行になる

djUnitを実行してクラス名の行が未実行になる

基本的な事ですがjavaのテストでdjUnitを使用していると以下の様にクラス名を指定している行が未実行になってしまうという事がありました。 この原因と対応方法についてメモして置きます。 クラス名が未実行となる原因 コンストラクタが定義され …

IEに互換表示をさせない「X-UA-Compatible」の指定方法

IEに互換表示をさせない「X-UA-Compatible」の指定方法

Web開発者泣かせでお馴染みのIEにはIEの過去バージョンモードで表示出来る互換表示機能があります。 しかし互換表示することで表示が崩れてしまう場合、デフォルトでは互換表示させたくないケースが多々あります。 そういう場合にはmetaタグで「 …

jbossとtomcatの違い

jbossとtomcatの違い

Web開発では必ずアプリケーションサーバ(APサーバ)とかWebサーバなどという言葉が出てきます。 ここでは「アプリケーションサーバ」とは何者なのか、またこの「アプリケーションサーバー」として使用されている「JBoss」と「Tomcat」の …

インスタンス変数とローカル変数の違い

インスタンス変数とローカル変数の違い

Webシステムは基本的に複数人で同時利用されるのが前提のため、マルチスレッドアクセスを考慮した設計・実装を行う必要があります。業務でJavaの各変数とスレッドセーフについて考える機会があったので、「インスタンス変数とローカル変数の違いとスレ …