タグ

あとで読むとjavaに関するkatsushのブックマーク (3)

  • ちっちゃなScalaコンテナを作つコツ(6 MiBだぞ) - Lambdaカクテル

    おなじみの画像 JavaScalaといったJVM言語のDockerイメージは、JVMを同梱しなければならない都合で肥大化しがちである。特に何もしなくても、例えば一般的なamazoncorretto:21のイメージサイズは217.7 MBもある。 hub.docker.com これにさらにビルド済みのJARファイルが載ってくるので、結構大きくなってしまうのだ。 そこで、Scalaのコンテナイメージのサイズをなんとか小さくできないかと、考えた。すると、JVMを使ったまま70 MiBくらいに縮めることができた。 github.com コンテナイメージのサイズを小さくするために、何をしたかを書いていく。ちなみに題材としたアプリケーションはちょっとしたHello, Worldをするだけのもので、ライブラリはCatsに依存させた。 JVM使う編 マルチステージビルドを行う Alpineなどの軽量ラン

    ちっちゃなScalaコンテナを作つコツ(6 MiBだぞ) - Lambdaカクテル
  • shaded-jarの作り方 - Qiita

    Shaded jarとは Javaでのdependency-hellを回避するための方法の一つ。 元々のコードベースが、ライブラリAのバージョンXに依存しているとする。 このコードベースに新たなライブラリBを追加したい。 しかしながら、ライブラリBはライブラリAのバージョンYに依存しており、 ライブラリAのバージョンXとYは互換性がないという状況を考えよう。 CodeBase |- Library A, Version X |- Library B |- Library A, Version Y # Conflict!!! このままではライブラリAのバージョンX, Yのどちらを選んでも新規機能と既存機能の 両方を同時に動かすことはできない。 ここで登場するのがshaded-jarである。 Library AのバージョンYのクラスを全てLibrary Bに同梱してしまい、依存関係を排除したラ

    shaded-jarの作り方 - Qiita
  • JavaプログラマーのためのGo言語入門 | フューチャー技術ブログ

    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プログラマーのためのGo言語入門 | フューチャー技術ブログ
  • 1