Java好き Java好きでは「Java」に関連した記事を多数掲載しています。 http://www.javazuki.com JDK 9以降のJavaリリースとOracleJDKの変更 2018-12-13T15:00:00Z 2018-12-13T15:00:00Z JDK 9以降のリリースとOracle JDKの変更に関するまとめ。「経緯」「何が変わるのか」「どう対応していくべきか」「リンク集」など。 2018-12-13T15:00:00Z 例外の基本 2017-05-22T15:00:00Z 2017-05-22T15:00:00Z 例外処理の基本に関するメモ。 2017-05-22T15:00:00Z Thymeleafの標準式構文 2017-05-02T15:00:00Z 2017-05-02T15:00:00Z 「Thymeleaf」のth:xxxx=""の属性に何が書けるのかという構文の話。 2017-05-02T15:00:00Z Thymeleafの基本出力 2017-05-01T15:00:00Z 2017-05-01T15:00:00Z 「Thymeleaf」のテキスト出力や属性値の変更や繰り返しなどの基本的な出力のまとめ。 2017-05-01T15:00:00Z for文 2017-04-29T15:00:00Z 2017-04-29T15:00:00Z Javaのfor文には「基本for文」と「拡張for文」がある。 2017-04-29T15:00:00Z Javaにおける型 2017-04-27T15:00:00Z 2017-04-27T15:00:00Z まずプリミティブ型か参照型かというところが重要。 2017-04-27T15:00:00Z 配列の操作 2017-04-26T15:00:00Z 2017-04-26T15:00:00Z Javaではjava.util.Arraysに配列操作関連のユーティリティメソッドがたくさんあるので、それを中心に配列を操る。 2017-04-26T15:00:00Z 配列の基本 2017-04-19T15:00:00Z 2017-04-19T15:00:00Z 配列は値の集合で、同じデータ型の値をまとめて扱うことができるもの。加えてJavaの配列はオブジェクトでもある。 2017-04-19T15:00:00Z FilesによるPath(ファイル・ディレクトリ)操作の目的別まとめ 2017-04-18T15:00:00Z 2017-04-18T15:00:00Z Pathによるファイル操作を行うためにはFilesクラスを利用する。Filesクラスで可能な操作を目的別にまとめる。 2017-04-18T15:00:00Z Simple Slack APIを使ってSlackへHello World! 2017-04-11T15:00:00Z 2017-04-11T15:00:00Z 「Simple Slack API」を使ってJavaでSlackへHello Worldをする。Slackへメッセージが送れればアプリケーションのエラー通知など、いろいろ応用できそう。 2017-04-11T15:00:00Z Eclipseのオススメ設定 2017-04-10T15:00:00Z 2017-04-10T15:00:00Z 少し設定を変えるだけでもEclipseは更に使いやすくなる。オススメの設定をまとめました。 2017-04-10T15:00:00Z ScheduledExecutorServiceの使い方 2017-04-09T15:00:00Z 2017-04-09T15:00:00Z schedule()、scheduleAtFixedRate()、scheduleWithFixedDelay()の違いをおさえよう。 2017-04-09T15:00:00Z Pleiades All in One Eclipseのダウンロードとインストール Windows編 2017-04-06T15:00:00Z 2017-04-06T15:00:00Z Pleiades All in Oneの概要からダウンロードとインストールまで注意点と手順のまとめ。便利で簡単だけれども解凍だけは要注意。 2017-04-06T15:00:00Z JDKのダウンロードとインストール Windows編 2017-04-06T15:00:00Z 2017-04-06T15:00:00Z JDKの概要からダウンロードとインストールまで注意点を踏まえてまとめました。つまずかないように画面キャプチャも多めにしてあります。 2017-04-06T15:00:00Z Thymeleaf(+ Spring MVC) におけるフォーム 2016-08-31T15:00:00Z 2016-08-31T15:00:00Z 各フォーム部品におけるThymeleafのタグの使い方。th:fieldが中心だが部品の特性によって差はあるのでメモ。 2016-08-31T15:00:00Z Spring MVC(+ Spring Boot) におけるファイルアップロード 2016-08-11T15:00:00Z 2016-08-11T15:00:00Z 必要な設定とMultipartFileの動きのまとめ。 2016-08-11T15:00:00Z 劇的にコード量を減らせるLombok 2016-08-09T15:00:00Z 2016-08-09T15:00:00Z 「Lombok」はアノテーションによるコード自動生成を行うライブラリ・ツール。圧倒的にコードの見た目がスッキリするので生産性も劇的に上がる。1度使うと手放せなくなる。 2016-08-09T15:00:00Z Thymeleafとは 2016-08-06T15:00:00Z 2016-08-06T15:00:00Z 「Thymeleaf」はHTMLなどのテンプレートエンジン。「Spring Boot」ではJSPではなく「Thymeleaf」を使う。 2016-08-06T15:00:00Z Spring MVC(+ Spring Boot) における404時の動き 2016-08-05T15:00:00Z 2016-08-05T15:00:00Z 結局は404用のページを表示しようとするが、設定により処理の流れや発生する例外が変わる(変えることができる)のでまとめた。細かい例外処理のハンドリングを確認したり考たりする場合の参考にして下さい。 2016-08-05T15:00:00Z Java「フレームワーク」「ライブラリ」リンク集 2016年更新版 2016-08-01T15:00:00Z 2016-08-01T15:00:00Z 公式サイトへのリンク集。リンク切れにならないように随時更新していく予定。 2016-08-01T15:00:00Z Calendarの使い方 2016-08-01T15:00:00Z 2016-08-01T15:00:00Z java.util.Calendarのまとめ。Java SE 8よりDate And Time APIに変換するため、Instantの出力が可能になる。またCalendar.Builderが追加された。 2016-08-01T15:00:00Z Dateの使い方 2016-07-28T15:00:00Z 2016-07-28T15:00:00Z java.util.Dateのまとめ。Java SE 8よりDate And Time APIに変換するため、Instantの出力とInstantによる生成が可能になる。 2016-07-28T15:00:00Z Comparatorの使い方・作り方 2016-07-23T15:00:00Z 2016-07-23T15:00:00Z Java SE 8のdefaultメソッドの導入や関数合成などを取り入れ大幅に刷新された。 2016-07-23T15:00:00Z 乱数生成によるJVM遅延に対処する 2016-07-22T15:00:00Z 2016-07-22T15:00:00Z LinuxなどでやけにTomcatやJVMの起動が遅い場合は要チェック。対処は難しくない。 2016-07-22T15:00:00Z JVMのメモ 2016-07-22T15:00:00Z 2016-07-22T15:00:00Z Java Virtual Machine Specificationを中心としたJVMに関するメモ。 2016-07-22T15:00:00Z Spring Bootとは 2016-07-20T15:00:00Z 2016-07-20T15:00:00Z 1度使い出すとやめられない「Spring Boot」の特徴とバージョンによる変遷のまとめ。 2016-07-20T15:00:00Z Date And Time APIの和暦サポート 2016-07-19T15:00:00Z 2016-07-19T15:00:00Z Date And Time APIでは、和暦が標準でサポートされている。 2016-07-19T15:00:00Z java.sql日時クラス↔Date And Time API系の変換 2016-07-12T15:00:00Z 2016-07-12T15:00:00Z 「Timestamp」「java.sql.Date」「java.sql.Time」の変換手順をまとめる。 2016-07-12T15:00:00Z Date/Calendar↔Date And Time API系変換のまとめ 2016-07-11T15:00:00Z 2016-07-11T15:00:00Z Instantを介することで変換可能。その手順のまとめ。 2016-07-11T15:00:00Z Date And Time APIの日時クラス 2016-07-08T15:00:00Z 2016-07-08T15:00:00Z Date And Time APIの日時クラスをまとめる。 2016-07-08T15:00:00Z Date And Time APIとISO8601 2016-07-05T15:00:00Z 2016-07-05T15:00:00Z ISO8601を簡単に学びつつ、Date And Time APIの対応をまとめる。 2016-07-05T15:00:00Z Date And Time APIとは 2016-07-04T15:00:00Z 2016-07-04T15:00:00Z Java8より導入されたDate And Time APIの概要。いままでのDateとCalendarとの違いとは。 2016-07-04T15:00:00Z Collectionsの目的別まとめ 2015-04-09T15:00:00Z 2015-04-09T15:00:00Z 便利だけど見落としがちなjava.util.Collectionsの全メソッドを目的別にまとめる。 2015-04-09T15:00:00Z jQueryのように操作できる「jsoup」 2015-03-09T15:00:00Z 2015-03-09T15:00:00Z JavaのHTMLパーサーライブラリ。パースした要素をjQueryのように操作できるのが特徴。 2015-03-09T15:00:00Z Listインターフェースと実装クラス 2015-03-01T15:00:00Z 2015-03-01T15:00:00Z List関連のクラスをまとめる。 2015-03-01T15:00:00Z Executorフレームワークの使い方 2015-03-01T15:00:00Z 2015-03-01T15:00:00Z Thread#start()ではなくExecutorフレームワークを使う。 2015-03-01T15:00:00Z スレッドセーフ 2015-02-27T15:00:00Z 2015-02-27T15:00:00Z 直接並行処理を実装してないから関係ないとは限らない。スレッドセーフを意識することは必要。 2015-02-27T15:00:00Z 並列コレクションを使う 2015-02-25T15:00:00Z 2015-02-25T15:00:00Z 「同期化コレクション」を積極的に使う理由は見当たらないので、よっぽどでない限りは「並列コレクション」を使う。 2015-02-25T15:00:00Z 競り合い状態 2015-02-25T15:00:00Z 2015-02-25T15:00:00Z シングルスレッドでは問題ないが、マルチスレッドの特定のタイミングと実行順で不正な結果になってしまう問題。 2015-02-25T15:00:00Z Mecabのインストール手順 2015-02-24T15:00:00Z 2015-02-24T15:00:00Z 「MeCab本体」「MeCabの辞書」「MeCabのJavaバインディング」をCentOSにインストールして、Javaで実行できるまでの手順のまとめ。 2015-02-24T15:00:00Z Optionalの使い方 2014-11-07T15:00:00Z 2014-11-07T15:00:00Z Java SE 8から登場したjava.util.Optionalの基本的な使い方。 2014-11-07T15:00:00Z Optionalは戻り値で使う 2014-11-01T15:00:00Z 2014-11-01T15:00:00Z Java8から登場したOptionalはどこで使うモノなのかを考える。 2014-11-01T15:00:00Z DateUtils 2014-10-05T15:00:00Z 2014-10-05T15:00:00Z Commons Lang3のクラスで、DateやCalendar周りの日付操作ユーティリティ。 2014-10-05T15:00:00Z FastDateFormat 2014-09-29T15:00:00Z 2014-09-29T15:00:00Z Commons Lang3のクラスで、SimpleDateFormatのスレッドセーフ対応版。 2014-09-29T15:00:00Z 例外をスルーして終わらないようにするUncaughtExceptionHandler 2014-08-18T15:00:00Z 2014-08-18T15:00:00Z 例外をうっかりキャッチし損ねると、ログも出力されず原因究明が困難になる。そんなことを防ぐには、UncaughtExceptionHandlerを設定しておくとよい。 2014-08-18T15:00:00Z 導入経緯から理解するストリームAPIとラムダ式 2014-06-14T15:00:00Z 2014-06-14T15:00:00Z Java SE 8はなんといってもストリームAPIとラムダ式。変更が複数ヶ所にあるのでどこから手をつければよいのか困ってしまうが、導入経緯を探っていくと理解しやすいのでまとめた。「内部イテレーション」「defaultメソッド」「ラムダ式」もそれぞれ解説する。 2014-06-14T15:00:00Z assertEquals()は古い。assertThat()+Matcherを使う。 2014-03-28T15:00:00Z 2014-03-28T15:00:00Z assertEquals()の方になじみがある方も多いかも知れないが、assertThat()を使う方が便利。そろそろassertEquals()は卒業したい。 2014-03-28T15:00:00Z Mavenプロジェクトをモジュール化する 2014-03-07T15:00:00Z 2014-03-07T15:00:00Z 「pom.xmlの継承(共有)」や「プロジェクトフォルダの乱立を防ぐ」などメリットが多いので、使っていない場合は検討することをお勧め。 2014-03-07T15:00:00Z ContextedRuntimeException 2013-12-04T15:00:00Z 2013-12-04T15:00:00Z Commons Lang3のクラスで、マップ形式で例外発生時の情報を保持できるRuntimeExceptionの派生クラス。 2013-12-04T15:00:00Z なぜBigDecimalを使わなければならないのか 2013-09-18T15:00:00Z 2013-09-18T15:00:00Z 「floatやdoubleでも別に計算できるよ」「なんでめんどくさいBigDecimalなんて使うのか?」といった疑問にお答えします。 2013-09-18T15:00:00Z JavaSEのバージョン一覧 2013-09-17T15:00:00Z 2013-09-17T15:00:00Z 各バージョンの一覧と変更点・新機能をまとめる。 2013-09-17T15:00:00Z プリミティブ型 2013-09-17T15:00:00Z 2013-09-17T15:00:00Z Javaのプリミティブ型は8種類。各型の値域(要約)やデフォルト値、ラッパー型の話など。 2013-09-17T15:00:00Z PatternとMatcherによる正規表現処理 2013-09-17T15:00:00Z 2013-09-17T15:00:00Z 独特なPatternとMatcherの使い方をまとめました。 2013-09-17T15:00:00Z MVCがもたらしたもの 2013-09-02T15:00:00Z 2013-09-02T15:00:00Z MVCの基本をおさらいしつつ、MVCがもたらしたものを考える。 2013-09-02T15:00:00Z MVCをWebに適用した「MVC2」 2013-09-02T15:00:00Z 2013-09-02T15:00:00Z 「MVC2」の構成とシナリオおよび「MVC」との違い。 2013-09-02T15:00:00Z SLF4J+Lobackの基本 2013-08-27T15:00:00Z 2013-08-27T15:00:00Z SLF4JとLogbackの基本をおさえる。 2013-08-27T15:00:00Z logback.xmlを設定する 2013-08-27T15:00:00Z 2013-08-27T15:00:00Z 有効レベルの決定ルールを把握して、「logback.xml」を設定しよう。 2013-08-27T15:00:00Z BigDecimalの使い方 2013-08-26T15:00:00Z 2013-08-26T15:00:00Z 生成、演算、丸め、比較、出力などの基本的なBigDecimalの使い方のまとめ。 2013-08-26T15:00:00Z