はてぶ・Qiita・Zennのトレンド記事を紹介
Javaは世界中で広く使われているプログラミング言語です。Webアプリや業務システム、Androidアプリ開発など多彩な用途があります。
VimでJavaを実行する方法 2026年最新版 - なるはやで いい感じの 動作確認 🔖 26
どうも、kamichiduです。 この記事は Vim 駅伝 2026-06-03 の記事となります。 早速ですがみなさん、開発をしていて Vim から Java を実行したいと感じたことはないでしょうか。 私はあります。 特にちょっとしたコードやアルゴリズムを試したいとき、端末へ
COBOLも古いJavaももう“塩漬け”にしなくていい? AIを制御し「数年を数日まで」短縮できるレガシー刷新の今 🔖 20
老朽化やブラックボックス化によって、調査だけでも億単位のコストがかかる――。開発当時の担当者が退職し、仕様を把握している人が不在となったCOBOLシステムなどレガシー化した基幹システムでは、刷新の必要性は分かっていても、継続的なシステム改善が進まないケースが少なくない。企業固有の
今日は新卒研修で情報系卒の子が「Javaなんてレガシーでやる必要ない」と言ってたのがハイライト⇒これから現実知るんだろうな… 🔖 119
音吹 光(AppassionatoSystems) @AppassSys @tyakachan17 Javaの様に現在もしっかりメンテされているレガシーなら、良いことじゃないですかぁ だって使い倒されて良い意味で枯れている技術なので、信頼性がパないですし 2026-05-25 2
Javaなしで安全に使えるPlantUMLビューア「pumlv」 🔖 6
はじめにこんにちは、rin2yhです!Javaに依存せずローカルで完結するPlantUMLビューア「pumlv」を作りました。特徴は次の3点です。Java不要: PlantUML公式のJavaScript版をブラウザで動かすため、Javaランタイムを必要としません単
【Javaの良いコード・悪いコード #1】命名で寿命の長いコードを書く3原則 🔖 1
はじめに株式会社Good Labでエンジニアをしている コータロー です。日々、Java・SQL・Gitなどの技術情報や、新人エンジニア向けの学習ノウハウ、AI活用についての情報を発信しています。Good Labについて気になった方は、コーポレートサイトもぜひご覧...
Java/JavaScript間に跨るロジック変更をAIで一括解析:端数処理の不整合を防ぐ差分レビュー術 🔖 2
はじめに「Javaの計算ロジックを直したけど、JSP側のJavaScriptも合わせて変えたっけ?」業務システムの保守をしていると、こういう不安が頭をよぎる場面があります。特にJavaのBigDecimalで端数処理を変更したような場合、同じ計算式がJavaScrip...
Netflixが2026年もJavaを選ぶ理由——アーキテクチャ・AI活用・新JDK機能の最前線|直也テック 🔖 193
JavaOne 2026で発表された本セッションは、Netflixでプラットフォームエンジニアリングを担うPaul Bakker氏が登壇し「How Netflix Uses Java - 2026 Edition」と題して語ったものです。Netflix全体のシステムがどのようにJ
【Java】Project Reactorを勉強したのでまとめてみた 🔖 1
はじめに Project ReactorはJavaでリアクティブプログラミングを実現するためのライブラリです。WebフレームワークのSpring WebFluxでも利用されており、Javaでリアクティブシステムを構築するための重要なライブラリです。一方で、これまでP...
KotlinのNull安全をJavaのOptionalと比較して理解する 🔖 1
はじめにJavaエンジニアなら一度は経験したことがあるはずです。Exception in thread "main" java.lang.NullPointerExceptionNullPointerException(NPE)は、Javaの生みの親であるトニー・...
Java の static を正しく理解する — クラス変数・インスタンス変数・staticメソッドの違い 🔖 1
はじめにJavaを書いていると、static というキーワードをよく目にします。public static void main(String[] args) { ... }private static int count = 0;public static fin...
はじめにJavaでコレクションを使うとき、こんな疑問を持ったことはありませんか?ArrayList と LinkedList ってどう違うの?HashMap と LinkedHashMap と TreeMap、何を使えばいい?とりあえず ArrayList ...
はじめにJavaでリストやマップを定義する際、基本的にこのような書き方をすると思います。List list = new ArrayList<>();Map map = new HashMap<>();この
1. はじめにアジャイル開発を行っているプロジェクトのため、短い期間で機能を追加・修正する状況でした。その結果、手動テストやコードレビューだけでは以下のような課題が発生しました。コーディング規約違反や潜在バグを見落とすことがある開発スピードを落とさずに品質を担保するのが
2026年時点の企業Java開発におけるJDK選定の考え方 🔖 1
2026年時点の企業Java開発におけるJDK選定の考え方 Javaのバージョンだけでなく、「どのJDKを標準にするか」を考える企業システムのJava開発では、2026年時点で Java 21の利用が広がり、Java 25の検討も始まっている 状況です。このとき見るべきな
PythonでもできるJavaベースの設計原則:「良いコード/悪いコードで学ぶ設計入門」をPydanticで実装する - Insight Edge Tech Blog 🔖 52
はじめに こんにちは。Insight Edgeでデータサイエンティストをしている善之です。 「Pythonで堅牢なコードを書きたいけど、どう設計すればいいんだろう…」 「バリデーション漏れや予期せぬバグに悩まされている…」 「Javaの設計原則は聞いたことあるけど、Pythonで
PythonでもできるJavaベースの設計原則:「良いコード/悪いコードで学ぶ設計入門」をPydanticで実装する 🔖 52
はじめに こんにちは。Insight Edgeでデータサイエンティストをしている善之です。 「Pythonで堅牢なコードを書きたいけど、どう設計すればいいんだろう…」 「バリデーション漏れや予期せぬバグに悩まされている…」 「Javaの設計原則は聞いたことあるけど、Pythonで
Java歴21年のエンジニアが同じAPIをJava・Go・Rust・Kotlinで実装して徹底比較した 🔖 32
はじめに 筆者はJava歴21年のバックエンドエンジニアです。現在は日本のIT企業で働きながら、自社プロダクト(短動画プラットフォーム)のバックエンドを開発しています。 元々Spring Bootで構築していた本番環境をGoに移行し、さらにRustで書き直しました。その過程で「ち
「Java 26」正式リリース。HotSpotの起動高速化、HTTP/3クライアント対応など新機能 🔖 56
オラクルはJavaの最新バージョン「Java 26」正式版のリリースを発表しました。 Java 26 is now available! #Java26 #JDK26 #OpenJDK Download Now: https://t.co/lqlbCieN8g Release n
IntelliJ IDEA 25周年ドキュメンタリーまとめ ー Java の救済と IntelliJ の誕生 🔖 1
はじめにこんにちは、JetBrains公式代理店NATTOSYSTEMのねばねば(Nevernever)です。今回は、JetBrainsの25周年ドキュメンタリー動画『The Drive to Develop』の内容をまとめたものです。動画の中では、JetBrainsの創設
未経験からエンジニアになって1年。今だからこそわかるJavaとJavaScriptの違い 🔖 1
はじめに未経験からエンジニアとして働き始めて約1年。現場でJavaやJavaScriptに触れる中で、ようやく「この2つの違い」を理解できるようになってきましたただ、エンジニアになりたての頃はこんなことを思っていました。JavaとJavaScriptって名前が似...
RxJava → Coroutinesの置き換えをAIで6倍速にした話 🔖 1
はじめに こんにちは。技術本部 Sansan Engineering Unit Mobile Applicationグループの鎌田です。2022年8月にSansanに中途入社し、SansanのAndroidアプリ開発およびiOSアプリ開発に携わっています。 この記事は同じくMob
java.evolved Code Snippets | java.evolved 🔖 44
🌐 🇬🇧 English 🇩🇪 Deutsch 🇪🇸 Español 🇧🇷 Português (Brasil) 🇨🇳 中文 (简体) 🇸🇦 العربية 🇫🇷 Français 🇯🇵 日本語 🇰🇷 한국어
Java (Spring Boot) 開発者が爆速開発可能なRailsと比較してみた 🔖 29
概要 Java(Spring Boot)でレイヤードアーキテクチャを採用して開発してきたエンジニアが、 Ruby on Rails と比較したときの アーキテクチャ上の違いを整理した記事です。 Rails の爆速開発の仕組みとSpring Boot(レイヤードアーキテクチャ)の堅
なぜJavaのジェネリクスの型推論は同じ型を強制しないのか 🔖 17
はじめにこんにちは。Nstockのtouyuです。Nstockに入社し、初めて本格的にJavaでコードを書くようになりました。Javaの書き味は思っていたよりモダンで、他言語からの類推でもある程度書くことができました。加えてCoding Agentの発展も著しく、正直にいう
【ポケモン×Java】知識編 ERROR #7 ## 論理エラーは「止まらない」― だから気づけない?! 🔖 1
はじめまして。株式会社PRUMでエンジニアをしている人見です。日々、プログラミング学習や実務の中でつまずきやすいポイントを整理して発信しています。PRUMについて気になった方は、コーポレートサイトもご覧ください。▶ コーポレートサイトはじめにこの章では、論...
サーバーサイドKotlinでJava 25を使うためにやったこと 🔖 1
こんにちは、マネーフォワードコンサルティング株式会社でマネーフォワード クラウド連結会計を開発しているTaskです。我々のプロダクトでは、バックエンド開発にKotlin JVMを利用しています。今回、Kotlinの実行環境およびバイトコード生成に利用するJavaのバージョンを
25年愛するお絵かき掲示板のために、54歳でコードを書き始めた。Javaアプレット廃止に抗って【フォーカス】 レバテックラボ(レバテックLAB) 🔖 226
TOPフォーカス25年愛するお絵かき掲示板のために、54歳でコードを書き始めた。Javaアプレット廃止に抗って【フォーカス】 「お絵かき掲示板交流サイト Petit Note」管理人・開発者 さとぴあ 2000年ごろより「お絵かき掲示板」のユーザーや管理人として活動。2018年、
【アドベントカレンダー2025】JavaのEOSL対応について取り組んだこと 🔖 10
はじめに こんにちは、開発部の古川です。 普段は、ぐるなびの認証や個人情報、ポイントシステムといったぐるなび内の各サービスから利用される共通システムを担当しています。 今回は、私たちが担当しているシステムにおける JavaのEOSL (End of Support Life) 対
Javaのリフレクション:標準APIとFieldUtils/MethodUtilsの使い分けと注意点 🔖 1
1.はじめにリフレクションとは・実行時にクラスの構造(フィールド、メソッドなど)を動的に調査・操作できるJavaの機能・通常はアクセスできないprivateなフィールドやメソッドにもアクセス可能本記事の対象・Java1.7をベースに開設・Junit4を使用...
はじめに レガシーモダナイゼーションが活況である。レガシーモダナイゼーションは、古いシステムの近代化なので、その中身はいろいろだが、その中の一つの大きなテーマとして、COBOLからJavaへのストレートコンバージョンがある。コンバージョンされたJavaプログラムは、当然...
C# は史上初めて Java を追い抜くことになるのか? - 2025年11月のTIOBE指数 🔖 3
はじめに「TIOBE Index for November 2025」(2025年11月のTIOBE指数)でこんな面白い見出しを見つけました!November Headline: Is C# going to surpass Java for the first t...
【生成AI活用】ゼロから2日でできる!Java自動テスト(UT/IT/E2E)導入ガイド【692件実例付】 🔖 1
はじめにGMOコネクトの永田です。5年ぶりぐらいにJava BackendなAPI Serverのメンテナンスに関わりました。幸か不幸か、自動テストが全く導入されていなかったプロジェクトだったため(Mavenなどもなかったですが😇)、Github Copilotと相...
なんと「Minecraft:Java Edition」の難読化が完全消滅へ、MODの作成・アップデート・デバッグがより簡単に 🔖 26
Microsoftの公式ブログで、プログラミング言語のJavaで作られている「Minecraft:Java Edition」の難読化が完全に排除される予定であることが発表されました。これによりユーザーによるMODの作成・アップデート・デバッグがより簡単になると期待されています。
【binaryまで読んで理解する】Javaでゼロから作るgit add 🔖 2
この記事について新卒で入社したBrainpadのプロダクト開発エンジニアグループには、自由発表会(後述)というものがあり、そこで自分が約2年前に発表した内容を載せてみようと思ってできた記事になります。自由発表会とは、新卒1年目の研修やOJTが終わった頃に毎年行われてい...
C#だけでWebゲームを1時間で作る javascripやAJAX不要!Blazorの凄さを体験する 🔖 65
はじめにこの記事では 「たった1時間」 で Webゲーム作りを体験できます。🎯こんな方へお勧め普段はC#を書いているけど Webフロントはちょっと苦手…Webアプリを作ったことはあるけど Blazorは触ったことがないJavaScriptやAJ...
はじめに 祝! Java 25 リリース 先日(2025年9月16日),Java 25 がリリースされたことは,Java を愛する皆々様ならご存知のことかと思います。 特に,このバージョンは Java 21 に続く 2 年ぶりの長期サポート(LTS;Long-Term Suppo
このポエムの動機Qiitaのトレンドを見ていたら、Android開発でのKotlinとJavaをくらべている記事が流れてきた。KotlinはJavaより書きやすいという噂は聞くので、気になって読んでみた。記事の主張を否定したいわけではないけれど(Android...
【2025年決定版】「Javaではもう厳しい」は本当か?Kotlin vs Java、Android開発言語の「今」と「未来」を徹底比較! 🔖 40
✨はじめに こんにちは!Androidエンジニアの皆さん、お疲れ様です。 Android開発を長年やってきて思うのですが、KotlinとJavaの選択って本当に悩ましいですよね。私自身、Javaから始めてKotlinに移行した経験があるのですが、2019年にGoogleがKotl
はじめに 祝! Java 25 リリース先日(2025年9月16日),Java 25 がリリースされたことは,Java を愛する皆々様ならご存知のことかと思います。特に,このバージョンは Java 21 に続く 2 年ぶりの長期サポート(LTS;Long-Term Sup
複雑化していた Java の環境構築を Dev Container 化して Eclipse から移行しました 🔖 2
こんにちは、アプリケーション基盤チームの坂本です。 今回は Java の開発環境を Dev Container 化した対応について紹介します。 弊社の開発環境について 弊社では「飲食店ドットコム」をはじめとした飲食店向けのサービスを多数運用しています。 それらのサービスは元々全て
【2025年決定版】「Javaではもう厳しい」は本当か?Kotlin vs Java、Android開発言語の「今」と「未来」を徹底比較! 🔖 40
✨はじめにこんにちは!Androidエンジニアの皆さん、お疲れ様です。Android開発を長年やってきて思うのですが、KotlinとJavaの選択って本当に悩ましいですよね。私自身、Javaから始めてKotlinに移行した経験があるのですが、2019年にGoogleが...
GraalVMは今後Javaとは独立してバージョンアップへ。Java以外のPythonやJavaScriptに注力する方針を発表 🔖 57
GraalVMは今後Javaとは独立してバージョンアップへ。Java以外のPythonやJavaScriptに注力する方針を発表 オラクルはGraalVMの新たな方向性として、これまでJavaと同期させていたバージョンアップのタイミングを見直してGraalVM単独のタイミングでバ
【Java】GradleとGitHub ActionsでCIテスト実行時間を約50%短縮する方法 - カスタムタスクによる並列化実装 🔖 4
目次: はじめに 前提知識 当時の課題 実施した改善策 結果 その他 まとめ はじめに こんにちは。今年に入って2ヶ月に1回以上K-POPなどのライブに行っている、楽楽債権管理開発チームの冨澤です。 楽楽債権管理は新サービスとして2025年7月1日から販売を開始した、ラクスの中で
「Java 25」正式リリース、2年振りのLTS版。事前キャッシュによる高速起動、JITの即時ネイティブコード生成など新機能 🔖 122
「Java 25」正式リリース、2年振りのLTS版。事前キャッシュによる高速起動、JITの即時ネイティブコード生成など新機能 オラクルはJavaの最新バージョンで2年振りのLTS版となる「Java 25」正式版をリリースしました。 Java 25 is now available
Java 25が2025/9/16にリリースされました。Java 25 / JDK 25: General AvailabilityOracle Releases Java 25The Arrival of Java 25LTSで、Java 21からの変更も多いの...