javaに関するk_osawaのブックマーク (3)

  • Webアプリ開発における社内標準化の取り組みの話 - MicroAd Developers Blog

    システム開発部アプリケーションエンジニアの工藤です。 今回は、マイクロアドのWebアプリ開発における社内標準化の動きとその策定内容について、簡単に紹介したいと思います。 課題 同好会の立ち上げ 策定内容 Vueの自動テストフレームワーク タイポグラフィー Javaのスタイルガイド Kotlinのスタイルガイド 策定する際の試行錯誤 採用基準 検討・導入コストを下げるための施策 効率的に進めるために 今後の展望 募集 課題 Webアプリプロダクトに注力する機会があることで、チーム内・外のメンバーが様々なWebアプリプロダクトに触れることが度々あります。 その際、そのプロダクトの立ち上げ時期が大きく違うなどの理由で、プロダクト間の差異に困惑してしまうケースが見受けられていました。 例えば、フロントエンドの自動テストフレームワークにJasmineが採用されているプロダクトもあればJestが採用さ

    Webアプリ開発における社内標準化の取り組みの話 - MicroAd Developers Blog
    k_osawa
    k_osawa 2022/12/19
  • Atomic, volatile, synchronized について - MicroAd Developers Blog

    はじめに サーバサイドエンジニアの酒井です. 普段はマイクロアドが提供する広告配信プラットフォーム UNIVERSE Ads の DSP 部分の開発をしています. 今回は JVM 言語におけるマルチスレッドプログラミングに関するいくつかの用語の理解と整理を兼ねて記事にします. 背景 まず Real-Time-Bidding (RTB) についてですが, RTB では大量のリクエストが送られてくる中でレスポンスタイムの制約が 100 ms 以内と非常に制約が厳しいです. そのような環境の中マイクロアドの DSP 開発では, レスポンスタイムとスループットの二つのパフォーマンス指標の制約を常に満たすことが非常に重要になっています. この制約を満たせるようアプリケーションのパフォーマンスを上げるため, マルチスレッドプログラミングが用いられることはよくあります. また, マイクロアドの DSP

    Atomic, volatile, synchronized について - MicroAd Developers Blog
  • 「メソッドの引数名 -> メソッド引数」のMapを生成しようとした話 - MicroAd Developers Blog

    去年の10月1日から新卒エンジニアとしてマイクロアドで働いている宮田です。 今回は、現在開発中のプロダクトのサーバーサイドで、イケてない部分を改善しようとして失敗した話を書きます。 困っていたこと 開発中のプロダクトのDAOでは、SpringBootのNamedParameterJdbcTemplateを用いてデータベースを操作します。 この操作には、操作用のクエリと、クエリのプリペアドステートメントに対応するパラメータマップの2つが必要です。 実際に操作する様子のサンプルコードは以下の通り1です。 自分はこのコードを見て、「一々マップ用の文字列を書く必要があるとか、質的じゃないコードが多いのが気持ち悪い」と思いました。 List<Object> hoge(Integer huga, String piyo, ...) { Map<String, Object> map = new Ha

    「メソッドの引数名 -> メソッド引数」のMapを生成しようとした話 - MicroAd Developers Blog
    k_osawa
    k_osawa 2019/05/23
    リフレクション
  • 1