タグ

javaに関するjanuaryのブックマーク (94)

  • Seasar2で作った俺たちのサービスの今

    2016/05/21(土) 17:00〜17:50 JJUG CCC 2016 Spring GH-6 2011年にリリースした弊社のサービスは、Seasar2ファミリーで構築しました。利用者数は1000万人以上となり、今もサービスとして成長しています。2016/9/26にSeasar2がサポートを終了するというアナウンスを受け、私たちもアクションを起こしました。 サービスには絶え間なく機能改善、機能追加の要件があり、その対応をしながらSeasar2から移行するという前提条件を考慮すると、選択肢は限られます。Scalaなど言語自体を変えることはなく、Javaのままとしました。新規アプリケーションを作成すると監視対象とするアプリケーションの数が増え、様々なコストが増えると考えたため新規とはしませんでした。こういったさまざまな条件のもと、まずはSeasar2で動作している機能から、まずリスクが

    Seasar2で作った俺たちのサービスの今
  • Mac OS X上でのJavaの扱いについて

    OWASP ZAPもそうですが、セキュリティ関連のツールにはJavaで作られたものがわりと多いようです。クロスプラットフォームだし、必要なライブラリもまとめて配布するスタイル(?)なので使う側もラクです。以前自作したクローラ耐性診断ツールも、そういう状況に合わせてJavaで作りました。ただ Mac OS X上でそれらを実行するとなると、どのJavaが使用されているのか?や、そもそもMac OS XのデフォルトのJavaと自分でインストールしたOracleJavaがどのような扱いになっているのかを知っておかないとトラブルがあった時などに困ります。そこで、Mac OS X 上でのJavaの扱いについてまとめておくことにしました。意外とこの手の情報は少なく不正確な部分もあると思うので、間違っているところがあれば指摘してもらえるとありがたいです。 環境Mac OS X 10.9.2Java関連の

    Mac OS X上でのJavaの扱いについて
    january
    january 2016/03/21
    `/usr/libexec/java_home`
  • Weld SE で RequestScoped 云々を使ってみる - お だ のスペース

    CDI を使っているクラスを Unit Test をするために、Wedl SE を使ってみました。 Weld: Download Weld SE では、RequestScoped や SessionScoped のスコープが使えません。 Chapter 18. Application servers and environments supported by Weld 今回テスト対象のクラスは RequestScoped を使っていたので、このままでは動きません。 オブジェクトの生存期間は考慮せず、とりあえず Injection したいだけだったので下記サイトを参考に適当に実装してみました。 Simulating CDI's Session and Request Scope in a J2SE app | Dan Haywood Weld-SE のバージョンは 2.1.2 Final を

    Weld SE で RequestScoped 云々を使ってみる - お だ のスペース
  • Java EE環境におけるCDIのデフォルト化 - n-agetsumaの日記

    Java EE 7 に含まれるCDI1.1より、beans.xmlをアーカイブに含めなくてもCDIが有効となるように仕様が変更されました。この改善点、Java EE 6ユーザにとっては少し困惑する部分があったので、まとめておきます。 CDIとはなんぞやについてはこちらもご参照ください。 CDI1.1からはbeans.xmlがなくてもCDIが有効になる CDI1.0(Java EE 6)では、WEB-INF/beans.xmlを空ファイルでも良いので含めることで、CDIが有効となり、様々なJava EEコンポーネント(JSFのバッキングBeanやEJBなど)に@Injectで任意のクラスのインスタンスをインジェクションできました。 CDI1.1からは、WARファイルやEARファイルのなかに『bean defining annotationが付与されたクラス』または『セッションBean』が含ま

    Java EE環境におけるCDIのデフォルト化 - n-agetsumaの日記
  • No active contexts for scope type javax.enterprise.context.RequestScoped when invoking a bean from a thread

    While using Weld-SE 2.1.2.Final to obtain a bean and to invoke it from a thread, I encounter the following exception: Exception in thread "main" org.jboss.weld.context.ContextNotActiveException: WELD-001303: No active contexts for scope type javax.enterprise.context.RequestScoped My bean is annotated with @RequestScooped. If I annotate @ApplicationScoped then it works fine, but I need to keep @Req

    No active contexts for scope type javax.enterprise.context.RequestScoped when invoking a bean from a thread
  • Scalaを始めて早5年、今一度冷静にScalaと向き合ってみた - tehepero note(・ω<)

    2015-03-11 Scalaを始めて早5年、今一度冷静にScalaと向き合ってみた Scala 今年は2015年で、社会人になってプログラマとしてデビューしたのがディープインパクト*1がまだ現役だった2006年で早9年。そして自分がScalaという言語に出会ったのが2010年なので、なにげにキャリアの半分くらいをScalaを触って過ごしてるということになる(もちろん他の言語もやってるが)。 というわけでScalaを始めて5年ということで、今一度冷静にScalaと向き合ってみようというエントリでたいした内容ではありません。 (注:自分はたいしたScalaプログラマではありません) はじまり 過去を掘り起こせば、Scala始めた宣言をしたのはこのエントリらしい。たぶんtwitterでも宣言してる気がするけど、2011年くらいまでの発言までしか遡れなかった。 既にscala中毒患者になりかけ

    Scalaを始めて早5年、今一度冷静にScalaと向き合ってみた - tehepero note(・ω<)
  • Javaで使えるオープンソース・キャッシュライブラリ - CLOVER🍀

    最近は、仕事でEhcacheを使っていたり、他にも調べたりすることがあったので、ちょっとJavaで使えるオープンソースなキャッシュライブラリについてまとめてみることにしました。 あ、そんなに大した内容ではないので、ご期待なさらぬよう…。 でまあ、改めて調べてみた感想としては、Ehcacheが現状デファクトになっていることが改めてわかった感じですね。Javaのキャッシュライブラリって、そこそこ数が見つかるんですけど、開発が止まってしまっているものが多かったり、ドキュメントも全然ないというものもけっこう多くて、割とカオス…。 しかも、軽量で気軽に導入できるキャッシュライブラリって、今はない感じですね。Guavaがキャッシュだけで独立していれば…。EhcacheとかInfinispanだと、機能で困ることはないと思いますが、ちょいと大きいですよね。 調べる時に気になるのは、以下のようなところでし

    Javaで使えるオープンソース・キャッシュライブラリ - CLOVER🍀
  • 日本Javaユーザーグループ

    7月のナイトセミナーは「レガシーシステムの運用と改善」としてお送りいたします。 オフラインだからこそ話せる内容もあるとのことなので、是非ご参加ください。 お申し込みは下記Doorkeeperページよりお願いします。 2024-07-09(火)19:00 - 20:40 https://jjug.doorkeeper.jp/events/174956 今回のナイトセミナーは「Spring AI特集」としてお送りいたします。 せっかくオンラインで実施するので、気になるところや質問などを、チャットなどで書いてもらえると嬉しいです。オフラインではできないことをやりたいので、みなさまわいわいご参加ください! Twitterに投稿する場合は #jjug をつけて! ナイトセミナー開催URLにつきましては、イベント開始15分前までに参加者の皆様にメール及びTwitter JJUG公式アカウントでお知らせ

    日本Javaユーザーグループ
    january
    january 2013/10/19
  • AWS SDK for Java - 1.12.765

    <noscript> <div>JavaScript is disabled on your browser.</div> </noscript> <h2>Frame Alert</h2> <p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p>

    january
    january 2013/09/14
    AWS SDK for Java
  • JJUG ナイト・セミナー 「Java解析ツールバトル」

    9月のJJUGナイトセミナーは「Java解析ツールバトル」として、Javaのトラブルシューティングで利用するツールの紹介&ディスカッションを行ないます。 開発現場では決して撲滅しきれないシステムトラブルですが、システム開発をうまく進めるためには、問題を未然に防ぐことも、問題が起きてから早期に解決することも重要です。 今回のツールバトルに参戦する「ENdoSnipe」「HeapStats」「Java Flight Recorder」は、この用途に適したいずれ劣らぬ解析ツールたちです。さらに、ENdoSnipeとHeapStatsはオープンソースソフトウェアであり、Java Flight Recorderも商用プロダクトながらもJava標準ツールであることから、いずれも利用しやすいツールと言えます。 ぜひこの機会にJava解析ツールを見聞きして、現場でのトラブルシュートに活かしてください。皆様

    JJUG ナイト・セミナー 「Java解析ツールバトル」
    january
    january 2013/08/25
  • Java 9が1.5以前のソースコードのコンパイルを非サポートに

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Java 9が1.5以前のソースコードのコンパイルを非サポートに
  • OTN Japan マニュアル

    OTN Japan マニュアル
    january
    january 2013/05/15
  • 地鎮祭のことなら地鎮祭お届け隊

    地鎮祭とは、住居などの建築物や、土木工事などを始める前に、工事の安全と、建物完成後の繁栄を祈る、神様の祭りの儀式の事です。日の地域によっては、とこしづめのまつりと呼ぶ事もあります。 地鎮祭を行うには、神主様の手配、お布施の用意、お供え物の用意、施工業者へ連絡を行う必要があります。 土地の四隅に竹(忌竹)を立てて、縄で囲い祭場にします。祭場の出席者には、神主様と施主(お客様)、施工業者が出席する必要があり、手水で清めてから祭場へ入ります。 地鎮祭が始まると、神主様が祝詞をあげ、土地のお祓いをして浄めます。最初の鍬や鋤を入れ、工事の無事を祈り、終了します。 地鎮祭の歴史の古くは、弥生時代の遺跡群からの出土品に、その名残が見られます。 高床式建物の柱から、勾玉が出土したというものです。これは土地や家屋の永久堅固であることを祈って、その印を据えた地鎮祭の古い形と言えるでしょう。 日書紀にも地鎮

    january
    january 2013/03/25
  • JetBrainsがIntelliJ IDEA 12をリリース

    Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...

    JetBrainsがIntelliJ IDEA 12をリリース
  • Webアプリの問題点を「見える化」する7つ道具

    Webアプリの問題点を「見える化」する7つ道具:現場から学ぶWebアプリ開発のトラブルハック(1)(2/3 ページ) その2:負荷生成ツール 負荷生成ツールは、Webサーバなどに対して複数のユーザーからの同時アクセスによる負荷を疑似的に発生させるツールである。 ■使いどころ パフォーマンスに問題がないかどうか確認したり、性能劣化などの現象が発生した場合、その現象を再現させるために利用する。Webシステムのトラブルやパフォーマンスの問題は、クライアントからのリクエストを大量に処理しているときに起こるものが多い。 例えば、10秒以内にユーザーが50人程度ログインしたときにシステムが無応答になる現象が発生している場合、再現を行うために人手でブラウザを操作するのは非現実的である。負荷ツールを利用すれば、何十、何百人分の負荷を簡単に発生させられる。 ■分析方法 負荷生成ツールの基的な使い方は、負荷

    Webアプリの問題点を「見える化」する7つ道具
    january
    january 2012/04/09
    GCViewer, samurai
  • Javaデバッグツール

    ツール一覧 jvmstat JavaVMのパフォーマンス統計データ監視ツール gcPortal JavaVMのGC解析ツール jconsole J2SE5.0付属のJMXに準拠した監視ツール jstat J2SE5.0付属のパフォーマンス統計データ監視ツール NetBeans Profiler NetBeansに付属するパフォーマンス, ヒープメモリのプロファイラ jvmstat 概要 Java ランタイムのパフォーマンス情報(主にGC関連)をリアルタイムにモニタリングできるツール。附属のvisualgcツールでは、動作中のJavaVM のヒープメモリの状況をグラフィカルに表示することができます。付属のperfagentツールにより、リモートホストで動作するJavaVMの状況監視も可能。ただし、監視対象VMがJ2SE1.4.1以降(with HotSpot)である必要があります。

  • @IT:Java 連載 Eclipse徹底活用(6)

    Eclipse profilerプラグインとは Eclipse profilerプラグイン(eclipsecolorerプロジェクト)とは、Eclipse上でプロファイリングを行うためのプラグインです。同様の機能を持つプラグインとして、jMechanic(http://jmechanic.sourceforge.net/)やExtensible Java Profiler(http://ejp.sourceforge.net/)などもあります。 『Java Platform Performance』(注)によれば、プロファイリングとは、以下を明らかにする作業です。 呼び出される回数の多いメソッドはどれか 処理に時間がかかっているメソッドはどれか どのメソッドがそのメソッドを呼んでいるのか どのメソッドがメモリをたくさん使っているか プロファイラを使うと、これらを容易に特定できます。Ecli

    @IT:Java 連載 Eclipse徹底活用(6)
  • eclipsewiki.net - eclipsewiki リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ - 日記のような何か

    GC周りでトラブルシューティングした際の経験や、Web等で調べたことをまとめてみる。 前提 ・JVMは、Sun Javaを想定。(他は使ったことないです。。。) ・Sun Java 1.5-1.6を想定。 目標 マイナーGC、Full GCそれぞれが頻発することなく、かつそれぞれの実行時間を1秒未満に抑えること。 マイナーGCは1秒未満どころではなく、もっと短くなるべき。どれくらいが理想かは?(0.1秒未満ぐらいを目指したい?) 連続した負荷状態(想定されるピークアクセス)でもOutOfMemoryErrorが発生しないこと。 理想的な状態は、上記に加えて、Full GCの発生が低頻度であること。 具体的には、できるだけマイナーGCで短命オブジェクト(1回使ったらもう使わないようなオブジェクト。逆にセッションオブジェクト等は長命オブジェクトとなる)を破棄させて、短命オブジェクトが、Tenu

    Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ - 日記のような何か
  • Commons DBCP のメモ

    Author : snbhsmt at ps dot ksky dot ne dot jp Last-Modified : 2004/06/29 16:00 JST Commons DBCP について Commons DBCP (Database Connection Pool API) は、JDBC を利用して DB との接続の プーリング機能を提供する。 実際のプーリング機能は Jakarta Commons Pool API を利用している。 詳細は、アーカイブ内の README.txt や docs/ 内のソース、 あるいは以下のページ等を参照。 Jakarta Commons DBCP Home (日語訳) http://jakarta.terra-intl.com/commons/dbcp.html Jakarta Commons DBCP 1.0