タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaとJAVAとjavaに関するhackedのブックマーク (282)

  • JavaとC++のパフォーマンスを比較する

    はじめに Javaプログラミング言語の初期のころから、Javaはインタープリタ言語なのでパフォーマンスの点でCやC++に劣る、と主張している人たちがいました。もちろん、C++の信奉者たちは、そもそもJavaを「真の」言語だと思っていないでしょうし、Javaの連中はC++プログラマに向かっていつも「一度書けば、どこでも実行できる」と唱えています。 まず重要なことから取り上げましょう。Javaは基的な整数演算をどれほどうまくやってのけるでしょうか。私が誰かに「2×3は?」と尋ねたら、おそらくすぐに答が返ってくることでしょう。では、相手がプログラムならどうなるでしょうか。これを調べるために、基的なテストを行ってみましょう。テストの内容は次のとおりです。 最初にX個のランダムな整数を生成する それらの数に、2からYまでのすべての数を掛ける 全体集合の計算に要する時間を計算する 乱数の生成に要す

    JavaとC++のパフォーマンスを比較する
  • Javaで軽快に使える「軽量フレームワーク」特集~リッチなGUIを構築する「Vaadin」(1)

    はじめに フレームワークと言うと、多くの人は「アプリケーション全体を設計するもの」というイメージでとらえているかもしれません。しかし、もちろんそれだけがフレームワークではありません。例えばHibernateのように特定の機能に特化したものも存在します。 最近になって見られるようになってきたのが、「Ajax利用のためのフレームワーク」です。例えば、「Google Web Toolkit(GWT)」などのことです。Javaを使って、Ajax利用のWebアプリケーションを構築するフレームワークです。素のHTMLだけでは実現できないリッチなGUIを、JavaScriptの複雑なコードを書くことなく実現できるフレームワークとして、GWTは広く使われつつあります。 これまで、サーバーサイドのことばかり考えていた感のあるフレームワークの世界に、こうした「クライアントサイドの構築」を重視したものが登場する

    Javaで軽快に使える「軽量フレームワーク」特集~リッチなGUIを構築する「Vaadin」(1)
  • http://japan.internet.com/developer/20060322/26.html

  • サーブレット・コンテキスト

    サーブレット・コンテキストとは サーブレット仕様書では、サーブレットを次のような概念でその構成を定義している。 つまりServletはServletConfig(構成)、init(初期化)、service(要求処理)、ServletInfo(サーブレット情報)の5つの要素から構成される。ServletConfはServletContext(コンテキスト:文脈とか周辺状況とかいう単語)とgetInitParameter(初期化パラメタ取得)、getServletContext(環境取得)からなる。それではServletContextとはいったい何であろうか。 この図からすると、InitParametersというクラスかインターフェイスが存在していても良さそうだが、これは存在しない。初期化パラメタは、ソフトウエアからは設定できず、このサーブレットを配備(デプロイメント)する人が設定する。具体的

  • HibernateとS2DaoとS2JDBCの考え方 - ひがやすを技術ブログ

    HibernateはEntityを中心に考えます。つまり、Javaを中心に考えるということですね。エンティティモデルとERモデルは、一致する必要はなく、それぞれでモデリングして、Hibernateが間をつなぎます。 メリットは、エンティティの設計がデータベースに引きずられることなく、そのドメインを正確に表したものになること。ほとんどのSQLは自動生成するので、SQLを書かなくてもすむこと。 デメリットは、エンティティとデータベースを個別にモデリングする必要があり、二つのモデル間でインピーダンスミスマッチが起きること。また、自動生成されたSQLの効率が悪くなるリスクがあります。継承や遅延ロードによってパフォーマンスが落ちることもあります。 フレームワークががんばっているので、機能が豊富なのですが、その分オーバヘッドがあり、学習コストがかかります。 S2DaoはSQLを中心に考えます。とはいえ

    HibernateとS2DaoとS2JDBCの考え方 - ひがやすを技術ブログ
    hacked
    hacked 2010/03/04
    よく分析されている
  • Jad(Jadclipse) の終焉? − Java Decompiler(JD) − - kareの日記

    Java Decompiler(JD)というものを見つけたので試してみた. スタンドアローンで使用するJD-GUIと,Eclipseのプラグインとして使用するJD-Eclipseがある. JD-GUI(0.3.1)の画面 JD-Eclipse(0.1.3)の画面 Webサイトに挙げられている特徴から主なものを抜粋すると以下のとおり. Core部分はC++で実装されている(だから速い?) JD-GUIは,Javaの実行環境を必要としない JDK1.1.8〜JDK1.6を始め,jikesとかjrockitなど様々なコンパイラに対応 .classファイルだけでなく,.jarもOK JD-GUIで,ログファイルを読み込み,StackTraceから逆コンパイルしたソースコードを参照可能 Annotation(RetentionPolicy.SOURCEはもちろん不可),Generics,enumに対

    Jad(Jadclipse) の終焉? − Java Decompiler(JD) − - kareの日記
  • Solr勉強会行ってきた。 - public static void main

    21日にECナビさんで開催されたSolr(そーら)勉強会に参加してきました。 http://atnd.org/events/937 Luceneを1、2年前ぐらいに触っていて、そのときSolrも調査したことがあったので、その頃からどのように変わったのか楽しみにしていきました。 以下発表内容のまとめです。 Solrとは?(ロンウィット関口さん) 全文検索ライブラリのLucene JavaAPIを使うので、開発期間の短くなっている昨今では導入の敷居が高い SolrはLuceneを使った検索サーバ実装 HTTPベースのAPIが提供されている→言語を選ばない 検索アプリが非常に楽に作成可能→時代に合っている Solrとのデータやりとり XMLで登録データを作成(CSVでも可)→HTTPでPOSTすると登録が完了 検索結果もXMLでGETする 検索アプリでは、XMLで返ってきた結果を加工してHTM

    Solr勉強会行ってきた。 - public static void main
  • 第4回 全文検索エンジン「Lucene/Solr」の用途と良さ

    情報インフラの発展に伴い,私たちが接する情報の絶対量は増加の一途をたどっています。そのため,目的とする情報をすばやくピンポイントで入手するのが困難な状況も増えています。 一方で情報提供側にとっても,情報を確実に利用者に届けることがビジネスの成功に重要な要素となってきており,これを実現するための努力が日々続けられています。 このような状況で,高速で柔軟性が高い検索処理のニーズが高まってきており,全文検索エンジンが注目を集めています。ここでは,オープンソースの全文検索エンジンである「Lucene/Solr」を紹介します。 Lucene/Solrとは Lucene/Solrは,Apache Software Foundation(ASF)のLuceneプロジェクトで開発されているソフトです。LuceneはPure Javaで実装された全文検索エンジンで,単独では実行不可能なライブラリの形式で提供

    第4回 全文検索エンジン「Lucene/Solr」の用途と良さ
  • 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
  • Quercus: PHP in Java

    Quercus is Caucho Technology's fast, open-source, 100% Java implementation of the PHP language (requires JDK 1.5). PHP Tutorials Quercus: Hello, World installation The Hello, World tutorial covers the basic steps to start Resin and run a trivial php script in Quercus. Quercus: Java and PHP integration Adding PHP functions with a Java module. Quercus JSON JSON (JavaScript Object Notation) is a popu

  • Java変態文法最速マスター - プログラマーの脳みそ

    Java基礎文法最速マスター - いろいろ解析日記をリスペクト。 Javaの変態文法・技法一覧です。Javaの基礎をある程度知っている人はこれを読めばJavaの変態をマスターしてJavaを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1.基礎 エンクロージング型内部classの作成 外部classのインスタンスに紐付くインスタンスを生成します。外部クラスのインスタンス - 内部クラスのインスタンス間に、クラス - インスタンスのような関係を持たせることができます。 public class Outer { public class Inner { } } というようなクラスを作った場合、 Outer o = new Outer(); Inner i = o.new Inner(); となります。new

    Java変態文法最速マスター - プログラマーの脳みそ
    hacked
    hacked 2010/02/03
  • CoolCoding.com is for sale | HugeDomains

    Make 24 monthly payments Pay 0% interest Start using the domain today. See details

    CoolCoding.com is for sale | HugeDomains
  • 基幹業務の安定稼働を支えるCosminexus、その真の実力 - Cosminexus安定稼動編(日立) - ZDNet Japan

    Webシステムが大規模化、複雑化する中で基幹業務の安定稼働はますますハードルの高いものとなっている。メインフレームの高信頼性と安定運用で鍛えられた日立製作所のCosminexusアプリケーションサーバの実力を探っていく。 図1-1 基幹業務のシステム障害に対する不安は? 基幹業務の情報システム障害への対策に何らかの不安を感じているユーザーは8割 (出典:(社)日情報システム・ユーザー協会 「第15回企業IT動向調査2009」) 経営企画部門の約8割が基幹業務のシステム障害に不安 2009年4月に日情報システム・ユーザー協会(JUAS)が発表した「第15回企業IT動向調査2009」によると、経営企画部門に対する質問で、自社の基幹業務の情報システム障害への対策に関し「十分な対策ができており不安はない」と答えたのが11%、「同業他社並みの対策はできているが多少不安」というのが72%、「かなり

    hacked
    hacked 2010/01/23
  • Open Source Crawlers in Java

    Heritrix is the Internet Archive's open-source, extensible, web-scale, archival-quality web crawler project. WebSPHINX ( Website-Specific Processors for HTML INformation eXtraction) is a Java class library and interactive development environment for Web crawlers that browse and process Web pages automatically.

  • Spring 2.5:Spring MVCの新機能

    Web層ではSpring XMLの設定が下の層に比べて冗長になりがちで、おそらくその価値も低い傾向にあるので、わずかな量のXMLで済むというのは素晴らしいニュースです。コントローラは、view名やフォームオブジェクト名、バリデータ型など多数のプロパティを保持しますが、その目的は依存性注入よりも設定です。そうした設定を効率的に管理する方法として、bean定義の継承や、あまり頻繁に変更しないプロパティの設定回避があります。しかし、経験から申し上げると、多数のデベロッパがそうした方法をとらないので、結果として必要以上のXMLとなってしまうのです。ですから、@Controllerと@AutowiredはWeb層の設定に非常に好ましい効果を上げられるのです。 シリーズ第2弾でこの議論を引き継ぎ、Web層向けのSpring 2.5アノテーションを一通り見て回ります。こうしたアノテーションは非公式に@M

    Spring 2.5:Spring MVCの新機能
  • サーバサイド&ケータイJava [Javaプログラミング] All About

    もっとも注目されるサーバ開発言語とは?「Javaをやってみたい」と思う人のおそらく半数以上は、Webサイトのサーバーで動かすプログラムの開発をやってみたい、そのためにはJavaがいいんじゃないか、という感じで考えていることでしょう。実際、Javaプログラマの多くはサーバサイドの開発に携わっています。...続きを読む

    hacked
    hacked 2009/12/15
    Javaはなかなかないね
  • JNIより簡単にJavaとC/C++をつなぐ「JNA」とは(1/4)-@IT

    インターネットの普及に加えて、リッチクライアント/RIAの発展とともに、アプリケーションの形態は、C/S(クライアント/サーバ)システムから、Webアプリケーションシステムにシフトしています。一般の情報発信システムだけではなく、企業の基幹情報システムまで、盛んにWebアプリケーションで構築するようになりました。 この変化の主役であるといわれる、Java技術は、Webアプリケーションシステムの発展とともに、ネットワークの親和性や、プラットフォーム適用の多様性で、広く受け入れられて、Webアプリケーションシステム開発の基盤技術になっています。 これまでのC/Sシステムでは、サーバロジックはC/C++で実装されるケースが一般的でした。C/SシステムからWebアプリケーションシステムにシフトする際に、Java技術を導入することを決めた場合、Java技術で、すべて新規開発するのは1つの選択肢ですが、

  • 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
  • Twitter4J

    Twitter4Jとは? Twitter4J は TwitterAPIJava ラッパです。 Twitter4J を使うと XML や HTTP に詳しくなくても容易に Twitter とインタラクトするアプリケーションを書くことが出来ます。 システム要件 OS: Java をサポートする Windows または Unix 系 OS JVM: JDK1.4.2 以降 使い方 twitter4j-1.0.3.jar をクラスパスに通して、好きなメソッドを呼び出してください。 Java が分かっていれば JavaDoc を見るのが早いです。 twitter4j.Twitter クラスが最初に見るべきクラスです。 コードサンプル サンプルコードは src/twitter4j/examples/ 以下に配置されています。 それぞれ bin/className.cmd|sh で実行できます。

  • 加藤 和彦 Kazuhiko KATO, Dr. Prof.

    加藤 和彦 Kazuhiko KATO, Dr. Prof.