GoogleはJavaプログラム用単体テストツール「JUnit」を利用する際、自社開発のテストフレームワークを利用している。社内では「JUnit 4」とこのテストフレームワークを組み合わせて利用している。2021年3月にテストフレームワークをオープンソース化しており、2022年9月には他社の開発者向けに「JUnit 5」をサポートした。

基盤本部(開発部門)の木下です。前回、Java 17 の新機能を使ってドメイン駆動設計(Domain Driven Design: DDD)のモデリングの表現力を高める例をご紹介しました。 style.biglobe.co.jp 代数的データ型(Algebraic Data Types)を導入するのがポイントなのですが、馴染みのないメンバーも多かったので、実例を使って詳しく解説してみました。関数型プログラミング由来のとても便利な道具です。ぜひ活用してみてください。 代数的データ型とは 直積型 直和型 直和型の Java での実装 ベタに class で表現してみる 2つのクラスと interface で実現 安全に利用できるメソッドを提供する おわりに 代数的データ型とは 代数的データ型とは、基本となる型を組み合わせて作られる型のことです。 代数的データ型は直和型と直積型の2つからなります
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。 Amazon ECRと AWS Fargate ECSを使用して Amazon に Java マイクロサービスをデプロイする 作成者: Vijay Thompson (AWS) と Sandeep Bondugula (AWS) 概要このパターンでは、Java マイクロサービスをコンテナ化されたアプリケーションとして Amazon Elastic Container Service (Amazon ) にデプロイする手順を示しますECS。このパターンでは、Amazon Elastic Container Registry (Amazon ECR) を使用してコンテナを管理し、AWSFargate を使用してコンテナを実行します。 前提条件と制限前提条件 Docker
ちなみに、CompressedOops が無効でも CDS が使えるようになったのは Java 14、ファイルが 2 つになったのは Java 15 あたりっぽい。 CompressedOops って何? これもあちこちで見かけるので詳細は省くが、ざっくり言うと参照のサイズ(ポインタのサイズ)を圧縮してしまえ、と言うヤツだ。 JVM が 64 bit で動いている場合、参照のサイズは 64 bit、つまり 8 バイトになってしまうんだけど、ちょっとウマいことやれば 4 バイトですむよね、と言う感じ。 CompressedOops はデフォルトで使う事になっているが、ヒープサイズが 32 GB あたりから使わなく(使えなく)なる(境界はわりと微妙な値になっていると思う)。Java の起動オプションで明示的に指定することもできて、-XX:+UseCompressedOops だと使う、-XX:
This post describes how to use/reference a Java Annotation Processor from your Gradle-based Java project. The main challenge is the usage from within Eclipse which requires some additional steps. Let’s assume we want to use Google’s auto-service annotation-processor which generates META-INF/services/ files based on annotation service-providers with @AutoService annoations.
JasperReportsで日本語PDFを作成する場合、日本語フォントの指定を おこなう必要があります。フォントの扱いは以下の2通りがあります。 フォントをPDFに埋め込む フォントをPDF埋め込まず、PDF標準フォントを指定する フォントをPDFに埋め込むと、環境に依存せず同じ見た目が保てる利点があり、 明朝・ゴシック以外のフォントや外字フォントを用いる場合に有益です。 しかし、フォントをPDFに埋め込むと以下の問題が発生します。 フォントデータの分、PDFのファイルサイズが大きくなる。 イントラネットのみの場合や回線が太い場合はさほど問題に ならないかもしれませんが、回線に余裕が少ない場合は ファイルサイズが問題になる可能性があります。 PDFファイルを配布する時にフォントのライセンスが問題となる。 Windows, Macintosh等の商用OSに附属するフォントは マシン1台でのみ
\u [/2008-05-02] 実体のクラスが呼ばれる [/2019-12-08] キャストが必要なアクセス [2012-05-20] 隠される名前 [/2008-09-13] 後からインターフェース適用 [/2008-05-02] 一見無意味なオーバーライド [2007-11-08] $ Javaのソース内で変数名やクラス名に日本語が使えるのはよく知られていると思う。 普通は英数字と「_」を使うが。他に「$」も使える。 public static void main(String[] args) { int $ = 1; String a$ = "abc"; System.out.println($ + a$); } なんだかとってもヤな感じ(爆) CVSを使ってると、CVSキーワードとして扱われてしまう 。 public String $Date$() { return new ja
Java 8 以降の Java 仮想マシンの仕様のうち、各バージョンの差分を洗い出しました。the が that になったり、item が entry になる変更で、文の意味が変らない変更は除いています。 I listed the differences between each version of the Java Virtual Machine specification for Java 8 and later. I excluded changes that do not change the meaning of the statement, such as the changing of "the" to "that" or the changing of "item" to "entry". 元の情報はこちらです。 The original information is h
Picocli aims to be the easiest-to-use way to create rich command line applications that can run on and off the JVM. Considering picocli? Check what happy users say about picocli. Picocli is a modern library and framework, written in Java, that contains both an annotations API and a programmatic API. It features usage help with ANSI colors and styles, TAB autocompletion and nested subcommands. In a
原文はこちら。 The original article was written by Jim Laskey and Stuart Marks. (As of August 5, 2020) http://cr.openjdk.java.net/~jlaskey/Strings/TextBlocksGuide_v11.html IntroductionUsing Text BlocksPreview Feature in Java SE 13 and 14Standard Feature in Java SE 15 and BeyondText Block SyntaxThat Final New LineIncidental White SpaceTrailing White SpaceDetecting Potential Issues with White SpaceNormaliz
Google Best Practices for Java Libraries Google Best Practices for Java Libraries are rules that minimize problems for consumers of interconnected Java libraries. These practices come from decades of aggregated experience in maintaining open source Java libraries and are informed by many hard-learned lessons from mistakes that have been made. We have found that following these rules results in hig
こんにちは、くりりんです。 開発でユニットテストもやってねと任され、やり方を調べている中でMockito(モキート)という飲み物に出会いました。最初は飲み方がわかりませんでした…(笑)(最初に扱った時は使い方を理解できませんでした)。何回も飲むうちに飲みやすく感じるようになって、気が付いたらやみつきになっていましたね(何回も使っていたら便利すぎて手放せなくなりました)。 今回は、そんなMockitoの飲み方を解説していこうと思います。 くれぐれも飲み過ぎて倒れないようにしてくださいね! Mockitoとは? Mockitoは、Javaのユニットテストのために開発されたモックフレームワーク(mocking framework)です。テストでモックオブジェクトを直感的に操作できるのを目的として開発されています。 Mockitoの名の由来はもうわかると思いますがモヒートから来ています。 キレイで
最近、JDKの話題をTLで見ることが増えましたね。 どれを使えばよいのかは人それぞれだと思いますが、以下をひと通り読むと良さそうです。 今後のJavaのサポートやアップデートについてJavaチャンピオンが執筆したドキュメント、Java is Still Freeの日本語訳を公開 (2019年4月時点)JVM言語を使う方がどのJDK/JVMを使うか?アンケートと考察まとめ 有償化やEOLに関して誤解があるけど、様々なクラウドやサービス系企業でJava/JVMが使われ続けてるよって話 Red HatがOpenJDK 8 / 11 LTSの修正を主導することへの見解や反響 OpenJDK 8u212/11.0.3 LTS以降でのリリースノートや脆弱性の追い方 「Java 有償化」で誤解する人になるべく分かりやすく説明するためのまとめ OpenJDK まとめ(2019年5月6日版) JDKの新しい
JavaプログラマーのためのGo言語入門こちらはJava to Go in-depth tutorialの日本語訳です 原文の著者に許諾を得て翻訳・公開いたします。 このチュートリアルは、JavaプログラマーがすばやくGo言語にキャッチアップできるようにすることを目的としています。 目次 Hello stack 主な違い シンタックス(文法) 定数 構造体 ポインタ スライス 値の作成 メソッドとインターフェース エラー PanicとRecover ゴルーチンとチャネル Hello server Hello stack 1まずはじめに簡単な例を見ていきましょう。この例ではシンプルな抽象データ型をGoで実装しています。 // collectionパッケージはstring型を格納できるスタックを実装している package collection // Stackのゼロ値はすぐに使用できる空のス
渡辺です。 現在開発しているシステムで帳票出力を実装したいなと思いまして、Javaの帳票系ライブラリを調べてみました。ここ5-6年はエンプラ系のシステムからは比較的に遠い場所にいたのですが、フリーで使えるライブラリとなるとPOIでExcel帳票にするか、JasperReportsを使うかの2択であることは変わっていないようです。有償のツールを見ると、帳票自体の機能よりもデータ分析などに価値付けがシフトしているようですね。 現在担当しているシステムは有償のライブラリを使うほど帳票が重要なシステムではありません。JasperReportsは7-8年ほど前に業務で使ったことがあり、現在もメンテナンスされているようだったので、JasperReportsを試してみました。 JasperReportsとは? JasperReportsは、Jaspersoft社が開発している帳票用のライブラリです。正確
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く