Java

Java 8 で導入されたStream APIが使われないと思われるのは、どう考えても例外処理の範例が見つからないからに違いない

「JJUG CCC 2018 Fall」言って参りました~。 www.java-users.jp いろんな、講演があって面白かったです。難しい話も多々ありましたが... qiita.com ⇧ 上記サイト様が、講演のスライドをまとめてくださっていました。 というわけで、今回も、Java のお話です…

Java クラスのオブジェクトは参照型なんでしたね...

じゃばじゃば、走るよ~、ジャバウォックさ~ん、というわけで、今回もJavaのお話です。 Javaのクラスのオブジェクトは参照型じゃったよね... いや~、インスタンスの生成は処理が重いからっちゅう噂をネット情報で耳にしたような気がしていて、for文でやら…

Java ハッシュ(hash)化を試してみる、暗号化とは違うらしいけど

ハッ~シュん!と、くしゃみが出て、思わずハクション大魔王を呼んでしまいそうな季節、いかがお過ごしでしょうか?どうも僕です。 部屋の掃除をすると決意した昨日の夜から、1mmも掃除に取り掛かれていない、そんな12/08(土)です... というわけで、今回は…

Java 小数点位置とかを求めてみる

小数点の位置を求めたい、あるあるだよね~?え?無いですか? というわけで、今回もJavaのお話です。 レッツトライ~。 Java で小数点位置を求めてみる そんでは、Eclipseで適当に、Javaプロジェクト を作成し、クラスも作成。 んで、ソースはこんな感じ。 …

Java 8 で導入されたTimeパッケージのAPIで、24時間超過の判定をしてみる

「CTU、こちらジャック・バウアー。問題発生だ」 海外ドラマ「24」の名台詞が出たところで、今回は、Javaの話です。ちなみに、「24」は観たことありません... というわけで、レッツトライ。 24時間超過の判定がしたいんじゃ~ 時間は待っちゃくれない、紅の…

JavaでEntityをMapに変換からの文字列連結、ソートは上手くいってないから使い物にならないけど。追記:ソートはできました

JavaでEntityのとあるフィールドだけ文字連結したいみたいなことあるあるだよね~。 え?無いですか?甘ったれてんじゃないわよ! ということで、今回はJavaの話です。 結論から言うと未完です、面目ない。というわけで、お時間のある方のみご照覧ください。…

JavaのString.formatは、2進数表記が無いらしいけど。それはそれとして、Java.util.BitSetを使ってみる

JavaでDUKPTのサンプルを上げている人がいたんですよ~、な~に~!?やっちまったな! github.com ⇧ その中で、Javaの標準のAPIであるBitSetっちゅうものを使っていたんですよ~、な~に~!? 名前からもお察しの通り、みんな大好きな bit 操作系のライブ…

FaceBookによって作られたGraphQL を試してみる、JavaのExampleで、ですが、Exampleが未完だった...

職場の方にその存在を教えてもらった、GraphQL というものに今回はトライしてみたいと思いますが、 GraphQL is an open source data query and manipulation language, and a runtime for fulfilling queries with existing data. GraphQL was developed int…

WindowsにGradleをインストール。Gradleをインストールしなくてもgradle.batとかは実行できるらしい

GraghQLのexampleを試す際に、Git Hubに上がってるプロジェクトがGradleを利用していたということで、Gradleの知識が必要になってきたので、今回はGradleのインストールにトライ。 Eclipseのアップデートに絶賛ドハマリ中でしたが、解決できました。ts0818.h…

JavaでJSONの値がNULLかどうか検証、JSONって入れ子になってることが多いけど、Jackson編

