lynx   »   [go: up one dir, main page]

タグ

2018年1月9日のブックマーク (10件)

  • Java並行処理の基本 - Qiita

    はじめに Java8標準にストリーミングAPIが導入されて、煩雑になりがちな並行処理プログラミングがどんどんやりやすい環境になってきました。 自分自身もこの恩恵をすごく感じてます。そんな並行処理のコーディング手法がパワーアップする中で、残念ながら今回は最新技術とかじゃなくて、基的なところをおさらいついでに書いてみたいと思います。知っている人はさらっと一読してください。Androidアプリ作っているけど並行処理とかよく知らない人はじっくり読んでみてもらえたらと思って書いてみました。 スレッドセーフ 突然ですが、以下のクラスは複数のスレッドからアクセスされても問題がなさそうでしょうか? 答えはNOです。シングルスレッド環境では、とくに問題はありません。 しかし、マルチスレッド環境の場合だと、正しく動くことが保証ができません。 value++のインクリメントは一つの操作でなく、value=1だ

    Java並行処理の基本 - Qiita
  • SimpleDateFormatのマルチスレッド問題 | プログラミング

    JavaベースのWebサイトを番リリースした後、発生するトラブル・・・。あってはいけないけど、トラブルが発生した原因を調査し、対処しなきゃいけない。 で、原因を調査するとき、まず再現条件を調べるんだけど、再現させるのが難しいのがこのマルチスレッド問題。ページをリロードする度に、うまくいったり、エラーになったりを繰り返すから、再現条件は分からない。ほとんどの場合、調査にも時間がかかってしまう。 Javaの関連記事: OutOfMemoryError回避のためのJavaコーディング – 前編 自力でNoClassDefFoundErrorを解決!(前半) マルチスレッドの注意点まとめ OracleでDate型の時刻が00:00:00になる原因 MissingResourceExceptionの解決法 NoClassDefFoundErrorの原因と対応(2) Eclipse スクラップブック

    SimpleDateFormatのマルチスレッド問題 | プログラミング
    ozomatli
    ozomatli 2018/01/09
  • スレッドセーフという幻想と現実 - yohhoyの日記(別館)

    この記事はC++ Advent Calendar 2013の15日目にエントリしています。 内容はC++標準ライブラリとスレッドセーフに関する解説になります。 flickr / rennasverden もくじ What's スレッドセーフ? スレッドセーフという幻想 基型とデータ競合 C++標準ライブラリとデータ競合 C++標準ライブラリ:シーケンスコンテナ編 C++標準ライブラリ:連想コンテナ編 スレッドセーフ RELOADED 基的なスレッドセーフ保証 std::shared_ptr<T> std::rand() std::cout (文のみ約9000字) はじめに マルチスレッド対応の点では他言語に遅れを取っていたプログラミング言語C++ですが、C++11ではようやく標準ライブラリにスレッドサポートが追加されました。C++11スレッドサポートではスレッドクラスstd::thr

    スレッドセーフという幻想と現実 - yohhoyの日記(別館)
  • 真にスレッドセーフなHash mapとは #渋谷java

    14. どんなケースでひっかかったのか • WebアプリのHttpSessionにHashMapを 格納していて、 • Tomcatのセッションクラスタリングがレ プリケーションのためにHashMapをシリ アライズして、 • そのシリアライズの最中にリクエストか らの処理(シリアライズとは別スレット)が HashMapにput

    真にスレッドセーフなHash mapとは #渋谷java
  • なぜシステム会社の見積りが「ボッタクリ」に見えるのかを、きちんと説明する。

    どうもしんざきです。曲がりくねったSQLを読んで、モニターを威嚇しつつ不要なjoinを削除しまくる仕事で主に生計を立てています。 こんなまとめを読みました。 某大手企業の社を辞めるという人『古い会社は社内の体制も古い。癒着してるシステム会社も全然ダメでテキストの左揃えを右揃えに変えるだけで300万取られる』(現在は非公開) ワイの妹ト○タの社やめて転職するらしいんだけど、「古い会社は社内の体制も古くてダメ。癒着してるシステム会社も全然ダメで、テキストの左揃えを右揃えに変えるだけで300万取られる上、バグ(仕様)だらけで仕事にならない」って言ってたの印象深い。 これ、もともとの話の情報量が全然なくって、何のシステムの話かも分からなければシステムの規模も分からないので、300万が高いのか安いのか妥当なのか、というのは勿論なんとも言えないです。 もしかするとこれはぼったくり案件なのかもしれま

    なぜシステム会社の見積りが「ボッタクリ」に見えるのかを、きちんと説明する。
  • (和訳)AI and Deep Learning in 2017 – A Year in Review - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 読んで面白かったので勉強を兼ねて日語化しました。ざっくりグーグル翻訳にかけてから、あまりにもヘンテコな日語は直しました。(意訳も含む)(コメ印の注釈も入れています) 翻訳元記事はWILDMLが年の瀬12月31日に公開したものです。2017年に起こった人工知能・深層学習の素晴らしいまとめ記事です。 AI and Deep Learning in 2017 – A Year in Review - WILDML 元記事では文中にも沢山リンクを貼ってくれてますが、そこまで完コピすると大変だったので興味あるところは元記事を参照してみてくだ

    (和訳)AI and Deep Learning in 2017 – A Year in Review - Qiita
  • CPU脆弱性Meltdownのパッチ適用でベンチマークスコアが25%低下した - Qiita

    いま話題のCPU脆弱性Meltdownですが、 各OSベンダーからカーネルのパッチが配布され始めました。 個人で利用しているEC2にパッチを適用して、ベンチマークをとったところ、 トータルスコアが25%低下という結果が出ましたのでまとめます。 ※環境やCPUの種類やベンチマークの取り方で変わるので、 必ずしも全ての環境においてこの結果が正しいわけではありません。 環境とスペック EC2インスタンスタイプ:t2.midium OS: 3.10.0-693.11.6.el7.x86_64 (CentOS 7) CPU: Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz (2コア) 結論 コンテキストスイッチの速度が低下する。 Meltdown関連の記事にもあるように、 パッチ適用によってカーネルモードとユーザモードのアドレス空間を分離する措置が取られるため、

    CPU脆弱性Meltdownのパッチ適用でベンチマークスコアが25%低下した - Qiita
  • コーディングのアンチパターンを自分なりにまとめてみた - ブログなんだよもん

    コードレビューをしてると「なんじゃこりゃぁ!?」というコードにまれに出くわします。 既存のコードとの兼ね合いでなってる場合は、致し方無くても、新規コードまで真似するのは良くないですよね。 そろそろ新人エンジニアの中には「はじめてのこーでぃんぐ」をする人も現れるのではないでしょうか。 そんな時、参考にするのは当然、既存のコードでしょう。でも、果たして既存のコードは真似するべき綺麗なコードでしょうか? というわけで、私がレビュー時に良く注意する点をアンチパターンとしてまとめてみました。 ちなみに私はWeb屋さんなので、業界違うと微妙に違うところもありそうですけど、質的なところは変わらないと思ってます。 パターンの名前は一般的なのをWikipediaから引っ張ってきたり、自分で思いついたのを適当に書いたりしています。 太っちょメソッド 名前のとおり大きすぎるメソッドを作るアンチパターンです。

    コーディングのアンチパターンを自分なりにまとめてみた - ブログなんだよもん
  • オブジェクト指向と10年戦ってわかったこと - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事の内容 オブジェクト指向は難しい!わかった気になって実践すると詰みます... ウギャー この記事は10年以上オブジェクト指向と戦った筆者が、通常とは異なるアプローチでオブジェクト指向を解説したものです。 筆者はJavaを使って格的なシステム開発をしたことがありませんが、オブジェクト指向言語として最もポピュラーなJavaをベースにオブジェクト指向について解説させていただきました。 また、この記事の続編にあたります「なぜオブジェクト指向は難しいのか」を更に2年の時を経て執筆させて頂きました!是非こちらも一読していただけると嬉しい

    オブジェクト指向と10年戦ってわかったこと - Qiita
  • 「リーダブルコード適用 チェックリスト」を作ってみました - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? リーダブルコード適用 チェックリスト リーダブルコード適用 チェックリスト使い方 コーディング初心者はコードを書いた後、コードレビューしてもらう前にこのチェックリストでセルフチェックをする (コーディング中級者の)レビューワーはこのチェックリストをチェックつけながらコードレビューをする コーディング上級者(もしくはリーダブルコードを暗記してる人)はこのチェックリストは必要ないが、プロジェクトのレビュー運営のポリシーによって使うこともある。 チェックリストの内容がわからなかった場合はリーダブルコード要約、もしくは「リーダブルコード」自体を

    「リーダブルコード適用 チェックリスト」を作ってみました - Qiita
Лучший частный хостинг