「 Java 」 一覧

Functions#compose() を使って Function を合成するサンプル(Java8 との比較付き)

2015/10/04 | Java ,

Java8 と GoogleGuava の Function について コードの違いを書いた。 その発展として単機能の Function を合成して文字列を加工してみた。 以下はそのメモ。 目次

続きを見る

Google Guava の Function を使った文字列加工の FluentIterable サンプル

2015/10/01 | Java ,

お客様の都合上 Java7 で開発している案件があるのだが、Java8 の Function とか Stream が羨ましいので、GoogleGuava を使って Java8 の真似事みたいなことをし

続きを見る

Gradle で Java アプリのプロジェクトを作成して Eclipse にインポートするまでの手順

2015/09/29 | Java , , , ,

Mac に SDKMAN! を使って Gradle をインストールしたので、実際にプロジェクトを作成してみた。 作成したプロジェクトに自分なりの初期設定を行った上で、Eclipse にインポートするこ

続きを見る

SDKMAN!(GVM) を使って Mac に Gradle をインストールする

2015/09/26 | Java , , , , ,

長らく Java のアプリ開発には Maven を使ってきたが、時代に取り残されている感じがするので、個人的なアプリ開発は Gradle を使うことにした。 以下は Mac に Gradle をイン

続きを見る

Exec Maven Plugin で maven コマンドでアプリを起動する

2015/09/09 | Java, Maven

packaging タグに "jar" を指定した Maven プロジェクトをコマンドラインから起動する場合、maven-shade-plugin もしくは maven-assembly-plugin

続きを見る

Spark を使って JSON を返すシンプルな API を書いてみた

2015/09/06 | Java , ,

必要に迫られてモックの API を作成することになった。 大した工数を割けないので使ったことのある Jersey でさらりと作ろうかと考えたが、Javaのマイクロフレームワーク ― この新トレンドは

続きを見る

Stream#filter()で絞り込みmap()で処理するコードスニペット

2015/01/17 | Java ,

Java8 から導入された Stream API も少しずつ慣れてきて、「そういえばこういうパターンはよく使っているな」というものがいくつかあるのでメモしておく。 今回はその2つ目。 1つ目の記事の

続きを見る

Stream#map()とStream#collect()を使ってListを生成する

2015/01/12 | Java ,

Java8 から導入された Stream API も少しずつ慣れてきて、「そういえばこういうパターンはよく使っているな」というものがいくつかあるのでメモしておく。 今回はその1つ目。 目次 1

続きを見る

Optional型の変数にget()とifPresent()は使わない

2014/11/02 | Java ,

Java8 から導入された Optional を勉強するため、過去にプライベートで書いたコードに Optional を適用してみた。 触れる機会を増やしたこともあって「こういう書き方のほうがそれっぽ

続きを見る

Java8 の Optional 型を返す Generics を使ったメソッドを定義する

2014/10/23 | Java ,

Java8 の Optional とガード節 に続いて Java8 の Optional ネタ。今回は Generics を使ったタイプセーフな Optional 型を返すメソッドを定義する方法につい

続きを見る

Java8 の Optional とガード節

2014/10/17 | Java ,

メソッドの冒頭で条件チェックを行い、条件を満たしていない場合はさっさと return してしまう「ガード節」を取り入れる癖が付いている。 Java8 から Optional が導入されたが、この O

続きを見る

保存ダイアログを表示させてファイルをダウンロードさせる方法

2014/07/20 | Java

例えば、ブラウザに表示している画像は右クリックを使ってダウンロードできますが、左クリックから保存ダイアログを使ってダウンロードさせることもできます。 画像の大きさをリサイズするサービス Resize

続きを見る

Tomcatの再起動はworkディレクトリも削除しておいた方が無難

2014/05/06 | Tomcat ,

Tomcat を再起動するときは work ディレクトリに作成される「プロジェクト名のディレクトリ」も削除したほうが無難かもしれないというお話。 面倒なトラブルを回避するためにも work 下のディ

続きを見る

InputStream に格納されているストリームデータのサイズを取得する

2014/03/27 | Java ,

Jersey を使った Web アプリを作成中なんですが、 enctype="multipart/form-data" で POST されるアップロードファイルは InputStream でサーバに送

続きを見る

Java でファイルが1つだけ圧縮された zip を解凍するサンプル

2014/03/02 | Java ,

ファイルが1つだけ圧縮された zip を解凍するサンプルです。 単一ファイルが圧縮された zip という制限が付くので、あまり汎用的ではないのですが業務アプリを作るときに意外と必要になるのでメモして

続きを見る

opencsv の HeaderColumnNameTranslateMappingStrategy を使って CSV を Bean に変換する

2014/01/30 | opencsv , ,

opencsv の CSV 読み込み機能の1つで、CSV の1行目がヘッダになっている場合に Bean にマッピングする、というものがあります。 HeaderColumnNameTranslateM

続きを見る

opencsv の HeaderColumnNameMappingStrategy を使って CSV を Bean に変換する

2014/01/29 | opencsv , ,

opencsv の CSV 読み込み機能の1つで、CSV の1行目がヘッダになっている場合に Bean にマッピングする、というものがあります。 HeaderColumnNameMappingStr

続きを見る