jacksonで検索すると、アメリカの楽器メーカーの Jackson Guitars とか、歌手のMichael Jackson 氏とかヒットするけれど、今回は、 github.com This is the home page of the Jackson Project, formerly known as the standard JSON library for Java (or JV…

JavaでJSONの値がNULLかどうか検証、JSONって入れ子になってることが多いけど、JSON in Java編

どうも、最近、OneRepublic の「Counting Star」という曲にハマっているボクです。 そうなんですよね~、JSONって入れ子構造になっていることが多くて、これ、どうやってNULLチェックしたら良いんだと。 そんなこんなで、今回は、入れ子構造の場合のJSONのNU…

Eclipseのパッケージ・エクスプローラーでパッケージを階層的に表示したいんじゃ、Javaの話ね

Eclipseの仕組みがブラックボックス過ぎて、ダークサイドに落ちそうな僕です。 みなさ~ん、Eclipse使っていますか? ワシもじゃ ワシもじゃみんな!! というわけで、今回は、Eclipseのお話です。 Eclipseのパッケージ・エクスプローラーに表示されるパッケ…

Javaのイニシャライザ (initializer)を使うと、コンストラクタ以外でも初期化ができるらしい

知らないことは、それを知るまでは絶対にできない、そして、知るまでには多大な労力が必要となる、と思う今日この頃です。 かの有名な芸術家のミケランジェロは、 「私が残念に思うのは、やっと何でも上手く表現出来そうになったなぁ、と思うときに死なねば…

Look-and-say sequence(「ルック&セイ」数列) をJavaで試してみる

兄から教えてもらったYouTubeの動画で初めてその存在を知りました、その名も、わいわい、じゃなくて『「ルック&セイ」数列』。(動画で実況してる方は、わいわい、という方だそうです。) www.youtube.com ⇧ 上記のひたすらゲームを実況しながらプレイしてい…

Java リフレクションとは? FF(ファイナルファンタジー)のリフレクとは関係ない

FF5の裏ボス、オメガは常にリフレク状態だという...すみません、話が脱線しました。今回は、Javaのリフレクションについて調査していきたいと思います。 リフレクションとは gihyo.jp ⇧ 『改訂2版 パーフェクトJava』の書籍によると、 リフレクションは実行…

データ圧縮アルゴリズムのライブラリZstandardとは

Google-Snappyという圧縮ライブラリの存在を知り、他にどんなものがあるか調べてみました。 d.hatena.ne.jp ⇧ 上記サイト様によると、Google-Snappyは、C++で実装されてるようです。 データ圧縮アルゴリズムのライブラリいろいろ 最近(2017年12月3日に調べ…

Javaで連想配列っぽいことをしようとして

JavaでPHPみたいな連想配列っぽいことできるのかなと思ってトライしたら、ソースコードの可読性が酷いことになってしまったけど、一応、実装できたのでソースコードを載せてみます。(残念なコードの例として) Javaで連想配列っぽいもの AssociativeArraySt…

Thymeleafのth:hrefとSpring BootのControllerの@RequestMappingでハマった件

タイトルそのまんまなんですが、むちゃくちゃハマったのでメモメモ。 Thymeleafのth:href、リンクURL まずは、Thymeleaf側なのですが、th:hrefでgetパラメーターを渡す書き方がいろいろあるのを知らなかったのですが、 ・Thymeleaf version 2.1.4の機能メモ …

Spring BootでMySQL接続してSpring DATA JPAであいまい検索風

検索欄が1つのときのあいまい検索を実装してみました。検索するテーブルは1つですけど...それではいってみましょー。 ・Spring Data JPA でのクエリー実装方法まとめ - Qiita ⇧ 上記サイト様の説明にありますように、 ネイティブSQL JPQL CriteriaAPI 名前付…

Spring BootのThymeleafを2.x系から3.x系に変更してみる

Spring Bootで「spring-boot-starter-thymeleaf」を利用している場合、デフォルトでは2.x系が使われているようです。 Spring Boot Reference Guide ガイドにある通りに設定すれば、Tyhmeleaf 3系が使えるようになるようです。 pom.xmlの編集 Eclipseを起動し…

Spring DATA JPAのSpecificationで動的クエリー

Spring DATA JPAを使うと、ほとんどSQLを書かなくてもよくなるようです。 ・【Spring Data JPA】自動実装されるメソッドの命名ルール - Qiita ⇧ そのぶん、メソッドには命名規則があるみたいです。 ⇩ Spring DATA JPA 以外にも、いろいろなクエリーの実装方…

Spring BootでMySQL接続してSpring DATA JPAでデータを取得

前回、Spring Frameworkを導入してみました。そして、Spring BootでWeb(Spring MVC)とThymeleafを実際に利用してみました。今回は、Spring DATA JPAという機能を使ってデータベースとのデータをやり取りしてみたいと思います。 データベースには、MySQLを…

EclipseでSpring Frameworkを利用するために

Spring Frameworkを使う場合、STS(Spring Tool Suite)を利用するとことが多いと思われますが、今現在、Eclipseを使っていて、そのEclipseを使い続けていきたい場合、プラグインを導入すれば良いようです。 Spring Tool Suite(STS)プラグインのインストール…

EclipseでJavadocの出力

みなさ~ん、Eclipse使ってますか~?ワシもじゃ、ワシもじゃみんな!! というわけで、今回はJavadocをメモメモ。 OracleのサイトでJavadocをダウンロード Java SE API & ドキュメント にアクセスし、 下の方にある、「Java SEのバージョン 1.3.0、 1.4.0 …

「ServletRequest」インターフェースの「getParameterNames」メソッド

「ServletRequest」インターフェースは、「HttpServletRequest」インターフェースの親のようです。つまりは、 public interface HttpServletRequest extends ServletRequest という感じです。よくServletクラスで、doGet()メソッドやdoPost()メソッドで、 pu…

JSPタグとJavaBeansの連携

JSPタグでJavaBeansとの連携ができることを知ったのでメモメモ。 Eclipseで動的 Webプロジェクトを作成 Eclipseを立ち上げ、 「新規(N)」>「動的 Webプロジェクト」を選択。 「プロジェクト名(M)」を入力し、「ワーキング・セット」を利用する場合は、「…

Paizaの標準入力の取得って分かりにくい気が....「巡回セールスマン問題」

Paizaの「巡回セールスマン問題」にチャレンジしていて、Scannerの扱い方でまたしてもハマったのでメモメモ。 Paizaはこちらのサイトです。 https://paiza.jp/ 巡回セールスマン問題 巡回セールスマン問題(じゅんかいセールスマンもんだい、英: traveling s…

GCP(Google Cloud Platform)のCompute EngineのVMインスタンス(仮想マシン)のMySQLにデータをインポート

9月になっちゃいましたね....久々に部屋を掃除しようと朝から頑張っていたら、どうも1日では終わらんと見切りをつけて現実逃避をしてる今日この頃です。 というわけで、今回は、GCPのVMインスタンス(OSがCentOS7の仮想マシン)にインストールしていたMySQL…

GCP(Google Cloud Platform)のCompute EngineのVMインスタンス(仮想マシン)にWinSCPで接続

GCPの仮想マシン(CentOS 7)にWinSCPで接続してまいりたいと思います。 WinSCPでGCPの仮想マシン(CentOS 7)に接続 WinSCPをインストールしてない場合はインストールしておきます。 ・Windowsだけで使える!WinSCPの使い方【初心者向け】 | TechAcademyマ…

Java Eclipseの動的 WebプロジェクトをWebサーバで公開までの道のり ビルドツールとか

Eclipse環境でしか、Javaを動かしたことがないですが(Java講座ではコマンドプロンプトでも動かした)、本番環境にはEclipseなどのような統合開発環境を入れない方が良いとなると、どうするの? ということで、ビルドツールが必要になってくるようです。IDE…