タグ

javaに関するmamuchiのブックマーク (11)

  • CacheオブジェクトにはSoftReferenceを | Techfirm Android Lab

    Android、いかがですか。 今日もOut Of Memory、出していますでしょうか。 そんなあなたに朗報です。 少しでもメモリにやさしいプログラムを。 今日はSoftReferenceのお話です。 トレードオフ Androidで(というよりもJavaで)パフォーマンスに最も影響を与えるのはインスタンス生成の部分ではないでしょうか。 ループの中でインスタンスを生成しようものなら、たちまちあなたのUIは機敏さを失うことになるでしょう。 インスタンス生成はGCの源です。ストップザワールドを少しでも避けるためには極力newなどは控えなければなりません。 となると、インスタンスを作らないことが究極なのですが、全く作らないというわけにはいきません。ならば、一度作ったインスタンスは再利用しようではありませんか。 その時に役に立つのがキャッシュです。一度作ったインスタンスはキャッシュに保持し

  • java.lang.ref パッケージの利用方法(SoftReference/WeakReference/PhantomReference) : Java Programming Tips

    【概要】 SoftReference/WeakReference/PhantomReference が含まれる java.lang.ref は JDK1.2 の頃に導入されたパッケージであるが、昔から用意されている API の割にあまり使われていない。このパッケージを利用するとプログラムからガーベージコレクタとの対話を可能になるため、開発の中でヒープの動作をプログラム的に調整したい場合には便利である。 【キーワード】 リファレンス、reference、java.lang.ref、SoftReference、WeakReference、PhantomReference、ReferenceQueue、ガーベージコレクション、ガーベージコレクタ、GC、Garbage Collection、Garbage Collector 1. 参照オブジェクトの種類 (1) ソフト参照(SoftReferen

    java.lang.ref パッケージの利用方法(SoftReference/WeakReference/PhantomReference) : Java Programming Tips
  • JAVA(Android)のメモリ管理

    akisute/Masashi Ono @akisutesama まずiOS(Cocoa Touch, Objective-C)とWindows(Silverlight/WinRT, C#)の場合を考える。iOSの場合はdelegate, KVO, NSNotificationCenterがある。 2011-09-18 16:09:41 akisute/Masashi Ono @akisutesama Windowsの場合はC#であればdelegateとそれをさらに拡張したeventの仕組みで一発解決する。これが一対一と一対多を兼ねる。参照先をweak referenceするから循環参照の危険もない。 2011-09-18 16:10:53

    JAVA(Android)のメモリ管理
  • Javaで軽快に使える「軽量フレームワーク」特集 ~Apache Wicketで簡単Webアプリ作成(1)(1/5):CodeZine

    時代がライトウェイト言語へとシフトしつつある中、軽快に使えるフレームワークが次々登場してきました。連載では、Javaで注目されている軽量フレームワークの中から注目株をピックアップし、概略を紹介します。第1回目の今回は「Apache Wicket」の基的な構成と使い方を覚え、実際にWebアプリケーションを作ってみましょう。 はじめに 以前は、Javaの世界でフレームワークと言えば「Struts」と定番が決まっていました。しかし、フレームワークによる開発は、どうしても大掛かりなものになりがちです。時代がライトウェイト言語(Lightweight Language、PHPRubyなどのスクリプト言語)へとシフトしつつある中、重量級のフレームワークは、やや時代遅れな印象をもたれてしまうのは仕方のないことでしょう。 もっと軽快に使えるフレームワークがあれば、と思う人は多かったに違いありません。

    Javaで軽快に使える「軽量フレームワーク」特集 ~Apache Wicketで簡単Webアプリ作成(1)(1/5):CodeZine
  • JavaにもRailsの波がきた!·Play! framework MOONGIFT

    Ruby on Railsのもの凄い勢いは他の様々なプログラミング言語に影響を与えている。Railsに影響されて開発されたフレームワークも少なくはない。そんな中、個人的にはJavaは我が道を進んでいる気がしていた。 一部の操作はコマンドラインから もちろんホットデプロイや各種フレームワークなど便利な機能は多数存在する。だが何となくスクリプト言語とは違っていた。そんなJavaの世界にもRailsの影響を受けたフレームワークが登場した。 今回紹介するオープンソース・ソフトウェアはPlay! framework、JavaのWebアプリケーション用フレームワークだ。 Play! frameworkは独自のWebサーバを内包しており、コマンドラインからWebアプリケーションを生成して立ち上げると9000番ポートでサービスが立ち上がる。コードはコンパイル不要で、修正した内容が即座に反映される。 ジョブ

    JavaにもRailsの波がきた!·Play! framework MOONGIFT
  • http://japan.internet.com/developer/20070123/26.html

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • MOONGIFT: » 高性能!Java製プロジェクト管理「OpenProj」:オープンソースを毎日紹介

    プロジェクト管理のソフトウェアは何を利用しているだろうか。グループウェアで代用するケースもあるし、MS Projectのようなパッケージを使うケースもあるだろう。だが、その機能を十分に活用していると言えるだろうか。 高価なものを購入して活用度が低いよりも、オープンソースを使って少しの機能だけでも使いこなしたほうが意味がある。そこでトライしてもらいのがこれだ。 今回紹介するオープンソース・ソフトウェアはOpenProj、Java製のGUIプロジェクト管理ソフトウェアだ。 OpenProjはMicrosoft Projectやその他の商用プロジェクト管理の代替を目指すというだけあって、豊富な機能が備わっている。また、Java製なのでWindowsはもちろん、Mac OSXLinuxで動作するのが利点だ。 主な機能としてはガントチャート、ネットワーク図、WBS、RBS、コスト管理機能などがある

    MOONGIFT: » 高性能!Java製プロジェクト管理「OpenProj」:オープンソースを毎日紹介
  • JavaMail 日本語を扱う場合の注意点

    語を扱う場合の注意点 JavaMailではMIMEに準拠した国際化もほぼ対応されており、日語を含むメッセージもほとんど問題なく送受信ができるようになっています。ただし、まだ完全ではありませんし、当然日という国に固有の事情までプログラミングされているわけではありませんので、一部のAPIは日では当たり前に流れているメッセージをうまく取り扱えないケースがあります。 それらの問題点については、各APIの説明時にも触れていますが、ここで、JavaMailで日語メッセージを取り扱う際にプログラマが対処しなければならない問題についてまとめてみます。 ほとんどの問題は特定の日語メイラがインターネットスタンダードに準拠していないことに起因するのですが、そのようなメイラが送出する不正なメッセージを処理できないままでいいかというとなかなかそういうわけにもいかないんですね(*)。 対処す

  • Churaの使い方 ひがやすを blog - Super Agile Web Development with Seasar2

    Seasar Conferenceでは、私も2つのセッションでお話します。 Seasar2.4 Seasar2.4のセッションでは、バージョン2.4の最大の目玉であるSMART deployを中心にお話します。SMART deployとは、プロジェクトの作成時に設定ファイルの初期設定を済ませた後は、一切設定ファイルをいじることなく開発を進めることのできる機能です。初期設定で必要なのは、プロジェクトのルートパッケージとデータベースへの接続情報くらいです。 examples.chura examples.chura.dao examples.chura.util のようなパッケージ構成の場合、examples.churaがルートパッケージになります。ルートパッケージ配下のパッケージ構成は、規約によって決められているため、設定ファイル無しでSeasar2がかしこく(スマートに)デプロイしてくれま

    Churaの使い方 ひがやすを blog - Super Agile Web Development with Seasar2
  • SennaによるN-gramインデックスで注意すべき挙動 - グニャラくんのグニャグニャ備忘録@はてな

    追記:以下の文書について 現在リリースされているSenna 1.0.7では、 N-gramで1文字の日語を検索する場合は 直接部分一致検索を動作させるようにしました。 というわけで、以下で説明している挙動は今現在当てはまりません。 1文字の単語について uchiuchiyamaさんのブログにあった、Sennaのクエリ書式に対する質問 http://d.hatena.ne.jp/uchiuchiyama/20070317/senna_query_problem この問題ですが、 おそらくN-gramでインデックスを作成している場合に起こっていると考えられます。 SennaのN-gramインデックスはbi-gram、 すなわち2文字を1つのトークンとみなし、 インデックスへの登録を行っています。 ということは、文書の末尾を除いて、 すべてのトークンは2文字となり、 1文字のトークンで検索をし

    SennaによるN-gramインデックスで注意すべき挙動 - グニャラくんのグニャグニャ備忘録@はてな
  • 1