エンターテイメント!!

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

Java

JUnitの例外テストケースモック化で苦戦したメモ

概要 JUnitのテストケースで、staticメソッドで呼ばれたときにmockito使って例外投げるようにしたが、なぜか意図した箇所のカバレッジが埋まらないが、チェックは正しいような動きをしていて、悩んでいたので、メモ。 環境情報 Gradleから抜粋 'org.junit.ju…

2024/02/05週 気づきと振り返りなどなど

業務を通しての気づきや学び DTOにテストは必要? AWSのCloudWatch ユーザーテストでユーザーが表現と開発者の表現が違う イベント処理 その他雑記など PowerMock TypescriptにはCharがない 久々の神の試練 業務を通しての気づきや学び DTOにテストは必要? …

【翻訳+意訳・要約】Swingアプリケーションの効果的なテストガイド

※本記事は、Bardによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 Swingアプリケーションの効果的なテストガイド テストの重要性 テストの課題 テストの解決策 テストの例 重要な部分 Bardさんに聞いてみた…

適当にコメント~Java Advent Calendar 2023

リンク 気になった記事へのコメント 12/01 12/02 12/03 12/04 12/05 12/06 12/07 12/08 12/09 12/10 Javaのバーチャル・スレッドと並行処理 12/11 String Templateによる文字列補間 その1 - 基本的な使い方 12/12 【Java】ポケモンで学ぶデザインパターン It…

【意訳+要約】Javaはまだ現代のプログラミング言語に追いついているか?

※本記事は、Bardによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 Java 21:現代的なプログラミング言語と共存する 重要な部分 詳細 Bardさんに聞いてみた Q:Javaで人気のあるソフトウェアを教えてくださ…

【意訳+要約】CDS with Spring Framework 6.1

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 CDSとSpring Framework 6.1 ChatGPTさんに聞いてみた Q:なぜCDSを利用すると起動時間がメモリ使用量が減るのでしょうか? Q:CDSの…

JJUG CCC 2023 Fall 参加レポート

経緯 いつも参加しているJJUGが開かれるので参加 今回は、現地開催のみだったので、足を運んだ 公式サイト JJUG CCC 2023 Fall(現地開催のみ) - 日本Javaユーザーグループ/Japan Java User Group | Doorkeeper 参加したセッション 本当は、午前から参加す…

ApatchBenchを試す

経緯 環境情報 テストするために作ったもの Apach Bench 感想 参考サイト 経緯 JJUG CCC 2023 fallのgatlingのやつをみて、試したくなったから 環境情報 日付: 2023-11-09T10:51:52.184Z Node.js: 18.15.0 V8: 11.4.183.29-electron.0 OS: Windows_NT x64 10…

【意訳+要約】Java vs. JavaScript: Understanding Their Distinctions

※本記事は、Bardによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 JavaとJavaScriptの違い 開発環境 実行環境 文法 用途 まとめ 特に重要な部分 感想 原文 Java vs. JavaScript: Understanding Their Disti…

【翻訳+意訳】Java Is Not Dead Yet! Why Is Java So Popular Even In 2023?

※本記事は、Bardによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 Java Is Not Dead Yet! Why Is Java So Popular Even In 2023? - Stratoflow 意訳+要約 Javaが人気な理由 Javaは、1995年にSun Microsystemsによって…

【小ネタ】Qiita APIを利用して記事を取得してみた

経緯 実装 環境情報 Java17 SpringBoot3 実装 // ① HttpClient client = HttpClient.newBuilder() .version(HttpClient.Version.HTTP_1_1) .followRedirects(HttpClient.Redirect.NORMAL) .connectTimeout(Duration.ofSeconds(20)) .build(); // ② String we…

Java 21の事前調査

モチベ 公式サイト 環境準備 実験 JEP430 JEP431 JEP440 JEP441 JEP 452 詳細な内容まとめ JEP 453 その他雑記+愚痴 参考サイト モチベ LTSなので、要調査だと感じている。 そこまでやる気はでなかったけど、なんとか調べた。 公式サイト JDK 21 環境準備 s…

