エンターテイメント!!

遊戯王好きのJavaエンジニアのブログ。バーニングソウルを会得する特訓中。

Java

JJUG CCC 2018 Fall 参加報告

公式サイト 参加セッション 感想・まとメモ 【JJUG基調講演】Javaの未来を考えよう 【ランチセッション】俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜(株式会社虎の穴) Project Helidon: Java Libraries for Microservices(David D…

SDKMAN調査・まとめ

きっかけ SDKMANとは 環境 SDKMAN インストール 試しにGradleインストール バージョン確認 Gradleが本当に動作するか試してみる 考察・まとめ 参考サイト きっかけ Java Advent Calendar で知らないFWを調べてるうちに、SDKMANにたどり着いた。 SDKMANとは …

JavaからTypeScript、そしてJavaScriptへ…

書くに至ったきっかけ 最近、JavaScript書くようになって、Javaやってた頃より読めるようになったので、自分の中の考えを吐き出したくなったから Javaエンジニアだったころ JavaScriptは、触ってはいたが、本格的にイジったりはしてなかった。 何というか、…

三項演算子について考え直した

きっかけ 前提 三項演算子 if文で書くとどうなるか? 三項演算子のメリット 三項演算子のデメリット 複数項 演算子の優先順位 三項演算子でやっちゃいけないこと 三項演算子を使うべきパターン 気をつけること きっかけ 現場でああだこうだ言っていたので、…

JJUGナイトセミナー「JDK 11リリース記念:今知っておくべきJDK 11の重要ポイント 参加報告

公式サイト まとめ・メモ OracleJDK OpenJDK - 無償 参考サイト JavaFX JEP 330 制約 仕組み JEP 328 JEP 181 JEP 320 JEP 321 API追加 Null I/O Rredicate.not 感想 公式サイト 【東京】JJUGナイトセミナー「JDK 11リリース記念:今知っておくべきJDK 11の…

Java11の新機能まとめと試し実行

公式サイト 新機能まとめ 試してみる ファイルからの即時Java実行 テスト用のJavaファイルの用意 実行 ラムダ式でも利用できるようになったvarによる型推論 テスト用ファイルの用意 実行 HTTP Client API JSR & HTTP Client API doc テストファイル 実行 雑…

javaコマンドでjava.dllが見つからないって言われる

現象 Error: could not find java.dll Error: could not find Java SE Runtime ENvironment. 原因 システム環境変数に、オラクルのインストーラーで入れたときのパスが入っていて、自分で入れたやつと競合してたから。 最初は、参考サイトのSystem32の設定を…

switch文について思うこと(Java限定)

きっかけ 考え switch反対理由 オブジェクト指向ではない バグを生みやすい 拡張性が薄い 可読性が悪い 雑記 きっかけ 現場で、switchについて近くの席から、あーだこーだ聞こえてきたので、考えをまとめたくなって書くに至る。 ちなみに、その会話に僕は入…

JJUG CCC 2018 Spring 参加報告

JJUG CCC 2018 Spring 今回 今回は、登壇者としても参加しました。 OCJP SE 8 Gold合格までに取り組んだこと というやつ。 大勢の人前で話すのは、小学校以来かな? やっぱり、人前で話すのは難しい。。。 なお、ツイッターの視聴者の感想は、怖くて見てない…

Java Day Tokyo 2018 参加報告

Java Day Tokyo 2018|日本オラクル 参加セッション Java Day Tokyo 2018 基調講演 Java in a World of Containers Project Valhalla Java in Serverless Land Java SE 10、そしてJava SE 11への移行ガイド 本当は、17:20-18:10は、Project Loom を見たかっ…

最近気づいた恥ずかしい話 Javaのインスタンスメソッド参照

きっかけ 導入 サンプルコード 考察 きっかけ Javaは得意分野だけど、知らないことが合ったので、無知を減らすために晒す。 戒めの意味も込める。 導入 はい、タイトル通りでぇーす。 最近知りました。 static(クラス)メソッド参照、コンストラクタ参照は知…

指示語が指すものを判別する その2

前回記事 今回、書くに至ったきっかけ 詳細 解決方法 問題点 解決方法 今後の問題点 前回記事 suzaku-tec.hatenadiary.jp 今回、書くに至ったきっかけ よくよく考えたら、同じ文でも指示語の対象があるな~と思い、ちょっと考えなした。 詳細 例えば、以下の…

指示語の対象設定

前回 やったこと 今後 参考サイト 前回 suzaku-tec.hatenadiary.jp やったこと なんとなく、文章や説明を見ていて、おそらく、前の文の主語を指している可能性が高いと思った。 あと、その主語に連なっている修飾語もそうなっているのだろう。 正常な文章を…

jshellを使いたくなった瞬間と正規表現

きっかけ 詳細 結論 参考サイト きっかけ こういうときに使いたいって思ったので、記録として残しておこうかと。 詳細 文字列分割を試みたのだが、予期した状況と違っていた。 いちいち確認用のクラスを作るのは面倒くさかったので、この際、jshell使ってみ…

JJUGナイトセミナー Java SE 10 / JDK10リリース特集 参加報告

きっかけ var varが入った理由 varが入ることについて varがいままで入らなかった理由 なぜローカル変数だけ? 制限 気をつけること varを使う原則 きっかけ Java10は、リリース前から調べていたので、興味が強かった。 行ってきたのに何も記録を残さないと…

今更だが、JavaのStream.reduceで迷った

きっかけ 詳細 やりたきこと 迷った所 日本語がわからない わかったこと 感想 試したコード 参考サイト きっかけ Javascriptのreduceのような実装をしたくて、いろいろ試して、かなり迷ったから書く。 Array.prototype.reduce() - JavaScript | MDN 詳細 や…

Doma2でチュートリアル

きっかけ 作りたいモノにDBが含まれているため、なにかいいORマッパーないか探して行き着いたのがDomaだったから。 簡単に始めらるだろうと思ったけど、なかなか上手くいかなかったので、とりあえずチュートリアルを動かしてみたのをまとめてみた。 詳細 G…

JavaのRSSライブラリ

きっかけ デスクトップ用にRSSを作ってみたくなって調べた。 全然作り込めてないけど、まずは、ライブラリを使えることまで確認できたので、とりあえず、まとめる。 個人的には、QuiteRSSで十分な気がしているけど、何かが足りてない。 プルリク送れよって気…

【資格】Java SE 8 Programmer II受講結果 2回目

結果 合格!! 正答率は、72%で余裕ってほどでもないけど、危なげなく合格 振り返り 前回落ちてしまったので、少し力を入れて勉強した。 suzaku-tec.hatenadiary.jp 勉強方法 ひたすら問題集を解いていただけ。 前回の勉強と違うのは、間違ったところを徹…

Java10 JEP296 翻訳(たぶんあってると思うよ?)

JEP 296: Consolidate the JDK Forest into a Single Repository 要約 原文 Combine the numerous repositories of the JDK forest into a single repository in order to simplify and streamline development. 翻訳 多数の林立しているJDKリポジトリを一つ…

Java10 JEP286 試し実装

Java10 JDK 10 JEP286 JEP 286: Local-Variable Type Inference 要約の翻訳 ローカル変数を型推論を使って初期化するための拡張実装案です。 試し実装 実装する前に試した結論から言うと、型を書かなくても良くなっただけで、失くなったわけではない。 環境 …

Java Advent Calendar 2017のまとめ

随時更新予定 Java Advent Calendar 2017 公式サイト Java Advent Calendar 2017 - Qiita 今年も Advent Calendar の季節がやってきました。 Java をネタにしたブログを公開してしまいましょう。 Java といえば、サーバーからクライアント、クラウドに組み込…

JJUG CCC 2017 Fall参加報告

公式サイト www.java-users.jp 受講セッション AsciiDocとPlantUMLでドキュメント作成 JVM上で動くPython処理系実装のススメ Pivotal認定講師が徹底解説!Spring Bootの本当の理解ポイント Java SE 9の紹介: モジュール・システムを中心に JDKの新しいリリー…

Gradelまとめ

きっかけ なんとなく知っているけど、なんとなくで終わっていることに違和感を感じたから。 参考に、下記の本をベースに学習した。 Javaビルドツール入門 Maven/Gradle/SBT/Bazel対応作者: 掌田津耶乃出版社/メーカー: 秀和システム発売日: 2017/02/08メディ…

Mavenまとめ

きっかけ なんとなく知っているけど、なんとなくで終わっていることに違和感を感じたから。 参考に、下記の本をベースに学習した。 Javaビルドツール入門 Maven/Gradle/SBT/Bazel対応作者: 掌田津耶乃出版社/メーカー: 秀和システム発売日: 2017/02/08メディ…

playframeworkを試し実装の感想

きっかけ 下記の記事を見て、そういえばPlayframework使ったことねぇな。。。って思って、とりあえず、サンプル実装に乗り出した。 employment.en-japan.com サンプル実装 とりあえず、下記のサイトを参考に実装 はじめての Play Framework - Qiita Javaは、…

Java SE 9/EE 8リリースイベント兼JavaOne2017報告会@東京 参加報告

Java SE 9/EE 8リリースイベント 兼 JavaOne 2017 報告会 @ 東京 公式サイト https://jjug.doorkeeper.jp/events/66256 開催概要 日時 2017-10-21(土)13:00 - 19:30 場所 ヤフー株式会社 紀尾井町オフィス 17Fセミナールーム 東京都千代田区紀尾井町1 東…

【資格】Java SE 8 Programmer II受講結果

結果 落ちました。。。 合格ライン65%に対して、正答率60% あと、2問正解してれば合格だったと思う。 振り返り StreamAPIと関数型インタフェースで点を落としすぎた。 既存の関数型インタフェースのメソッドなんて、全部おぼえられねぇよ。。。 たぶ…

Java9 Reactive Streams 試し実装

きっかけ Java9のリリースが迫っているのと、ITproの記事見て試したくなったから。 あとは、Typescriptで非同期の処理を書くことが非常に多いので、Javaでもやりたくなった。 Reactive Streams 非同期処理を実現するための仕様。 非同期処理を採用しているラ…

eclipse4.7 新機能まとめ

Eclipse 4.7 毎度のことながら、よくお世話になるIDEなので、キャッチアップのために調査。 最近は、TypeScriptやっているせいか、Visual Studio Codeを起動することが多くなってしまったけどね。。。 今回は、地味めなデザインだな。 いつもは、キラキラし…