opencsv の ColumnPositionMappingStrategy を使って CSV を Bean に変換する

2014/01/28 | opencsv , ,

opencsv を使うと、CSV を読み込んで String の配列に変換してくれます。 String の配列に変換してくれるだけでもうれしいのですが、実際にはそこから Bean に変換して処理するこ

続きを見る

spring framework を使ったデスクトップアプリ(standalone app)で context から getBean でオブジェクトを取得する。@Autowired による紐付け

2014/01/26 | SpringFramework ,

先日 spring framework を使ったデスクトップアプリ(standalone app)で context から getBean でオブジェクトを取得する をアップしました。 この記事ではイ

続きを見る

jsvc を使って daemon として起動した Tomcat のプロセス数が2つなのは正しい

2014/01/25 | Tomcat ,

Tomcat7 を jsvc で起動する手順 で Tomcat7 を jsvc を使って daemon として起動する手順を書きました。 そこまではいいのですが、Tomcat 起動後に ps コマンド

続きを見る

spring framework を使ったデスクトップアプリ(standalone app)で maven-jar-plugin を使って作成した JAR を java コマンドで実行する

2014/01/23 | Maven , ,

spring framework を使ったデスクトップアプリ(standalone app)で context から getBean でオブジェクトを取得するの記事で書いた Spring を使ったデス

続きを見る

Tomcat7 を jsvc で起動する手順

2014/01/22 | Tomcat ,

Tomcat7 を jsvc で起動するようにした手順をメモしておきます。 正直あんまり分かっていないので、とりあえず「こうやれば起動しました」ってログになってます。 目次 1. 動作環境

続きを見る

spring framework を使ったデスクトップアプリ(standalone app)で context から getBean でオブジェクトを取得する

2014/01/21 | SpringFramework ,

Java では珍しく Web ではなくデスクトップアプリの開発があり、そのプロジェクトで Spring を使うことになりました。 デスクトップアプリで DI を使ったオブジェクトの取得って、これまでや

続きを見る

指定した年月の日付を Calendar オブジェクトの一覧で取得する

2014/01/20 | Java ,

小ワザです。 業務で、指定した年月の日付を Calendar オブジェクトの一覧で取得する必要があり実装しました。 またどこかで使いそうだなぁと思ったので、このブログにもメモしておきます。 目次

続きを見る

リストに格納されているオブジェクトを marshal する場合に付与すると便利な @XmlElementWrapper アノテーション

2014/01/17 | JAXB ,

JAXB を使ってリストに格納されているオブジェクトを marshal する際に付与すると便利な @XmlElementWrapper と @XmlElement アノテーションをメモしておきます。

続きを見る

ClassLoader を使って getResourceAsStream で取得したファイルを UTF-8 で読み込む

2014/01/16 | Java ,

よく使う割には覚えられず毎回調べている気がするので備忘録としてメモしておきます。 文字コードを指定しておかないと、開発環境とは別の環境で動かした時に文字化けしちゃってカッコ悪いことになってしまうので。

続きを見る

JAXB を使ってオブジェクトを marshal する際に要素名を指定する方法

2014/01/15 | JAXB ,

JAXB を使ってオブジェクトを marshal する際に要素名を変更したい場合があるかと思います。 アノテーションを付与するだけで希望の名称で出力できますので、その方法をメモしておきます。 目

続きを見る

JAXB を使ってオブジェクトを marshal するために忘れてはいけない2つのこと

2014/01/14 | JAXB ,

JAXB を使ってオブジェクトを marshal するために必要な2つの忘れてはいけないことをメモしておきます。ちょっとしたことですが、もうハマりたくないので。。。 目次 デフォルトコンスト

続きを見る

Jersey で POST 送信処理後にダイレクトする方法

2014/01/10 | Jersey ,

JAX-RS の参照実装である Jersey でリダイレクトする方法を調べたましたのでメモしておきます。 Struts から Jersey へ 最近はスマホ用に API を作成する機会も増えた

続きを見る

レスポンスにサムネイル画像を返す API のサンプル

2014/01/05 | Java , ,

今回は直接 ImageMagick は関係ありませんが、また画像ネタです。この辺りのことを仕事で扱ったんで自分への備忘録として残しておきたいってのがありまして同じようなネタが続いてます。 今回のネタ

続きを見る

Googleアドセンス用(PC)

Googleアドセンス用(PC)

icatch-jersey_multi_pathparams
Jerseyの@PathParamはスラッシュの間に複数指定できる

http://hoge-api/user/{id}.{format}

icatch-vagrant_box_customize
VagrantのBoxファイルをカスタマイズして独自のBoxファイルを作成する

配布されている Vagrant の Box ファイルを使って検証環境を

icatch-2015-006-1
バリデーションチェックにJava8のOptionalを使ってスマートに書く(自分比)

Web アプリのバリデーションチェックにアノテーションを使うことが増え

icatch-2015-005-1
ユニットテストの偏りを防ぐ命名規則の付け方

ユニットテスト名に以下の命名規則を付けるようにして二ヶ月ぐらい経った。

icatch-2015-004-1
Vagrantで起動したCentOS上のOctopressをホストOSから確認する設定

タイトルの通りだが、Vagrant を使って起動した CentOS に

→もっと見る

PAGE TOP ↑