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