山崎屋の技術メモ

IT業界で働く中で、気になること、メモしておきたいことを書いていきます。

javaの引数 プリミティブ型(基本型)は値渡し

丁寧に説明しているサイトはいっぱいあるので、結論をメモしておきます。プリミティブ型(基本型)の引数は値渡しです。 public class Argument { public static void main(String[] args) { int a = 2; methodA(a); System.out.println("変数aの内容は[" + …

Spring Framework で管理されるオブジェクトはデフォルトでシングルトン(singleton)

タイトルに書いたとおりだが、Spring を使用する上でこれを常に頭に入れておかないと、とんでもないバグを仕込んでしまう。 実験してみる Spring のバージョンは 4.3.7 を使用しているが、他のバージョンでも、これに関しての仕様は同じ。フォルダ構成。pom.…

Spring 関連記事へのリンク集

Spring に関連した記事を書き散らかしていたので、ここにまとめておく。 Spring Framework Spring Tool Suite ( STS )インストール - 山崎屋の技術メモEclipse ではじめる初めての Spring4 - 山崎屋の技術メモ【Spring Framework】@Component と @Autowire…

Eclipse ファイル検索のスコープ

Eclipse で複数のファイルから、特定の文字列を探すべく、ファイル検索をよく使うことがあります。ショートカットは Ctrl + H。今回は検索ダイアログの Scope についてまとめてみました。(Working set 以外)選択肢は4つで、意味は次のとおり。 選択肢 説明 …

Eclipse 検索ダイアログを整理する

Eclipse で、Ctrl + H もしくは、メニューの Search から、さまざまな検索がおこなえて便利である。しかし、その便利な機能の反面、検索ダイアログのタブが異常に多くて笑える。私は Java 開発がメインなので、使うのは File 検索がメインで、たまに Java 検…

Eclipse で Maven プロジェクトの作成からJDKバージョンの設定

前回は、コマンドラインでMavenプロジェクトを作成し、Eclipse にインポートする記事を書いた。yyama1556.hateblo.jp今回はより実践的に Eclipse を使用してMavenプロジェクトを作成してみる。また、なぜか作成したプロジェクトの Java バージョンが 1.5 に…

maven で作ったプロジェクトを Eclipse にインポートする

コマンドラインで作成した maven プロジェクトを Eclipse にインポートする手順を掲載する。普通は Eclipse で maven プロジェクトを作成すれば済むので、あまり利用場面はないかもしれないが、念のためメモしておく。 各種バージョン OS は Windows7。Eclip…

【postgresql】 SQL Shell (psql) でパスワードの入力を不要にする方法

Windows で postgresql をコマンドラインで操作する場合、インストールすると一緒についてくる SQL Shell を使用することがある。そのときサーバー・データベース名・ポート・ユーザ名・クライアントエンコーディングなどを入力する必要がある。こんな感じ。…

【java】DTO のテストコードを自動生成への道②

前回の記事はこちら。yyama1556.hateblo.jp とりあえず動くものを作った。github.comDtoTestGenerator と命名した。今のところ対応している型は int, long, Integer, Long, String のみ。テスト対象にできるクラスは 1 個 で、クラス名もハードコードとなっ…

java パッケージ配下のクラス一覧を取得 外部ライブラリは使用しない

外部ライブラリを使用せずにパッケージ配下のクラス一覧を取得する方法を調査した。DIコンテナなどは、「パッケージを指定して、その配下のクラスをコンテナに登録する」というのが一般的だと思うが、その仕組みを理解するのに役に立つ。あと、個人的な課題…

【Spring MVC】簡単なアンケートアプリで学習する。

Spring MVC でいろいろ勉強していきたいので、ベースとなるアプリを作った。一応動くが、まだ実装は不十分である。今後、少しずつ不足している箇所を実装していきたい。 アプリの動き 3 画面でできている。トップ画面はアンケートの入力画面。ユーザに「年齢…

java のいろいろな型の型名を文字列で出力させてみる

DTO のテストコードを自動生成したくて、前回リフレクションの復習をした。型の判別をするために、テスト対象となるクラスのプライベート変数の型を取得しているが、どの型がどんな文字列で表現されるのか気になったので調べてみた。次のようなクラスを用い…

【java】DTO のテストコードを自動生成への道①

(2016/9/24 追記)とりあえず動くものを作った。 【java】DTO のテストコードを自動生成への道② - 山崎屋の技術メモ プライベート変数とその setter 、 getter のみで構成された DTO のソースを自動生成することがある。自動生成できるのであれば、そのソース…

【Eclipse】Java compiler level does not match・・・のエラー

Eclipse でプロジェクトの JRE バージョンをいじったりすると次のようなメッセージが表示されることがある。 Java compiler level does not match the version of the installed Java project facet.今回は Java のバージョンを 1.6 から 1.8 に変更したら出…

【Eclipse】 static import を整理させない

Eclipse のデフォルトでは "import static hoge.fuga.*" のようなソースの記述があった場合、import 文の整理を行うと勝手に "static import hoge.fuga.piyo" のように整理されてしまう。例えば、 package org.yyama; import static org.hamcrest.CoreMatche…