【恥晒し】SpringBootのアップデートで依存関係の循環に対処した

経緯 SpringBoot2.6→3.0にバージョンアップした際に、依存関係が循環しているみたいなメッセージがでてきた。具体的な内容は、下記の通り The dependencies of some of the beans in the application context form a cycle: minhonController (field private…

JJUG CCC 2023 Spring 参加レポート

経緯 いつも参加しているので、もう定例行事みたいなものになっているので、見かけたら取り合えす参加。 いつものことだけど、新しい視点を手に入れられないかという気持ちで参加した。 また、今回は久々のオフラインのイベントだったので、空気感を味わって…

Ten IntelliJ Idea Plugins - Java Code Geeks - 2023のプラグイン試しての感想

書くに至った経緯 IntelliJのプラグインを解説している記事を見て試してて、コレはと思ったプラグインがあったので、書いた。 原文 Ten IntelliJ Idea Plugins - Java Code Geeks - 2023 (※英語サイトですが、Google翻訳や他の翻訳ツールを使用すれば簡単に…

Javaベースの「ChatGPT」アプリを試してみた

経緯 内容 使い方 GitHubリポジトリ 使ってみての感想 参考サイト 経緯 複数のニュース媒体で、JavaGPTなる用語を見たので調査 内容 ChatGPTをローカル環境からアクセスするアプリが出たらしい。 どのサイトも同じ文章で萎えたが、Javaベースのアプリで、や…

2023/04/10週 気づきと振り返り

業務こなしての問題・気づき 現場で「は?(怒」ってなった 問題を事前に防ぐのは難しい その他雑記 codeclimateによるレビュー chatGPTと相談した結果 情報処理技術者試験 寝不足 業務こなしての問題・気づき 現場で「は?(怒」ってなった 現場で数人のメ…

システムプロパティを@Valueで取得できなかったときの調査と対処法

経緯 システムプロパティに設定した値を読み込もうとしたが、なかなか読み込めず、悶々としていた。 chatGPTを使って調べたりもしたが、行き詰まっていて、もう関係するソースを載せて聞いてみようと思って聞いたら、俺のPONだったことに気づいたので、戒め…

JDK20の内容調査

経緯 JDK20詳細 環境準備 中身 感想 参考サイト 経緯 JDK20詳細 JDK 20 Release Notes JDK 20 環境準備 いつも通り、sdkmanでインストール 前に調べたブログあるので、使い方知りたい人は下記の記事で suzaku-tec.hatenadiary.jp $ sdk list java 自分は、久…

Swagger導入が楽すぎた

経緯 今、現場でSpringBoot使っているんだが、Swaggerのアノテーション使ってるところが話題にった。 そういえば、俺のSpringBootプロジェクトに導入してないな~って思って、API使って試したいこともあったので、ちょうどいいから導入してみようと思い、Swa…

mockitoでstaticメソッドをモック化したら、他のstaticメソッドがnull返してくる

経緯 mockito使って、staticメソッドを使っている箇所をモック化したのだが、他のstaticメソッドを呼んだら、nullが帰ってきた。 実装は、nullが返ってくることはないはずなんだが、なぜか帰ってきていて、悩んだので、メモ。 原因 簡単に言うと、モック化す…

【Java】MalformedInputException: Input length = 1を回避する

経緯 以前、ブログに書いた通り、Filesを使っていた際、MalformedInputExceptionが発生した。 suzaku-tec.hatenadiary.jp 調査した結果を残すことを決意し、ブログを書くのであった。 発生事象 書いたコードは、以下の感じ Stream<String> stream = Files.lines(Path</string>…

2023/02/27週 気づきと振り返り なんでこんな痛いことを書いてしまったんだ?

業務こなしての問題・気づき Javaを便利バッチとして使った件 その他雑記 ブロックチェーンについてのメモ このメモなんだろう? 業務こなしての問題・気づき Javaを便利バッチとして使った件 インストールが制限されている現場で、調査のために複数のdatフ…

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の知識と正規表現の知識があれば、データを引っ張ってこれることまでは確認できた。 …