タグ

Javaに関するbawsinのブックマーク (20)

  • マルチコア時代のプログラマは関数脳になろう〜Java8のススメ〜 - Tech-Sketch

    CPUのクロックアップに限界が訪れ、マルチコア化することで処理性能向上を目指す時代になりました。これからのプログラマには、マルチコアで処理性能が向上するプログラム=マルチスレッドで並列処理が可能なプログラムを書く能力が必要になります。今回は「関数型」でプログラムを書くことによって、いとも簡単に並列化ができることを実例を元に解説します。 関数型プログラミングと並列処理 「関数型でプログラムを書くことで簡単に並列化できる」と書きましたが、そもそもここで言う「関数」とは何なのでしょうか? 関数型プログラミングの特徴 関数型プログラミングの「関数」を理解するためには、数学における「関数」を想像するとわかりやすいでしょう。 例えば三角関数を用いた y=cos(x) という式を考えてみます。この式に入力値 x=0 を与えた場合、いつでも必ず結果は y=1 になります。x= π/3 の場合は y =

    bawsin
    bawsin 2013/08/12
  • イマドキのJavaとORACLEについて - arclamp

    2013/1/15-17まで、ORACLEが主催するIOUC(International Oracle User Group Community)に参加してきました。毎年1月に世界中からORACLE社(カルフォルニア)にユーザーグループが集まって行われるものです。Javaだけではなく、ORACLEのミドルウェア(EBS/JD Edwards/People Soft/Siebel etc)やMySQLの人も来ます。僕は日Javaユーザーグループのリーダーとして初参加してきました。 感じたことは2つ。Javaの進化がようやく安定して、これからの道のりが楽しみであること。そしてSUNの頃とは違う形でORACLEと良好な関係が築けていることです。 実は、この2つは同じ事を言っています。SUNは、良く言えばビジョナリーでありイノベーターでした。彼らは未来を創造し、そして、Javaはこうあるべき

    イマドキのJavaとORACLEについて - arclamp
  • 第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp

    あのWebサービスもJVMを利用している 「Javaは大規模なエンタープライズシステムにしか使われない」 それが常識だと思っていませんか? たしかに、これまでJava Virtual Machine(JVM)は、他の言語を実行すると遅く、Javaのプログラムを実行する環境にすぎないものでした。ところが、Java 7から実装されたInvokeDynamicにより、JVM上で、RubyPHPなどさまざまなコンピュータ言語で記述されたプログラムをより高速に実行できるようになりました。 これにより、今までエンタープライズでJava言語で記述されたプログラムを実行するだけの環境であったJVMが、汎用的な実行環境になったと言えます。また、これまでJavaの実行環境として使用されていたノウハウが、他の言語で記述されたプログラムを実行する際にも利用できます。 最近では、TwitterがJVMをアプリケー

    第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp
  • 「Javaアップデート後も無効化を」--米国土安全保障省が勧告

    Oracleは米国時間1月13日、Javaソフトウェアの緊急アップデートを公開したものの、米国土安全保障省(DHS)はパッチの当てられていない脆弱性が残っていることを理由に、ウェブブラウザ上のJavaを無効化するようコンピュータユーザーに対して引き続き勧告している。 DHSのコンピュータ緊急事態対策チーム(CERT)は1月10日に公開したアドバイザリにおいて、「Java 7」プラグインをシステムにインストールしているユーザーに対して同プラグインの無効化を推奨した。その後Oracleは1月13日に、該当クロスプラットフォームプラグインの致命的脆弱性に対応したソフトウェアアップデートをリリースした。 Oracleは1月13日付けのアドバイザリで、Javaソフトウェアのアップデートを行って今回の脆弱性に対応するようユーザーに対して「強く推奨」している。しかしDHSは、Javaにその他の未知の不具

    「Javaアップデート後も無効化を」--米国土安全保障省が勧告
    bawsin
    bawsin 2013/01/15
  • Lisp脳と世代 — ありえるえりあ

    Recent entries Apache2.4のリリース予定は来年(2011年)初め(あくまで予定) inoue 2010-12-23 Herokuの発音 inoue 2010-12-20 雑誌記事「ソフトウェア・テストPRESS Vol.9」の原稿公開 inoue 2010-12-18 IPA未踏のニュース inoue 2010-12-15 労基法とチキンゲーム inoue 2010-12-06 フロントエンドエンジニア inoue 2010-12-03 ASCII.technologies誌にMapReduceの記事を書きました inoue 2010-11-25 技術評論社パーフェクトシリーズ絶賛発売中 inoue 2010-11-24 雑誌連載「Emacsのトラノマキ」の原稿(part8)公開 inoue 2010-11-22 RESTの当惑 inoue 2010-11-22 「プ

  • http://eclipsewiki.net/eclipse/index.php?%A5%EA%A5%E2%A1%BC%A5%C8%A5%C7%A5%D0%A5%C3%A5%B0

  • JDBとリモートデバッグ

    JDBとリモードデバッグ 作成 2003/5/28 微妙に前々から気になっていたリモートデバッグを試してみました。 実験環境 WindowsXP SP1 JDK1.4.1_02 JBoss3.2.1_tomcat-4.1.24 Eclipse2.1 JDBを使ってみる JDBを使ってみる jdbはSDKに標準に付属しているJavaデバッガです。 コマンドラインから、ソースにブレークをかけたり、ステップ実行することができます。詳細はJDKのドキュメントに書いてあります。 http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/jdb.html jdbでは、ローカルのデバッグだけでなく、リモートデバッグが可能です。 ここでは、簡単にjdbでリモートデバッグを行ってみます(JBossとは関係ない、 シンプルなJavaアプリケーションで実験しま

    bawsin
    bawsin 2009/04/05
    JDK標準のデバッガを使用したデバッグ。これを使えばどのAPサーバ上でも同じようにデバッグできそう。
  • JRuby

    JRuby By R. Mark Volkmann, OCI Partner April 2007 Introduction This article provides an introduction to JRuby, an implementation of Ruby on the Java Virtual Machine (JVM). Ruby Overview Ahh Ruby... If you didn't already have at least a small interest in Ruby you probably wouldn't be reading this article. What's so interesting about Ruby? Well the people in the know tell us that Ruby is special bec

    bawsin
    bawsin 2009/03/24
    公式wikiより分かりやすい。
  • Sun-BigAdmin

    Oracle Database runs faster and more efficiently Oracle hardware lets IT teams deploy optimized solutions in customer data centers and easy-to-manage appliances in remote offices and edge environments. Solutions with full-stack integration and optimizations let customers run Oracle Database up to 10X faster with Oracle Exadata’s Smart Scan query offload. Watch NTT DOCOMO’s story (0:48) Easy integr

    bawsin
    bawsin 2009/01/19
    Java環境におけるメモリリークを発見するための標準ツール紹介。
  • FrontPage - @//メモ

    2024-03-182024 21% (77/366) March 55.1% (17/31) Week 12 1.2% (0/7) Day 18 Mon 9% (2.1/24)

  • 責任転嫁 | クラスローダの基本

    親クラスローダに処理を委譲する(まずは親から検索)。 親で見つからなかった場合に、子が検索を行う。 クラスは読み込まれたクラスローダ以上の階層のクラスしか扱うことができない。 しかしインタフェースで操作している場合、インタフェースが見えれば実体のクラスが子でも扱うことができる。 発生しうる例外とその原因 java.lang.NoClassDefFoundError 該当クラスから見て子のクラスローダに存在する(もしくはどこにも存在しない)クラスをインスタンス化(new)しようとした際に発生する。コンパイルした際には存在したが実行時には見えなくなっている状態 java.lang.ClassNotFoundException 該当クラスから見て子のクラスローダに存在する(もしくはどこにも存在しない)クラスをClass.forName()など(その他はjavadocに書いてある)で検索した場合に

    bawsin
    bawsin 2008/08/12
    JavaでAPPサーバを使っている人には必須の知識。
  • satoshi 's OO and Java TOP

    Java テクノロジーの広い知識を証明する認定資格 【SJC-A】Java テクノロジーの広い知識を証明する認定資格 What's New 2006/06/06 Google Analyticsを導入してみました。 謝辞 たくさんのアクセスありがとうございます。 最近は検索エンジンからのアクセスは、全体の3割程度で安定している状態です。 恐ろしいことに、ボーリングスコア計算も 安定したアクセスがあり、のべ3000人近くの人からあのソースを見ていただいたようです。 そんなにたくさんの人から見られるんだったら、もう少し整理してからにすればよかった、 とちょっと反省。(^^; Abstract このサイトは「さわだ さとし」が個人的な趣味で作成したものです。 ここに書かれている内容には個人的な主観・意見がかなりはいっています。 間違ったことを書いているかもしれませんので、鵜呑みにしないようお願

  • サービス提供終了のお知らせ

    日頃より、アレスネットをご愛顧いただきまして誠にありがとうございます。 「ホームページサービス」のサービス提供は2016年1月31日をもちまして終了させていただきました。 これまで長らくご利用いただき、誠にありがとうございました。 今後も、皆様によりよいサービスをご提供させていただけるよう、サービス品質向上に努めて参りますので、何卒、ご理解いただけますようお願 い申し上げます。 <アレスネットをご契約のお客様へ> 後継サービスとして「userwebサービス」を提供させていただいております。 詳しくは、以下のリンクをご参照ください。 ▼「userwebサービス」のご案内 http://www.ejworks.info/userhp/alles/index.html 今後ともアレスネットをご愛顧いただけますようお願い申し上げます。 株式会社イージェーワークス アレスネット カスタマーサポート

    bawsin
    bawsin 2006/12/05
  • GluonJ

    GluonJ is a simple aspect-oriented programming (AOP) system for Java. It provides simple but powerful AOP constructs by using annotations in regular Java. Developers can use GluonJ as a compile-time AOP system or a load-time AOP system. Weaving (program transformation) can be done by an ant task or a class loader, respectively. The AOP constructs provided by GluonJ are not only pointcut-advices bu

  • -learningsプロジェクト - まさたか日記

    http://learnings.sandbox.seasar.org/ 勉強会のMLをホストしたり、資料・成果物を保存するプロジェクト。まだページはデフォルトのまま。

    -learningsプロジェクト - まさたか日記
    bawsin
    bawsin 2006/11/29
  • 杉浦とソフトウェア開発

    杉浦とソフトウェア開発 ダウンローダをお使いの皆様へ そういえば、秀和システム様より、筆者の「対戦型五目並べ」が、デザパタ入門書として「あなたのコードを[賢く]するデザインパターン Java プログラミング」というタイトルで出版されることになった。7月中旬に店頭に並ぶ予定である。定価は2800円と決まった。著者のクセにシレっと言ってしまうが、内容比だと相当にお買い得だな。ぜひぜひ買ってくれたまえ。より詳しくは→「あなたのコードを[賢く]するデザインパターン Java プログラミング」 私は古手のプログラマである。学生時代から、プログラマ以外のバイトをしたことがない。今まで書いたことのある言語というと、Basic, C, Fortran, Cobol, Scheme, C++, Java, Intel Assembler, Perl, Tcl/Tk, PostScript あたりか。あ、ほと

  • 【レビュー】これはすごい! WebでEclipseばりのコードブラウジングSorcerer (1) 新世代のSorcerer (MYCOMジャーナル)

    Javaのソースコードに特定の表記にしたがってコメントを書いておくと、javadocユーティリティを使ってクラス関係やコメント、APIマニュアルを生成することができる。開発で使われるAPIリファレンスの多くはこの方法で生成されたものだ。 同様にしてJavaソースコードをAPIマニュアルのように加工するソフトウェアにMavenで採用されているJXRなどをあげることができる。稿ではこれに近いソフトウェアのひとつとして「Sorcerer」を紹介したい。19日(米国時間)に公開されたできたてほやほやのプロジェクトで、まだ開発がはじまって間もないが今後の展開が大いに期待できる。 図.1 毎度お世話になっているJDK 1.5 APIリファレンス 図.2 Sorcererで加工されたリッチなJavaソースコードリファレンス

  • 「RubyによるJavaソースコード生成」補足用特設ページ

    日経ソフトウエア2006年10月号 特集1「Ruby仕事がラクになる!」 Part4「RubyによるJavaソースコード生成」 補足用特設ページ このページは日経ソフトウエア2006年10月号特集1「Ruby仕事がラクになる!」のPart4「RubyによるJavaソースコード生成」の補足用特設ページです。誌では誌面の都合上,説明しきれなかった「テンプレート・エンジンを利用したコード生成部分のリファクタリング」「テストの改良」「Maven2による自動生成ツールの実行自体の自動化」について説明しています。誌の該当記事をまだご覧でない方は,まずそちらをお読みになってから,このページにお越しください。 テンプレート・エンジンを利用する 誌の記事ではツールの機能を一通り実装しましたが,ここでは少しコードを見直してみたいと思います。 作成したツールの最終的な出力はソースコードなので,どうして

  • 【レビュー】JavaでPDFビューワ? - 強力PDFライブラリJPedal (1) JPedalとは? | エンタープライズ | マイコミジャーナル

    現在、電子文書形式のデファクトスタンダードはPDFがその地位を獲得している。当然、流通する文書がPDFなのだから、WebアプリケーションでもデスクトップアプリケーションでもPDFの閲覧昨日が要求される。そこで稿ではJPedalを紹介したい。JPedalはJavaで作成されたPDFライブラリで強力なPDFの閲覧機能を持つ。 IDRsolutionsは8月11日(英国時間)、JPedalの最新版となるJPedal version 2.8 build 11を公開した。JPedalはJavaで作成されたPDFライブラリ。特にビューアとしての機能が充実している。2.8では多くの機能が追加改善されているほか、プロダクトラインが新しく2つに集約され、ライセンスも変更されている。2.8からのプロダクトラインは次のとおり。 JPedal Enhanced(旧JPedal Enterprise) JPeda

  • JavaとJavaScriptの親しい関係

    教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた 筆者が、独自の視点からJavaの面白さを掘り下げていく。(編集局) 注目を浴びるJavaScript JavaScriptが世に広まって10年近くたちますが、最近話題に上ることが多くなってきています。なぜ、いまさらJavaScriptが注目を浴びているのでしょうか? JavaScriptはECMA(ヨーロッパ電子計算機工業会)によって、ECMAScriptとして標準化されていて、Standard ECMA-262 ECMAScript Language Specification 3rd edition (December 1999)や、Standard ECMA-357 ECMAScript for XML (E4X) Specificationといった仕様が公開されています。これらの仕様を見て分かるように、Java

    JavaとJavaScriptの親しい関係
  • 1