タグ

javaに関するhysaのブックマーク (139)

  • Java スレッドダンプとの戯れ方 - A Memorandum

    プロセスIDの取得 スレッドダンプの取得 Windowsでプロセスをサービス起動している場合 スレッドダンプを読む プロセスIDの取得 まずは Java のプロセスIDを取得するところから始める。jps で取得できる。 $ <JAVA_HOME>/bin/jps -l 主要なオプションは以下の通り(SunVM)。 オプション 説明 -m main メソッドに渡される引数を出力 -l アプリケーションの主要なクラスのフルパッケージ名、またはアプリケーションの JAR ファイルへのフルパス名を出力 -v JVM に渡される引数を出力 JDK7 からは JRockit と統合されたため jcmd が使えるので以下でもプロセスIDを取得できる。 $ <JAVA_HOME>/bin/jcmd または、単に ps コマンドで取得するでもよい。 $ ps -ef | grep -v 'grep' | g

    Java スレッドダンプとの戯れ方 - A Memorandum
  • Javaとシリアライズと互換性 - CLOVER🍀

    少し、オブジェクトのシリアライズ(直列化)とその影響について、調べる必要がありまして。 これまで、あまりシリアライズを使う、特にクラスの互換性的な面はあまり考慮しなかった(というか、シリアライズされたオブジェクトの授受は避けていた)のですが、ちょっと気にする必要が出てきました。実際に使用するかどうかは別ですが。 Javaのシリアライズの仕様は、こちらに記載があります。 Java オブジェクト直列化仕様 http://docs.oracle.com/javase/jp/6/platform/serialization/spec/serialTOC.html JDK 7版(英語) http://docs.oracle.com/javase/7/docs/platform/serialization/spec/serialTOC.html で、気になるところは、主にここですね。 直列化に影響する

    Javaとシリアライズと互換性 - CLOVER🍀
    hysa
    hysa 2015/01/08
  • Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ

    Javaの開発と言っても、各種ミドルウェアやフレームワーク、ライブラリ、ツールなどが豊富にあり選択に悩むことは少なくないと思います。 そこで関連技術のインデックスになればと作成しました。 あくまで知っている範囲で記述しているので、コメントしてもらえれば随時追加します! すべてを書くと膨大な量になるため、現状採用が減ってきているものや、そもそもあまり採用されていないもの、後継があったり、類似のものと比較した場合に明らかに劣っているものは省いています。 ちなみにライブラリには高機能なものも多いので、分類は参考程度にご覧下さい。 サーバ系 Apache HTTP Server 世界中でもっとも多く使われているWebサーバ。 nginx フリーかつオープンソースのWebサーバで、処理性能・高い並行性・メモリ使用量の小ささに焦点を当てて開発されている。 Tomcat Java ServletやJSP

    Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ
    hysa
    hysa 2014/11/20
  • 最近の Java Web 開発 : http://qiita.com/monzou/items/9174d0baf08af295e703

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    最近の Java Web 開発 : http://qiita.com/monzou/items/9174d0baf08af295e703
    hysa
    hysa 2013/12/04
  • 最近の Java Web 開発について喋ってきた - Qiita

    ENRAPT さんで行われた「モダン Java 勉強会」で喋ってきました。モダンって何だよって感じなので取り敢えず最近やってる案件についての話をしました。お話としては JAX-RS + Backbone.js で開発してるよって感じです。ちょっと変わった構成で開発してると思うので良ければどうぞ。 GLIDE gist 構成上の特徴は、将来的にリッチクライアントなどでも使えるように業務レイヤと Web レイヤを完全に分離した点でしょうか。正直ここまでやる必要があるケースって余り無いと思うのですが、一応自分の場合はこんな感じにしています。 要件定義や設計等と並行して 2 - 3 ヶ月かけて技術調査と基盤開発をしたのですが、Web 開発も楽しいなぁと思ったので機会があったらまたやりたいです。 ところで。 正直 Web 開発の経験は全然ないのでこれが正解だとは全く思っていませんが、今回はじめて W

    最近の Java Web 開発について喋ってきた - Qiita
    hysa
    hysa 2013/12/02
  • from old Java to modern Java

    第3回 Java勉強会 in 秋葉原(https://javaintokyo.doorkeeper.jp/events/28737)にて発表したものです。#javaintokyo

    from old Java to modern Java
    hysa
    hysa 2013/06/26
    すばらしい資料
  • jsoup Java HTML Parser, with best of DOM, CSS, and jquery

    jsoup: Java HTML Parser jsoup is a Java library that simplifies working with real-world HTML and XML. It offers an easy-to-use API for URL fetching, data parsing, extraction, and manipulation using DOM API methods, CSS, and xpath selectors. jsoup implements the WHATWG HTML5 specification, and parses HTML to the same DOM as modern browsers. scrape and parse HTML from a URL, file, or string find and

    jsoup Java HTML Parser, with best of DOM, CSS, and jquery
    hysa
    hysa 2013/06/21
    jQuery風にHTMLをパースできるライブラリ。これいい。
  • Java8で最もインパクトのある構文拡張、デフォルトメソッド - きしだのHatena

    Java8でのラムダの使い方などを説明してきたのですが、構文拡張自体には触れていなかったので、改めてここで簡単に説明しておこうと思います。 まずは、Java8で実際に最もインパクトがある言語拡張、インタフェースのデフォルトメソッドです。 デフォルトメソッドとデフォルト実装 いままでインタフェースには実装をもつことができませんでしたが、Java 8からはインタフェースが実装をもてるようになります。 実装をもつメソッドを定義するときには、キーワードdefaultをメソッドの前につけます。 interface Foo{ void print(String s); default void twice(String s){ print(s); print(s); } } twiceメソッドが実装をもっています。この実装をデフォルト実装といいます。 デフォルトメソッドを実装するクラスで、デフォルトメ

    Java8で最もインパクトのある構文拡張、デフォルトメソッド - きしだのHatena
    hysa
    hysa 2013/06/10
    これは便利
  • Java Platform SE 7

    <noscript> <div>JavaScript がブラウザで無効になっています。</div> </noscript> <h2>フレーム関連の警告</h2> <p>このドキュメントはフレーム機能を使って表示するように作られています。フレームを表示できない Web クライアントの場合にこのメッセージが表示されます。<a href="overview-summary.html">フレームなしバージョン</a>へのリンク。</p>

    hysa
    hysa 2013/05/14
  • 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チューニングとそれにまつわるトラブル対応手順まとめ - 日記のような何か
  • Webアプリの問題点を「見える化」する7つ道具 (1/3) - @IT

    今回の概要 システムが応答しない、パフォーマンスが劣化したなどのトラブルが発生したときに、原因がなかなか掴めず、あたふたすることはないだろうか? 稿では、Java EEトラブルシューティングの現場で役立つ7つ道具を紹介する ある日、突然電話が鳴る 用件は、「システムが不定期に停止する。よく分からないけど、どうやらJava EE部分がおかしい」とのこと。このような事態が発生したとき、やみくもに原因を調べ、いつまでたっても問題が解決できず、原因の一片も発見できないことが多々ある。 トラブルが発生した場合、ツールが充実していない昔は、開発者の経験と勘に頼るところが非常に大きかった。Webシステムが普及するいま、昔とは比べ物にならないほど、システムの数が増え、開発者数が増える一方、システム障害を切り分けられる職人的なエンジニアの人数はシステム数に比例して増えているわけではない。そのため、すべての

    Webアプリの問題点を「見える化」する7つ道具 (1/3) - @IT
  • あなたの知らないJDKの便利ツールたち

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部) 標準JDKに含まれる便利なツール 読者の皆さんは、最近のJDK(Java SE)に、開発やデバッグに便利な新しいツールが含まれていることをご存じでしょうか? 古くからのJava開発者は、古い時代のJDKのツールしか知らず、一方で新しいJava開発者はEclipse/NetBeansなどの統合開発環境に慣れてしまい、細かなコマンドツールを直に使う状況が減ってきているかもしれません。 そこで今回は、最近のJava SE 6含めて比較的新しいと思われるツールを以下の5種類に分けて紹介します。 プロファイリング トラブルシューティング/情報取得 監視 配備/補助 スクリプティング 「こんなツー

    あなたの知らないJDKの便利ツールたち
  • Simple 2.7.1

    Simple is a high performance XML serialization and configuration framework for Java. Its goal is to provide an XML framework that enables rapid development of XML configuration and communication systems. This framework aids the development of XML systems with minimal effort and reduced errors. It offers full object serialization and deserialization, maintaining each reference encountered. In essen

    hysa
    hysa 2012/10/04
    XMLをクラスに変換してくれるライブラリ。らしい。
  • JJUG Night Seminar「イマドキの現場で使えるJavaライブラリ事情」のスライドを公開しました - たけぞう瀕死ブログ

    昨日のJJUG Night Seminarで「イマドキの現場で使えるJavaライブラリ事情」というタイトルで書籍「現場で使えるJavaライブラリ」についてお話させていただきました。 イマドキの現場で使えるJavaライブラリ事情 from takezoe 上記のスライドで紹介している各ライブラリのサンプルコードはGithubにあげてありますのであわせてご覧ください。 https://github.com/takezoe/jjug-javalib また、昨日のセミナーでは、書籍で取り上げているライブラリについて執筆時のバージョンと現在のバージョン、および大きな変更点をまとめた表をご覧いただいたのですが、こちらについてものちほど公開しようと思っていますので少々お待ちください。 セミナーでもお話させていただいた通り、「現場で使えるJavaライブラリ」は発売から一年以上経っていますが、現在でも内容的

    JJUG Night Seminar「イマドキの現場で使えるJavaライブラリ事情」のスライドを公開しました - たけぞう瀕死ブログ
  • https://blog.ik.am/entries/138

  • とりあえずよく使うAntの設定 - yummy-yummy

    ApacheがMavenの流れにいってても、やはりAnt使っているトコはゴロゴロとあるわけで、最近pom.xmlばっか書いてて、もうbuild.xml書かんでよかばいね〜なんて思ってたら、build.xmlを書かねばということで、基的な書き方。 とりあえず以下の事がやれれば、通常のプロジェクトではこと足りるんじゃないだろうか。 antコマンド ant -f [ビルド・ファイル名] [実行するターゲット名] とりあえずbuild.xml <?xml version="1.0" ?> <project default="hoge"> <target name="hoge"> <echo message="Hello HogeHoge"/> </target> </project> コンパイルする <target name="compile"> <mkdir dir="build/classe

    とりあえずよく使うAntの設定 - yummy-yummy
    hysa
    hysa 2012/05/24
  • J2EE/EclipseでWeb Servicesを開発する - きのさいと

    Eclipse + WTPを使って、WEBサービスの開発をプロトしてみました。プリミティブオブジェクト以外の型についても、正しくWSDLとプロキシクライアントが作成され、使い物になるものが生成されることが確認できました。 WEBサービス開発の流れは Webプロジェクトの作成 公開したいJavaBeans?の作成 そのJavaBeans?から、WEBサービスの作成 WSDLの作成 プロキシクライアントを保存するJavaプロジェクトの作成 プロキシクライアントの作成 といった感じになります。 Webプロジェクトの作成 † 動的Webプロジェクト プロジェクト名 : WebServicesSamplesWeb Content Directory: war Source Deirectory: source EARプロジェクト プロジェクト名 : WebServicesSamplesEAR 公開し

  • 続:旧 Java SE API リファレンスへの新しいリンク先変更について

    2012年4月11日 at 3:18 午後 2件のコメント 先日、「新しい Java SE API リファレンスの入手先について」のエントリでsun.com のドメイン廃止に伴い、Java SE API リファレンスのオンライン参照が不可能となった旨、ご報告を致しました。その節はご迷惑を御掛けし大変申し訳ございませんでした。 その後、社内でオンライン公開について協力してくださる方々が現れ 、彼らのご協力のおかげで、日から改めて oracle.com ドメイン経由で参照できるようになりました。 新しい URLを下記にご報告致します。全てのドキュメントは OTN 経由から参照可能です。 OTN Java Developers →Java SE API & ドキュメント からご参照頂けます。 直接のリンクは、それぞれ下記からたどれるようになりました。是非新しくなったリンクをご使用頂けますよう宜

    続:旧 Java SE API リファレンスへの新しいリンク先変更について
  • GoFの23のデザインパターンを,Javaで活用するための一覧表 (パターンごとの要約コメント付き) - 主に言語とシステム開発に関して

    GoFデザインパターンの一覧表と,活用のためのコメント,および入門者が独学するためのリンク集(サンプルコード付き)。 入門者の独学を支援するために,このページのURLを提示して熟読させ,各パターンを短時間で効率よく学んでもらう。 デザインパターンはプログラマの常識だ。 Java使いかどうかは問わない。 にも関わらず,入門書を買ったまま,途中で挫折する人が多い。 挫折の原因は,パターンの数が23もあって,多いからだろう。 全パターンをすんなり覚えてもらうためには,各パターンごとに 「要するにこういう目的のパターンなんだ。」 「10文字で表現すると,パターンの意味はこうなんだ。」 という要点・質を,短いコメントで伝えれば助けになるだろう。 こういった学習を通して,Java言語の「設計思想」も併せて感じ取ってゆけるはず。 全パターンの一覧表(要約コメント付き) 全パターンについて,10文字以内

    GoFの23のデザインパターンを,Javaで活用するための一覧表 (パターンごとの要約コメント付き) - 主に言語とシステム開発に関して
  • 侵略的なフレームワーク - 達人プログラマーを目指して

    SpringやSeasar2などの軽量なフレームワークが登場し、POJO、DI、AOPという考え方が今ではすっかり浸透してきているのかと思いきや、ぜんぜんそんなことはないみたいです。客先でも(主に社内での)実績最優先という考え方から、最近のOSSフレームワークには手を出さず、日の大手SIer謹製のフレームワークを採用したり、自社フレームワークを採用したりするケースが意外に多いですね。そういう場合によくありがちなのが、プログラマーのスキルによらずに作れるようにするという目的から、無意味な規約を強制するケースです。 実際、今日ある国産ベンダーのフレームワークを採用したシステムの設計書に記載されているクラス一覧を見ていて無駄がいかに多いかということに驚いてしまいました。たとえば、ユーザー一覧を検索するという処理でSeamならエンティティクラス、画面、JPQLがあれば実装完了なのですが、そのフレ

    侵略的なフレームワーク - 達人プログラマーを目指して