並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 44件

新着順 人気順

java21 apiの検索結果1 - 40 件 / 44件

  • Javaのインストール2023年版 - きしだのHatena

    ちょっとJavaのインストールについて調べてみました2023年版。 Javaにはディストリビューションがたくさんあるので、目につくインストーラーをWindowsで全部ためしてみました。 初心者が勉強するためにJavaをインストールするというときにどれを使うのが手軽か確認するというのが主な目的です。 Oracle JDK Temurin by Adoptium Amazon Corretto Azul Zulu Liberica JDK Microsoft Build of OpenJDK SapMachine OpenJDK SDKMAN! winget OpenJ9 / Semeru Runtime Red Hat Build of OpenJDK GraalVM Scoop いろいろあるので、結論を先に書いておくと次のようになります。 いまPATHの設定が必要なJDKインストーラはない

      Javaのインストール2023年版 - きしだのHatena
    • Java 仮想マシンを自作したい全ての方々へ

      はじめに 祝! Java 25 リリース 先日(2025年9月16日),Java 25 がリリースされたことは,Java を愛する皆々様ならご存知のことかと思います。 特に,このバージョンは Java 21 に続く 2 年ぶりの長期サポート(LTS;Long-Term Support)版であり,企業利用においても安心して使えるバージョンとして今後の普及が見込まれています。 前バージョンとの比較や注目の点に関しては,Qiita の方に良い記事がありましたので,そちらをご参照ください。 Java の言語仕様と JVM の仕組みは公開されている ところで,Java のあらゆる言語仕様や Java 仮想マシン(JVM) の仕組みは,JEP(JDK Enhancement Proposal)や JSR(Java Specification Request)などの提案を通じて議論され,最終的に Ope

        Java 仮想マシンを自作したい全ての方々へ
      • AI駆動開発ツール:コーディングエージェントとTextToAppまとめ(2025年9月版)

        アプリケーション開発の生産性向上において、AIによるプログラミング支援ツールやサービスは欠かせないものになろうとしていますが、一方でこの分野にはさまざまなベンダから新製品やサービスが続々と投入され続けており、その全体像を把握するのが難しくなっています。 そこで、この記事では現時点でAIを活用したプログラミング支援ツールやサービス、いわゆる「AI駆動開発ツール」の主なものを一覧にまとめました。 本記事は「コーディングアシスタントツールまとめ」編と「コーディングエージェント/TextToAppまとめ」編の2つに分かれています。いまお読みの記事は「コーディングエージェントとTextToAppまとめ」です。 コーディングエージェントとは 人間が自然言語で設定したタスクを基に、AIが主導してコーディングを行うサービスやツールを、ここではコーディングエージェントに分類しています。 多くのツールは、コー

          AI駆動開発ツール:コーディングエージェントとTextToAppまとめ(2025年9月版)
        • 【Java】大量リクエスト処理をするために必要な技術 - Qiita

          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Javaで100万件のリクエストを処理するには、単一サーバーでのパフォーマンス最適化だけでなく、システム全体のアーキテクチャ設計とスケーリングが鍵となります。 以下に、アプリケーションレベル、アーキテクチャレベル、パフォーマンスチューニングの観点からの主要な戦略を示します。 1. アプリケーションレベルの最適化 非同期処理/ノンブロッキングI/Oの活用: 従来のブロッキングI/Oを使用するTomcatのようなサーブレットコンテナではスレッドプールが枯渇しやすいため、Spring WebFluxやNettyといったリアクティブ/ノンブロッ

            【Java】大量リクエスト処理をするために必要な技術 - Qiita
          • 「Java 25」正式リリース、2年振りのLTS版。事前キャッシュによる高速起動、JITの即時ネイティブコード生成など新機能

            「Java 25」正式リリース、2年振りのLTS版。事前キャッシュによる高速起動、JITの即時ネイティブコード生成など新機能 オラクルはJavaの最新バージョンで2年振りのLTS版となる「Java 25」正式版をリリースしました。 Java 25 is now available! #Java25 #JDK25 #OpenJDK Download Now: https://t.co/rTCvIKI6W0 Release notes: https://t.co/8GZk2epvDI API Javadoc: https://t.co/v8TedTS3Zy Features: https://t.co/L0Zmw3mmj9 Inside Java on JDK 25: https://t.co/K3JZvZdUcm pic.twitter.com/UNSnCk4IZF — Java (@jav

              「Java 25」正式リリース、2年振りのLTS版。事前キャッシュによる高速起動、JITの即時ネイティブコード生成など新機能
            • Java 21新機能まとめ - Qiita

              Java 21が2023/9/19にリリースされました。 https://mail.openjdk.org/pipermail/jdk-dev/2023-September/008267.html The Arrival of Java 21! LTSであり、パターンマッチングや仮想スレッドが正式化され、プレビューとして入ったString Templatesや無名クラス&インスタンスメインメソッドも面白い機能なので、大切なリリースになっていると思います。 詳細はこちら JDK 21 Release Notes Java SE 21 Platform JSR 396 OpenJDK JDK 21 GA Release APIドキュメントはこちら Overview (Java SE 21 & JDK 21) 追加されたAPIまとめはこちら https://docs.oracle.com/en/

                Java 21新機能まとめ - Qiita
              • Java 19が正式リリース。より軽量な仮想スレッド、RISC-Vへの移植など新機能。1年後のJava 21が次のLTS版に

                Java 19が正式リリース。より軽量な仮想スレッド、RISC-Vへの移植など新機能。1年後のJava 21が次のLTS版に Javaの新バージョン「Java 19」正式版がリリースされました。 Java 19 is now available! #Java19 #JDK19 #openjdk Download now: https://t.co/dKovWtNGrs Release notes: https://t.co/EOyaGTLHrl API Javadoc: https://t.co/ViIj9H4JrI Features: https://t.co/XuEExSR7gs Inside Java on JDK 19: https://t.co/q5WGZwxMzb pic.twitter.com/XYYA06ll0m — Java (@java) September 20, 2

                  Java 19が正式リリース。より軽量な仮想スレッド、RISC-Vへの移植など新機能。1年後のJava 21が次のLTS版に
                • distrolessコンテナイメージの中を覗いて「なんか軽くてセキュアらしい」より理解を深める - エムスリーテックブログ

                  この記事はセキュリティチームブログリレー3日目 兼 AIチームブログリレー3日目の記事です。 こんにちは、セキュリティチーム 兼 AIチームの横本(@yokomotod)です。 今回は distroless コンテナイメージについて自由研究してみました。 エムスリーでもよく使われている gcr.io/distroless/static などの distroless イメージ、「シェルもパッケージマネージャもない最小限のイメージ」「軽量!なにもないから安全!」といった説明がされますが、今回は実際にその中身を確かめてみようと思います。 ブログリレーの前回記事はこちら www.m3tech.blog www.m3tech.blog コンテナベースイメージのおおまかな選択肢 scratch だけだと何が足りないか scratch で動かしてみる CGO_ENABLED=0 にしてみる distro

                    distrolessコンテナイメージの中を覗いて「なんか軽くてセキュアらしい」より理解を深める - エムスリーテックブログ
                  • 「Java 20」正式リリース。スレッド間で共有できるScoped Values、複数スレッド処理をまとめるStructured Concurrencyなど新機能

                    「Java 20」正式リリース。スレッド間で共有できるScoped Values、複数スレッド処理をまとめるStructured Concurrencyなど新機能 オラクルはJavaの最新バージョン「Java 20」正式版のリリースを発表しました。 Java 20 is now available! #Java20 #JDK20 #OpenJDK Download Now: https://t.co/6hZhod56WB Release notes: https://t.co/3eTwYKn1Cw API Javadoc: https://t.co/QUNgT4ol6Y Features: https://t.co/enLcqDmBQX Inside Java on JDK20: https://t.co/WIzDOeTgZl pic.twitter.com/7ahbOPF4LQ — Ja

                      「Java 20」正式リリース。スレッド間で共有できるScoped Values、複数スレッド処理をまとめるStructured Concurrencyなど新機能
                    • JDK 21 の開発者向けの新機能(OpenJDK 21、Java 21) - 赤帽エンジニアブログ

                      Red Hat のソリューションアーキテクトの瀬戸です。 この記事はRed Hat Developerのブログ記事、What's new for developers in JDK 21 | Red Hat Developer を、許可をうけて翻訳したものです。 Java開発者にとってエキサイティングな情報として、今年 9 月 19 日に JDK 21 がリリースされました。 このリリースには、仮想スレッド(Virtual Thread)、レコードパターン(Record Patterns)、順序付コレクション(Sequenced Collections)など、Javaのエコシステムに利益をもたらす多くの新機能が含まれています。JDK 21 のプレビューには、文字列テンプレート(String Templates)、スコープ付値(Scoped Values)、構造化並列処理(Structure

                        JDK 21 の開発者向けの新機能(OpenJDK 21、Java 21) - 赤帽エンジニアブログ
                      • Java 20新機能まとめ - Qiita

                        Java 20が2023/3/21にリリースされました。 https://mail.openjdk.org/pipermail/jdk-dev/2023-March/007517.html The Arrival of Java 20! 今回、正式導入された大きな機能はありません。プレビューとしても新しいものはScoped Valueひとつだけです。次回Java 21がLTSなので、ウォーミングアップなバージョンという感じですね。 詳細はこちら JDK 20 Release Notes Java SE 20 Platform JSR 395 OpenJDK JDK 20 GA Release APIドキュメントはこちら Overview (Java SE 20 & JDK 20) 追加されたAPIまとめはこちら https://docs.oracle.com/en/java/javase/

                          Java 20新機能まとめ - Qiita
                        • awesome-scalability

                          The Patterns of Scalable, Reliable, and Performant Large-Scale Systems View the Project on GitHub View On GitHub An updated and organized reading list for illustrating the patterns of scalable, reliable, and performant large-scale systems. Concepts are explained in the articles of prominent engineers and credible references. Case studies are taken from battle-tested systems that serve millions to

                          • Java 25新機能まとめ - Qiita

                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Java 25が2025/9/16にリリースされました。 Java 25 / JDK 25: General Availability Oracle Releases Java 25 The Arrival of Java 25 LTSで、Java 21からの変更も多いので、長く使われるバージョンになると思います。 今回はmainメソッドの簡略化とモジュール単位でのimportが正式化されたことが大きいですね。というか、それ以外は大きな影響がなさそうです。 IO.printlnと書けるようになったことは、補完が効かない環境でコードを書く

                            • 「Java 23」正式リリース。JavaDocのコメントでマークダウンが使えるように、ジェネレーショナルZGCがデフォルトになど新機能

                              「Java 23」正式リリース。JavaDocのコメントでマークダウンが使えるように、ジェネレーショナルZGCがデフォルトになど新機能 オラクルはJavaの最新バージョン「Java 23」正式版をリリースしました。 Java 23 is now available! #Java23 #JDK23 #OpenJDK Download Now: https://t.co/JIB36qx4Tc Release notes: https://t.co/oocLYX51n5 API Javadoc: https://t.co/NDHWlhXfNi Features: https://t.co/W3FoI7EMLa Blog: https://t.co/gCkxujzmIN pic.twitter.com/iZecs977td — Java (@java) September 17, 2024 Jav

                                「Java 23」正式リリース。JavaDocのコメントでマークダウンが使えるように、ジェネレーショナルZGCがデフォルトになど新機能
                              • 「Java 22」正式リリース。無名変数と無名パターン、複数のソースコードからなるJavaを一発実行する新機能など。「void main()」な記述もセカンドプレビューへ

                                「Java 22」正式リリース。無名変数と無名パターン、複数のソースコードからなるJavaを一発実行する新機能など。「void main()」な記述もセカンドプレビューへ オラクルはJavaの最新バージョン「Java 22」正式版をリリースしました。 Java 22 is now available! #Java22 #JDK22 #OpenJDK Download Now: https://t.co/aCramdGK3b Release notes: https://t.co/UIHZ8nwZNu API Javadoc: https://t.co/RBVjNl6Qpm Features: https://t.co/DNvcj2yYbo Inside Java on JDK22: https://t.co/Wh9qOLeL2N pic.twitter.com/nrKfgbqx7X — J

                                  「Java 22」正式リリース。無名変数と無名パターン、複数のソースコードからなるJavaを一発実行する新機能など。「void main()」な記述もセカンドプレビューへ
                                • Microsoft Build 2025基調講演まとめ テーマは「AIエージェント時代」

                                  米Microsoftは5月19日(現地時間)、年次開発者会議「Build 2025」を開催した。今回の基調講演の主要テーマは、AIエージェントの時代とオープンなエージェント指向Webの構築だった。 Microsoftは、現在はプラットフォームシフトの「中盤」にあたり、物事が大規模に展開される時期であるとしている。 本稿ではその基調講演で発表された主なこと(完全な網羅ではない)を簡単に紹介する。発表された新機能や機能強化のほとんどは、同日から利用可能になる。 GitHub Copilotの機能強化 GitHub Copilot Chat in VS Codeをオープンソース化する。AI機能をVS Codeのリポジトリのコアに直接統合する。 GitHub Modelsに、プロンプト管理、軽量な評価、エンタープライズ制御などの新機能が追加され、GitHubを離れることなく最先端モデルでの実験が可

                                    Microsoft Build 2025基調講演まとめ テーマは「AIエージェント時代」
                                  • 【10周年前祝い】歴史・年表でみるAWSサービス(AWS Lambda編) -機能一覧・概要・アップデートのまとめ・入門- - NRIネットコムBlog

                                    小西秀和です。 「歴史・年表でみるAWS全サービス一覧 -アナウンス日、General Availability(GA)、AWSサービス概要のまとめ-」から始まった、AWSサービスを歴史・年表から機能を洗い出してまとめるシリーズの第8弾です(過去、Amazon S3、AWS Systems Manager、Amazon Route 53、Amazon EventBridge、AWS KMS、Amazon SQSについて書きました)。 今回は2014年11月にアナウンスされたサーバーレスでフルマネージドなコード実行サービスを提供するAWS Lambdaについて歴史年表を作成してみました。 今年2024年11月にはAWS Lambdaがアナウンスから10周年を迎えるということで、かなり早めではありますが前祝いという意味も含めて、この記事を書きました。 今回もAWS Lambdaの誕生から機能追

                                      【10周年前祝い】歴史・年表でみるAWSサービス(AWS Lambda編) -機能一覧・概要・アップデートのまとめ・入門- - NRIネットコムBlog
                                    • Java 24正式リリース。HotSpot JVMやガベージコレクタの改善による性能向上、32ビット版Windowsが削除など

                                      Java 24正式リリース。HotSpot JVMやガベージコレクタの改善による性能向上、32ビット版Windowsが削除など オラクルはJavaの最新バージョン「Java 24」正式版をリリースしました。 Java 24 is now available! #Java24 #JDK24 #OpenJDK Download Now: https://t.co/YKbyuI8jqk Release notes: https://t.co/oD8lz3WtKS API Javadoc: https://t.co/TY657tt68K Features: https://t.co/djeYFvWLCT Inside Java on JDK 24: https://t.co/XaGfE2ytmx pic.twitter.com/ODsNjFNEce — Java (@java) March 18,

                                        Java 24正式リリース。HotSpot JVMやガベージコレクタの改善による性能向上、32ビット版Windowsが削除など
                                      • “枯れた言語”だろうが何だろうが「Javaしか勝たん」理由

                                        関連キーワード アプリケーション開発 | プログラミング プログラミング言語および開発・実行環境「Java」は決して新しくなく、むしろ“枯れた”技術だと考える人は少なくない。実際にはJavaは変化を止めておらず、開発者にとって興味深い話題を生み出し続けている。開発者にとってJavaは、いつだってエキサイティングだ。今からでもJavaに向き合う価値があると言える、幾つかの理由を紹介しよう。 理由1.進化し続ける「Java SE」 併せて読みたいお薦め記事 Javaを学ぶべき理由 「Java」がいまだに使われ続ける“端的な理由” 「Javaは面倒で冗長」は大きな誤解だった? 今こそ“真実”を学ぼう 2023年3月、OracleはJavaの仕様群「Java Platform, Standard Edition」(Java SE)に基づいた、開発・実行環境「Oracle JDK」のバージョン20(

                                          “枯れた言語”だろうが何だろうが「Javaしか勝たん」理由
                                        • 数十億レコードをゼロダウンタイム移行 ── SQL ServerからAurora MySQLへのデュアルデータベース戦略 - ZOZO TECH BLOG

                                          はじめに こんにちは。商品基盤部・商品基盤2ブロックの小原です。私が所属するブロックではお気に入り機能のマイクロサービスを担当しています。 ZOZOTOWNではさらなる成長に向けて、さまざまなリプレイスプロジェクトが進行中です。本記事では、その中でもお気に入り機能のリプレイスについて紹介します。SQL ServerからAurora MySQLへ数十億レコードをゼロダウンタイムで移行するために設計したデュアルデータベース戦略を解説します。 こんな方に読んでもらいたい 段階的なマイクロサービス移行戦略を策定する担当者 ゼロダウンタイム移行の手法を探すアーキテクト Spring BootでマルチDataSourceを実装する開発者 数十億レコード規模の移行戦略に関心があるデータエンジニア オンプレミスからAWS移行でダウンタイム最小化に課題を抱えるチーム なぜデュアルデータベース構成を採用したの

                                            数十億レコードをゼロダウンタイム移行 ── SQL ServerからAurora MySQLへのデュアルデータベース戦略 - ZOZO TECH BLOG
                                          • JDK 21のswitch式でpattern match書いたら10倍以上遅い件 - xuwei-k's blog

                                            switch式の結果javapしたらhttps://t.co/xMc0YEYsrg java.lang.runtime.SwitchBootstraps と tableswitch が使われることに気がついたが、これ巨大なswitch式をJDK 21以降で書いた場合、同等の巨大なmatch式をScalaで書くよりも速度が速い可能性があるのでは??? これScalaで活用できるか?というと— Kenji Yoshida (@xuwei_k) September 25, 2023 switch式の結果javapしたら https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/runtime/SwitchBootstraps.html java.lang.runtime.SwitchBootstraps と ta

                                              JDK 21のswitch式でpattern match書いたら10倍以上遅い件 - xuwei-k's blog
                                            • 突然の高額ライセンス料請求のワナ、企業がJavaを賢く利用するには

                                              「高額なJavaのライセンス料を請求される企業が後を絶たない」――。Javaのライセンスに詳しいITコンサルタントはこのように警鐘を鳴らす。ライセンスを気にせずJavaを利用していたところ、ある日突然、高額なライセンス料を請求されるのだという。 Javaプログラムの開発・実行に欠かせないのが、JDK(Java Development Kit)だ。JDKにはJavaプログラムの開発・実行に必要なソフトウエアが含まれる。例えばJava SE(Java Platform Standard Edition)の仕様に準じたAPI実装やJava仮想マシン(JVM)、Javaコンパイラーなどである。現在、様々なベンダーがJDKを提供し、サポート期間やライセンス料がJDKごとに異なる。 米Oracle(オラクル)が提供するJDKディストリビューションには「Oracle OpenJDK」と「Oracle J

                                                突然の高額ライセンス料請求のワナ、企業がJavaを賢く利用するには
                                              • JJUG CCC 2023 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く

                                                JJUG CCC 2023 Fallに参加しました! 前回よりも参加者が大幅に増えて、ワイワイと盛り上がった中でいろんな話が聞けて楽しかったです! 特に、一足先に次回の Java 22 でリリース予定の Foreign Function & Memory API と String Template の話があって、使えるようになるのが楽しみになりました。 あと、今回「バイナリビューアを使ってクラスファイルを読んでみよう!」というテーマで登壇しました。 思ったよりもたくさんの人に聞いてもらえて、そして楽しんでいただけたようで、嬉しかったです。前日まで、これ分かりにくいけどどうしたら…と悩みながら内容を練った甲斐がありました。 準備は大変でしたが、また機会があれば頑張ります! さて、最後にいつものを。 今回、残念ながら時間がかぶってしまって参加できなかったセッションがいっぱいあったので、あとで読

                                                  JJUG CCC 2023 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く
                                                • 10年以上続く高トラフィックな広告配信サーバーの大規模刷新 ―Quarkusの採用とリプレイスの記録― |CyberAgent AI事業本部公式note

                                                  はじめにこんにちは!サイバーエージェントの広告配信プロダクト「AMoAd」でソフトウェアエンジニアをしている杉峯 悠太です。25新卒として入社し、今年の5月から AMoAdチームで主に Java を用いたサーバーサイド開発に携わっています。この記事はAI事業本部公式アドカレ9日目🎄として執筆しています。 本記事では、AMoAdで直近実施された 「10年以上稼働し続けていた配信サーバーのリプレイス」 について、その背景・技術的な課題・刷新の内容を紹介します。私は今回の移管作業の一部に関わったのみのため、当時の判断背景や課題感については AMoAd のシニアエンジニアの方にお話を伺いながら整理しました。加えて、今回のリプレイスにあわせて新たに採用されたJavaフレームワークのQuarkusについても、採用理由や特徴を簡単に紹介します。 AMoAdについてAMoAd は広告配信サービスの中でも

                                                    10年以上続く高トラフィックな広告配信サーバーの大規模刷新 ―Quarkusの採用とリプレイスの記録― |CyberAgent AI事業本部公式note
                                                  • Java 19の注目新機能Virtual Threadについて ~TechFeed Conference 2022講演より | gihyo.jp

                                                    TechFeed Conference 2022 Pick up Java 19の注目新機能Virtual Threadについて ~TechFeed Conference 2022講演より 本記事は、2022年5月に開催されたTechFeed Conference 2022のセッション書き起こし記事「Java 19 の注目新機能 Virtual Thread について(てらだ よしお⁠)⁠ — TechFeed Conference 2022講演より」を転載したものです。オリジナルはTechFeedをご覧ください。 皆さん、こんにちは。Microsoftの寺田です。今日はJavaの最新動向についてご紹介していきたいと思います。どうぞよろしくお願いいたします。 まず最初にこちらをご覧ください。 2017年にJava 9をリリースして以降、Javaは半年に1度、アップデートするようになりました

                                                      Java 19の注目新機能Virtual Threadについて ~TechFeed Conference 2022講演より | gihyo.jp
                                                    • JJUG CCC 2023 Spring ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く

                                                      JJUG CCC 2023 Spring に参加しました! 今回、なんとJJUG CCC 参加9年目にして初登壇してきました。色んな人から「えっ、初?」って言われましたw1 セッションは、javap を使ってクラスファイルを読んでみよう という、ややマニアックな内容です。頑張って調べた内容を色々詰めたので、javap を使ったことがある人にも使ったことがない人にもなにか得られるものがあったとしたら、幸いです。 ちなみに、このセッションではバイトコードについては時間の関係もあって簡単に触れただけだったのですが、ちょうど David Buck さんの "Java Bytecode Crash Course" がバイトコードについての話だったので、両方を聞いた方にはちょうどよかったんじゃないかなと思います。 今回からはオンライン&現地開催となりましたが、やっぱり現地で色んな人と会えて話ができるの

                                                        JJUG CCC 2023 Spring ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く
                                                      • Goroutineよりも高級で、Async/Awaitほど世界を分断しない、Oxという選択肢 - Lambdaカクテル

                                                        他の言語の非同期プリミティブと比べてもOxかなり良いな〜という記事です。 先日Ox v1.0.0がリリースされた。Oxはプログラミング言語Scalaの非同期処理ライブラリで、Java 21から搭載されたVirtual Threadの機能を活用して、非同期処理のための道具を使いやすい形で提供してくれる。 github.com 今回ついに1系がリリースされたので、改めてOxを紹介し、他の言語における非同期処理プリミティブと何が違うのか、どう便利なのかを紹介していければと思う。OxはScalaのライブラリだが、Scalaを知っている人も知らない人でも読めるようなコードになっているので安心してほしい。Oxの詳細はドキュメントを参考にしてほしい。 というのも、以前Oxをフィーチャーした記事を書いたことがあったが、まだメジャーバージョンが1に到達していないのもあり、あまり深く踏み込むことはしていなかっ

                                                          Goroutineよりも高級で、Async/Awaitほど世界を分断しない、Oxという選択肢 - Lambdaカクテル
                                                        • 新規アプリケーション設計の全体像 - 設計の流れと考え方を振り返る - RAKUS Developers Blog | ラクス エンジニアブログ

                                                          はじめに こんにちは、楽楽精算開発チームの坂田です。 私は今年、楽楽精算における新機能追加プロジェクトにアサインされ、その中で新規アプリケーションの開発を担当する機会をいただきました。 アプリケーションの新規開発は様々な要件を考慮しながら進める必要があり、検討事項は多岐に渡ります。 今回は私自身の振り返りも兼ねて、アプリケーションを設計する際の流れや考え方を共有させていただきたいと思います。 内容はどちらかというと初歩的な物が多く、これから設計にチャレンジしようという方に向けたものとなっています。 この記事が皆さんのアプリケーション開発の一助となれば幸いです。 はじめに 今回の要件 システム構成を検討する リアルタイムデータ受信 DBは既存と共通 アプリのデプロイ先 アプリを設計する アプリケーションフレームワーク DBアクセスフレームワーク トランザクション制御 DBコネクション コネク

                                                            新規アプリケーション設計の全体像 - 設計の流れと考え方を振り返る - RAKUS Developers Blog | ラクス エンジニアブログ
                                                          • Common I/O Tasks in Modern Java - Dev.java

                                                            Introduction This article focuses on tasks that application programmers are likely to encounter, particularly in web applications, such as: Reading and writing text files Reading text, images, JSON from the web Visiting files in a directory Reading a ZIP file Creating a temporary file or directory The Java API supports many other tasks, which are explained in detail in the Java I/O API tutorial. T

                                                              Common I/O Tasks in Modern Java - Dev.java
                                                            • Java21に上げたらテスト通らないんだが - 日々常々

                                                              まだJava17の子がいたので、雑にJava21に上げてみたらテスト落ちたの。 「なんでそんなとこ落ちんの?」って感じだったのでメモ。 何変わったんだろ 正規表現の \b の扱いが変わってたっぽいです。 Java17でやるとこうで、 % jshell | JShellへようこそ -- バージョン17.0.14 | 概要については、次を入力してください: /help intro jshell> "あ".matches(".\\b") $1 ==> true Java21だとこうなります。 % jshell | JShellへようこそ -- バージョン21.0.6 | 概要については、次を入力してください: /help intro jshell> "あ".matches(".\\b") $1 ==> false わお。 ちなみに "a".matches(".\\b") はどっちも true で

                                                                Java21に上げたらテスト通らないんだが - 日々常々
                                                              • How Netflix Really Uses Java

                                                                Transcript Bakker: I'm going to talk about how Netflix is really using Java. You probably know that Netflix is really just about RxJava microservices, with Hystrix and Spring Cloud. Really, Chaos Monkeys are just running the show. I'm only half getting here because a few years ago, this was actually mostly true, maybe except the Chaos Monkeys. This stack was something that we were building on in t

                                                                  How Netflix Really Uses Java
                                                                • 「Java 17」リリース、3年ぶりの最新長期サポート版

                                                                  Oracleが長期にわたって開発を続けていた「Java 17」「JDK(Java Development Kit)17」がついにリリースされた。長期サポート(LTS)版がリリースされるのは、3年前の「Java 11」「JDK 11」以来となる。Javaの新バージョンは半年に1度、3月と9月にリリースされているが、これらのバージョンは次のバージョンがリリースされるまでしかサポートされない。しかしJava 17は、8年間サポートされることになっている。 また、Java 17のオープンソース実装である「OpenJDK 17」もロールアウトされている。OpenJDK 17のライセンスにはGnu Public Licenseバージョン2(GPLv2)が使用されている。一方、「Oracle JDK 17」と今後リリースされるOracle JDKは、Oracleが新たに定めた「NFTC(No-Fee T

                                                                    「Java 17」リリース、3年ぶりの最新長期サポート版
                                                                  • Introducing the Amazon Linux 2023 runtime for AWS Lambda | Amazon Web Services

                                                                    AWS Compute Blog Introducing the Amazon Linux 2023 runtime for AWS Lambda This post is written by Rakshith Rao, Senior Solutions Architect. AWS Lambda now supports Amazon Linux 2023 (AL2023) as a managed runtime and container base image. Named provided.al2023, this runtime provides an OS-only environment to run your Lambda functions. It is based on the Amazon Linux 2023 minimal container image rel

                                                                      Introducing the Amazon Linux 2023 runtime for AWS Lambda | Amazon Web Services
                                                                    • AWS Lambdaの9年間を振り返る

                                                                      この記事はAWS Lambda と Serverless Advent Calendar 2023シリーズ1、24日目の記事です。 今回はポエムに近いです。 テクニカルなことは出てきますが、過去のものだったりするので、注意です。 AWSJのSAの下川さんが素晴らしい記事を書かれているので、こちらもご覧ください AWS Lambdaについて 登場は、AWS re:Invent 2014でした。 動画もあります。 詳しくは公式サイトを参照してください!っていうのも寂しいので、 せっかくなので、Amazon BedrockのClaud v2.1に聞いてみました。 AWS Lambdaは、サーバーのプロビジョニングや管理が不要なサーバーレスコンピューティングサービスです。主な特徴は以下の通りです。 - コードをアップロードするだけで、自動的にコンピューティングリソースがプロビジョニングされる。 -

                                                                        AWS Lambdaの9年間を振り返る
                                                                      • JetBrains公式のKotlin製AIエージェントフレームワーク"Koog"やるぞ

                                                                        はじめに スマートラウンドで野生のAIエンジニアをやっている福本です🐈 普段はLangChainやMastraを使ったAIワークフロー/エージェントの新規開発や運用をやっています。 最近、登記簿PDFファイルからデータを抽出して自動で資本政策を作る”AI資本政策”という機能を作ったりしました。 というわけでAIエージェントやワークフロー開発には色々と興味を持っているわけですが、先日のKotlinConf 2025でJetBrainsが公式で提供するAIエージェント開発のフレームワークKoogが発表されました👇️ 所属するスマートラウンドがKotlinカンパニーであり、私自身がServer-Side Kotlinの開発者コミュニティの運営に携わっている関係から、「これはお前が触れって言ってるな!!!」と思い(※言ってない)触ってみたので、メモがてら感想を置いておこうと思います。 Koog

                                                                          JetBrains公式のKotlin製AIエージェントフレームワーク"Koog"やるぞ
                                                                        • JRuby 10, Part 1: What's New

                                                                          Charles Oliver Nutter Java, Ruby, and JVM guy trying to make sense of it all I am very excited to introduce you to JRuby 10, our biggest leap forward since “JRuby 9000” was released almost a decade ago. With up-to-date Ruby compatibility, support for modern JVM features, and a big cleanup of internal code and external APIs, we believe this is our most important release ever. This article will prov

                                                                          • ApplicationRunnerを活用した軽量バッチアプリケーションの構築 - ZOZO TECH BLOG

                                                                            はじめに こんにちは。技術本部ECプラットフォーム部マイグレーションブロックの小原です。 本記事では、Spring BootのApplicationRunnerインタフェースを活用したバッチアプリケーション(CLIアプリケーション)の構築方法について解説します。 バッチ処理の実装において、SpringフレームワークはSpring Batchという強力なツールを提供しています。しかし、比較的単純なバッチ処理の場合、Spring Batchの使用はオーバーエンジニアリングとなる可能性があります。 そこで、軽量なアプローチとしてApplicationRunnerを利用した実装方法を説明します。この方法は、シンプルなバッチ処理に適しており、Spring Bootの機能を活用しつつ、必要最小限の実装で効率的なバッチアプリケーションを構築できます。 なお、本記事は下記の環境にて検証しました。 Java

                                                                              ApplicationRunnerを活用した軽量バッチアプリケーションの構築 - ZOZO TECH BLOG
                                                                            • News

                                                                              Logback components written for logback 1.2 should work without change in version 1.3. However, Joran, logback's configuration system, has been rewritten to use an internal representation model which can be processed separately. Thus, code depending on Joran needs to be adapted to changes in Joran (logback's internal configuration mechanism). As a result of enhancements to Joran, logback configurat

                                                                              • Javaの実行環境の作り方

                                                                                目次 1. 実行環境を作る 2. Hello Worldしてみる 3. 講義回毎にまとめてJavaコードを整理しましょう 4. トラブルシューティング 必要なもの Oracle JDK Visual Studio Code 実行環境を作る 1. JDKのインストール Javaのソースコードをコンパイルしたり、実行したりするのに必要な「Oracle JDK(Java Development Kit)」をインストールしましょう。 このページからダウンロードします。本Webページ作成時点での長期サポート(LTS)の最新版は「Oracle Java 21」です.下記では,「JDK 17.0.6」のバージョンで手順を説明しております.インストール時期により,JDKのマイナーバージョンは異なることがありますので,その際は読み替えてください. Java 17をクリックしてタブを切り替えます. x64 C

                                                                                • Serverless ICYMI Q4 2023 | Amazon Web Services

                                                                                  AWS Compute Blog Serverless ICYMI Q4 2023 Welcome to the 24th edition of the AWS Serverless ICYMI (in case you missed it) quarterly recap. Every quarter, we share all the most recent product launches, feature enhancements, blog posts, webinars, live streams, and other interesting things that you might have missed! In case you missed our last ICYMI, check out what happened last quarter here. Server