タグ

ブックマーク / qiita.com/nog (3)

  • Eclipse Collectionsのイケてるところイケてないところ

    Java Advent Calendar 2017 11日目の記事です。 のがみんちょといいます。JavaAWSの狭間で生きてます。 みなさんEclipse Collectionsはご存知でしょうか。 2004年にGoldman Sachsが開発し、その後OSSとなって2015年にEclipse Foundationに移管されました。 Eclipse Collectionsとは?の内容は、他の資料でまとまっているものがあるため、 イケてるところ、イケてないところにフォーカスしてお伝えします。 Eclipse Collectionsとは? 上記の通り、一般的な内容は、焼き直しになってしまうため割愛します。 下部記載の参考資料を参照してください。 ファクトリメソッドのAPIが統一的 Java9でもコレクションのファクトリメソッドがリリースされましたが、これはイミュータブルなものです。 Ecl

    Eclipse Collectionsのイケてるところイケてないところ
  • JavaのCyclicBarrierを使って平行処理を行う - Qiita

    概要 Javaの平行処理ライブラリjava.util.concurrentにCyclicBarrierというクラスがあります。 CyclicBarrierは複数のスレッドに平行処理をさせるとき、同期を取るのに役立ちます。 このCyclicBarrierクラスを使って、実際に平行処理をやってみます。 CyclicBarrierの仕組み CyclicBarrierは、公式ドキュメントにもある通り、複数のスレッドが特定のポイントまで到達するのを待機できるようにする同期化支援機能です。 複数スレッドが待ち合わせる待機ポイントのことを、バリアーと呼びます。 バリアーに全てのスレッドが到達すると、バリアーアクションと呼ばれる処理を実行できます。 この仕組みは、一つのCyclicBarrierインスタンスによって複数回実行できます。 繰り返し実行できることから、Cyclic(循環式)という名前が付いてい

    JavaのCyclicBarrierを使って平行処理を行う - Qiita
  • cron上でのコマンド実行を再現する - Qiita

    シェル上だと動くのにcron上だと動かない。 よく聞くお話ですよね。 大体はcron上と普段のシェル上で環境変数が違うために起こる問題です。 そういう時に使えるtipsを共有します。 個人のマシン上で適当に動かすようなcronだと みたいにしてログインシェルを間に噛まして環境変数を上書きして実行することでごまかしたりもできます。 これまた別の依存する箇所を増やすので 個人のマシンかrcファイルがちゃんと管理されているような状況以外ではオススメできません。 なのでcron上で実行される状況とほぼ同じ状況でスクリプトを実行してみましょう。 cron上では環境変数はほぼ空なので環境変数を空にしてみましょう。

    cron上でのコマンド実行を再現する - Qiita
    sonota88
    sonota88 2015/04/11
  • 1