クラウドネイティブ環境におけるJavaチューニングの進め方 〜 20,000rpsをさばく超PayPay祭の事例

こんにちは、ショッピング統括本部の川口です。 本記事では、2022年2月から3月にかけて開催された超PayPay祭の事例をもとに、クラウドネイティブ環境におけるJavaチューニングの進め方について解説します。 本記事の内容は2022年6月19日に開催された、JJUG 2022 Springで発表した内容をベースにしています。 Yahoo!ショ…

SpringBootで動的な条件をもとにDIしたい | フューチャー技術ブログ

SpringBootのDependency Injection(DI)は便利ですよね?利用する側にコンストラクタインジェクションやら、フィールドインジェクションやらセッターインジェクションやらの形式で書いておくと、DIコンテナが勝手に実行時に対象となるクラスをもってきてインスタンスの生成をしてくれますし、インスタンスのライフサイ…

JenkinsがJava 8の対応を終了し、Java 11が必須に。Java 17の対応も開始

Jenkins開発チームは、6月28日リリースのJenkins 2.357および9月にリリース予定のJenkins LTS版からはJenkinsの実行環境としてJava 11が必須になることを、ブログ「Jenkins requires Java 11」で明らかにしました。 これまでJenkinsはJava 8もしくはJava 11を実行環境としていましたが、Java 8の対応がなくなることにな…

代数的データ型をJavaで安全に使いこなす – BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」

関数型プログラミング由来の代数的データ型は、とても便利な道具です。馴染みのないメンバーに向けて、実例を使いながら詳しく解説してみました。 代数的データ型とは 直積型 直和型 直和型の Java での実装 ベタに class で表現してみる 2つのクラスと interface で実現 安全に利用できるメソッドを提供する おわりに …

JJUG CCC 2022 Spring ( #jjug_ccc ) – セッション資料の一覧 – 地平線に行く

JJUG CCC 2022 Spring に参加しました! いつも以上におもしろいセッション盛りだくさんで、参加してとても楽しかったです。 LINEのトラブルシューティングのような現場での経験をもとにした話から、バイトコードのようなJavaのコアな話まで、とてもバランスよくセッションが採択されていたからかなと思います。 特に前…

ぬるぽ – Wikipedia

ぬるぽ(ヌルポ)は、プログラミング言語であるJavaにおいて、処理に異常(例外)が発生したときに表示されるメッセージのひとつであるjava.lang.NullPointerExceptionの略語。匿名掲示板2ちゃんねるのプログラマー板が発祥とされ[1]、2ちゃんねる用語としても知られる。 概要[編集] 起源については2ちゃんねる上のぬる…

– JUnit 実践講座

更新: 2003/11/05 公開: 2002/01/03石井 勝 はじめに ここでは, JUnit ついて僕が普段使っているテクニックやコーディングスタイルについてまとめていきたいと思います.読者としては,ある程度 JUnit を使いこなせる方を想定しています. 僕が仕事で JUnit を使い始めて 1 年半以上になります.つい先日まで行っていた…