エンターテイメント!!

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

Java

JJUG CCC 2022 Fall 参加報告

例年通り、イベントに参加してきたので、自分向けのメモ ポケモンの新作が発売されてなかったら、もっと真面目に聞いてたと思う。。。 裏で孵化作業してた。。 公式 参加セッション バーチャルスレッド詳細 感想 カード決済基幹システム レガシーの克服と無…

Java19事前調査

Javaの新バージョンリリースの時期になってきたので、調査内容まとめる JDK 19 公式サイト JDK 19 Java19追加機能 405: Record Patterns (Preview) 422: Linux/RISC-V Port 424: Foreign Function & Memory API (Preview) 425: Virtual Threads (Preview) 42…

【日本語訳&検証】Gson, Moshi, Jackson

書くに至った経緯 とりあえず記事の日本語訳 Gson, Moshi, Jackson Gson 今後のGson Jackson Moshi 検証 github テスト用JSON 計測 使ってみて思ったこと 参考 書くに至った経緯 Gson, Moshi, Jackson - DEV Community ↑のタイトル見て、Moshiって何だ?って…

【Java】JJUG CCC 2022 Spring参加報告

公式サイト 参加セッション 参加理由 感想 開発者にやさしく、柔軟性、安全性を高めたGithub ActionsベースのCI/CDを構築する Java で作るカスタム GitHub Actions 「サポート」は製品開発? - JDBCライブラリ屋さんが実践する攻めのテクニカルサポートとJav…

【Java】ジャロ・ウィンクラー距離を試してみる

経緯 RSSリーダーを作っているのだが、登録しているサイトが膨大になり、タイトルからある程度、類似した項目を抽出できないかと調査した。 その結果、ジャロ・ウィンクラー距離にたどり着いたので、とりあえず試してみる。 定義 ジャロ・ウィンクラー距離に…

2022/05/23週 気づきと振り返り 頭ハゲそう

業務こなしての問題・気づき Java Spring Validator愚痴1 @validatedで入力チェックしているのだが、BindingResultをメソッド引数に追加してないため、validationエラーが発生したときにメソッドが呼ばれずに、なんで?って2日くらい悩んでた。 俺が実装し…

Webスクレイピング周りの調査結果まとめ

きっかけ webページ解析してみたくて、いろいろ調べた 調査内容まとめ 基本的に、jsoupってライブラリを使えば、webページの情報をオブジェクト化してくれる。 あとは、cssの知識と正規表現の知識があれば、データを引っ張ってこれることまでは確認できた。 …

2022/04/11週 気づきと振り返り JSPで発狂しそう

業務こなしての問題・気づき Java 共通部品は利用者の想定を裏切らないようにする なんか、名前から連想する期待値と結果が違うと、すごく萎える。。。 名前は、最小限の範囲になるようにネーミングしておいてほしいと感じる。 JSPのエラーは分かりづらい JS…

SpringBootで定期処理の実装

経緯 RSSリーダーを作ったのだが、フィードの更新が手動なので、自動更新にしたく、いろいろ調べた 実装 @Scheduled で指定できる。 自分は、cronで1時間毎に起動したかったので、下記の通りに実装 コードに下手書きは、流石にないわぁーと思ったので、設定…

2022/03/21週 気づきと振り返り 身が入らない

業務こなしての問題・気づき Java 内部クラスをリフレクションで生成する場合、デフォルトコンストラクタでも引数がいる 掲題の通りなのだが、最初、それが分からなくて、かなり迷った。 Javaの実装だと、x.new A()ってやるのだが、実際は、裏ではnew A(x)っ…

【Java】Java18 リリース内容調査

公式サイト リリース内容 環境構築 JEP内容調査 400: UTF-8 by Default google翻訳 内容に対する所感 408: Simple Web Server google翻訳 実験・検証 内容に対する所感 413: Code Snippets in Java API Documentation google翻訳 実験・検証 内容に対する所…

【Java】Java18調査 環境構築編

検証環境 Visual Studio Codeのバージョン情報そのまま貼り付け。 バージョン: 1.65.2 (system setup) コミット: c722ca6c7eed3d7987c0d5c3df5c45f6b15e77d1 日付: 2022-03-10T14:33:55.248Z Electron: 13.5.2 Chromium: 91.0.4472.164 Node.js: 14.16.0 V8:…

2022/02/25週 気づきと振り返り 採番のみの変数名に怒り新党

業務こなしての問題・気づき Java クラス名が採番しただけのものはやめろぉぉお! SVN 部分更新が最悪 業務こなしての問題・気づき Java クラス名が採番しただけのものはやめろぉぉお! すごい見ずらいんじゃ!ボゲェェェェェェェェェェ!! 間違いたくない…

2022/02/07週 気づきと振り返り 脳みそ破壊されそう

業務こなしての問題・気づき 自動化 設計書のメンテ 設計書からコード生成すると、実装が間違っている場合にメンテが面倒になってくる。 もう、面倒クセェから、直接実装変えたいんだが。。。 設計書修正→自動生成→コードメンテの流れになるから、普通に作業…

【参加報告】JJUG CCC 2021 Fall

リンク 【オンライン】 JJUG CCC 2021 Fall - 日本Javaユーザーグループ/Japan Java User Group | Doorkeeper セッションまとメモ 変わりゆくAPI連携仕様との付き合い方 API連携のメリット 自社開発不要 API連携のデメリット 障害影響 仕様変更の影響 テスト…

【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翻訳に一任しているから、あってるか、若干不安がある…