エンターテイメント!!

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

Java

【OCPJ】マルチキャッチは暗黙的例外

きっかけ OCPJ11 Goldの勉強をしている際、マルチキャッチの問題を解いた際に間違えたので載せる。 テストコード public class Ocpj3_9 { public static void main(String[] args) { try{ throw new Ex1(); }catch (Ex1 | RuntimeException e) { // eは暗黙…

【OCPJ】JavaのAutoclose時の例外発生時の動きの勉強

きっかけ OCPJ11 Goldの勉強をしている際、Autocloseの問題を解いた際に躓いたので、勉強がてら実際にコードを書いて試したので載せる。 ここら辺は、機能追加されたときにしっかり勉強したので大丈夫かと思ったが、間違えたので、結構ショックだった。。。 …

2021/10/04週 気づきと振り返り covarageで悩まされた

業務こなしての問題・気づき なし。テストするだけなので、新規の発見をするのは、かなり難しい。 趣味開発での問題・気づき sonarcloud covarage計測 プルリクを何度か出して解析していたら、とうとうcovarageに引っかかることに。。。 今までは行数自体が…

2021/09/27週 気づきと振り返り 静的コード解析はボッチの強い味方

業務こなしての問題・気づき 開発後の工程によるドキュメントの理解 書いてあることで100%理解できるドキュメントって、かなり難しいのではないかと感じている。 挙動と合わせて読みすすめないと厳しいと正しく読み込めているか、怪しいと思った。 かなり信…

2021/08/30週 気づきと振り返り 在宅勤務がやりたいです。。。。

業務こなしての問題・気づき 設計 構造化された文章書いてくれませんかね。。。 実装に落とす時、無駄にif文が増えるような記述は、マジで辞めてもらいたいんですけど。。。 Java SpringBootでThymeleafによるxmlファイルの出力時の属性の定義方法 例えば、…

2021/08/09週 気づきと振り返り DIちょっと分かる

業務こなしての問題・気づき C# linq 使いどきがないのだが、俺がおかしいのか? Javaのラムダ式みたいに、forEachが使いたいときがあるのだが、イマイチ使い方が分からん。 メソッドの命名規則 C#の命名規則で、メソッド名が大文字始まりなのが、ものすご…

SpringでMirageSQLをAutowiredでDIして使う

背景 久しぶりにJavaで何か作りたくなって、とりあえずDBアクセス絡みの機能を実装した。 その際、今風にDIしたいと思って色々調べてたりしてたら、かなり手間取ったのでまとめる。 環境 IntelliJ IDEA 2021.2 (Community Edition) ビルド #IC-212.4746.92、…

【参加報告】JJUG CCC 2021 Spring

イベント内容 【オンライン】 JJUG CCC 2021 Spring - 日本Javaユーザーグループ/Japan Java User Group | Doorkeeper 全部見ることはできなかったけど、興味関心あるものは見れた。 参加セッション感想+メモ フロントエンド・バックエンド分離の道のり 昔…

【Java】Java16先取り調査 環境構築編

検証環境 Visual Studio Codeのバージョン情報そのまま貼り付け。 バージョン: 1.53.2 (system setup) コミット: 622cb03f7e070a9670c94bae1a45d78d7181fbd4 日付: 2021-02-11T11:48:04.245Z Electron: 11.2.1 Chrome: 87.0.4280.141 Node.js: 12.18.3 V8: 8…

Java Advent Calendar 2020 まとメモ

Advent Calendar Java Advent Calendar 2020 - Qiita きっかけ 周囲のエンジニアに置いていかれないよう、投稿されてる内容を把握できれば、ある程度やっていけるはず。 だから、書いてある内容には一通り目を通して、知らないことを知るようにしていこうと…

Javaでコンパイル時に「エンコーディングwindows-31jにマップできません」が発生

きっかけ Java Advent Calendarのサンプルコードを実行しようと思ったら、当該事象が発生したので、調べたことメモとして、記録を残す。 環境 バージョン: 1.52.0 (system setup) コミット: 940b5f4bb5fa47866a54529ed759d95d09ee80be 日付: 2020-12-10T22:4…

2020/11/16週 気づきと振り返り 普通に実装してたら出会わないエラーばかりに合う1週間だった

業務こなしての問題・気づき Java streamを使えない現場 使いたくても使えない現場ってのがあるんだなって、思いました。 配列でデータが独立して保持してたりすると、使うのが難しい。 データ構造の重要性 今の現場が、画面の項目1つ1つが独立しており、…

JJUG CCC 2020 Fall 参加報告

各種リンク doorkeeper 【オンライン】 JJUG CCC 2020 Fall - 日本Javaユーザーグループ/Japan Java User Group | Doorkeeper 感想・まとメモ jq を使いこなして、開発効率アップ まとメモ フロントとバックエンド推移 前まで→サーバーで動的にHTML作成 今→U…

2020/07/27週 気づきと振り返り 精神崩壊してない俺はカミーユ以上

業務こなしての問題・気づき 設計・ドキュメント 印刷時のヘッダー・フッターにこだわる エクセルのヘッダー・フッターって、そんなに重要か? レビュー出した際に、そこの部分のダメ出しをされたのだが、まさか、最終的に紙に出して管理しているのだろうか…

【Java】Java15先取り調査 JEP 375: Pattern Matching for instanceof (Second Preview)

JEP JEP 375: Pattern Matching for instanceof (Second Preview) 内容 大元であるJEP305との違いがよく分からんかった。。。 第二プレビューみたいな感じに捉えたけど、あってるのかな? 英語は、Google翻訳に一任しているから、あってるか、若干不安がある…

【Java】Java15先取り調査 JEP 360: Sealed Classes (Preview)

JEP JEP 360: Sealed Classes (Preview) 内容 簡単に言うと、継承先を限定することができるクラスやインタフェースを作れるらしい。 これができる背景には、目的にそぐわない継承やインタフェースの実装が乱立していた事実があるのかもしれない。※個人の予想…

【Java】Java15先取り調査 JEP一覧と概要

一覧 339: Edwards-Curve Digital Signature Algorithm (EdDSA) 360: Sealed Classes (Preview) 371: Hidden Classes 372: Remove the Nashorn JavaScript Engine 373: Reimplement the Legacy DatagramSocket API 374: Disable and Deprecate Biased Lockin…

【Java】Java15先取り調査 環境構築編

検証環境 Visual Studio Codeのバージョン情報そのまま貼り付け。 たぶん、情報としては足りているはず。 バージョン: 1.48.2 (system setup) コミット: a0479759d6e9ea56afa657e454193f72aef85bd0 日付: 2020-08-25T10:13:11.295Z Electron: 7.3.2 Chrome: …

2020/07/27週 気づきと振り返り 熱中症で倒れる前に在宅勤務

業務こなしての問題・気づき Java 継承の多用 メソッドの結果が戻りにない その他雑記 在宅勤務サイコー メガネが・・・ 業務こなしての問題・気づき Java 継承の多用 何重にも継承しているクラスを見た。。。 継承の多用は、制約まみれになりそうだなって感…

2020/07/27週 気づきと振り返り みんなマスクをつけて夏を乗り越えるつもりなの?正気??

業務こなしての問題・気づき 1ベンダーに固執するとどうなるか? フォルダ名に半角カナと全角文字が混在 マジックナンバーがマジックナンバーのままなのだが。。。 その他雑記 業務こなしての問題・気づき 1ベンダーに固執するとどうなるか? DBもIDE…

2020/03/16週 気づきと振り返り

業務こなしての問題・気づき Swiftのキャスト 雑記 JavaのLTS トイレットペーパー 業務こなしての問題・気づき Swiftのキャスト やたらとキャスト書くことがあるのだが、実装が間違っているのだろうか? 画面遷移で値を渡したいときとか、UITableView使うと…

Java14事前調査 JEP 305: Pattern Matching for instanceof (Preview)

環境 $ java -version openjdk version "14-ea" 2020-03-17 OpenJDK Runtime Environment (build 14-ea+34-1452) OpenJDK 64-Bit Server VM (build 14-ea+34-1452, mixed mode, sharing) $ VER Microsoft Windows [Version 10.0.18362.592] JDK14 JDK 14 JEP…

Java14事前調査 JEP 359: Records (Preview)

環境 $ java -version openjdk version "14-ea" 2020-03-17 OpenJDK Runtime Environment (build 14-ea+34-1452) OpenJDK 64-Bit Server VM (build 14-ea+34-1452, mixed mode, sharing) eary accessのページからダウンロードしたやつだと、recordsがまだ入…

Java14事前調査 JEP 358: Helpful NullPointerExceptions

きっかけ そろそろJava14のリリース時期が近づいて来たので、調査。 ボリュームが多そうなので、とりあえず1個ずつ記事にまとめる。 全部一辺にやろうと思ったけど、ダレちゃいそうなので辞めた。。。 環境 $ java -version openjdk version "14-ea" 2020-0…

WindowsでJavaのバージョン管理を楽にする

きっかけ Javaの最新バージョンの検証をする際に、切り替えが面倒だったので、いろいろ調べた結果をまとめる。 環境 dosで確認 >ver Microsoft Windows [Version 10.0.18362.592] 先に結論 調査した結果、一番手軽にやれるのは、環境変数でJAVA_HOME作って切…

Java Advent Calendar 2019 まとめ

Java Advent Calendar 2019 まとめ 12/01 Junit5の整理した書き方 12/02 Apple の servicetalk について 12/03 LombokのBuilderパターン解説 12/04 thymeleafでenumを扱うためのtips 12/05 IntelliJ IDEAとGradleでのJavaFXアプリケーション開発 〜環境構築…

Java13リリース前の予習

書こうと思ったきっかけ 各種サイトへのリンク JEP 354: Switch Expressions (Preview) テストコード 実行 yield テストコード 実行 355: Text Blocks (Preview) テストコード 実行 感想 書こうと思ったきっかけ そろそろリリースが近づいて来たので、まとめ…

Could not determine java version from '11.0.2'. の対処

きっかけ 環境 内容 結論 雑記 きっかけ Spring Webflux を試そうと思ってstartup見ながらやり始めたら、思いのほか詰まったので、記録に残す。 Getting Started · Building a Reactive RESTful Web Service startupだと、15分でできるよってあったけど、…

Javaでpreview機能を試すやり方

きっかけ 開発環境 Visual Studio Code Java 実験用のソース 本題 コンパイル 実行 感想・雑記 参考サイト きっかけ Java13の機能を試そうとしたら、--enable-previewを付けてコンパイルしろやアホって言われて、ちょっと苦戦したので晒す。 開発環境 Visual…

2019/05/27週 気づきと振り返り

業務こなしての問題・気づき androidでJSエンジン Androidでコード読むときに迷子にならない方法 AndroidのFragment 雑記 業務こなしての問題・気づき androidでJSエンジン webviewは、レイアウト配置しなくても使える。 インスタンス保持だけで使えた。 JS…