タグ

Javaに関するccoのブックマーク (115)

  • [B! java7] tezukamのブックマーク

    Java 7 になって String#split() の実装が変更されたことに今更ながら気付いたので、Pattern#split() や Java 6 との性能の比較をしてみたメモです。 Java 6 以前の文字列分割処理 古くから Java を触っているエンジニアであればみな当然知っていることだと思いますが、 TSV ファイルを Java のプログラムで読み込んで処理をするときなど、特定のデリミタで区切られた文字列を個々の要素に分割するときは String#split() を利用せず、事前にデリミタに対する java.util.regex.Pattern オブジェクトを生成しておき、そのオブジェクトを使い回す形で Pattern#split() を利用した方が処理効率 (処理時間) がよくなります。 これは、 String#split() の実装が実質的に Pattern.compile

    cco
    cco 2011/12/14
  • The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 334

    cco
    cco 2011/12/14
  • Project Coin

    このエントリは Java Advent Calendar -ja 2010 の一環です。 さて、何を書こうかいろいろ悩んでいたのですが、やっぱり櫻庭といえば Java SE の新しめのところというイメージがあると思うので、新しいところを取りあげようと思います。 で、取りあげるのが Project Coin です。 Project Coin は Java 言語仕様の小さな変更を行なうためのプロジェクトです。昔の言い方であれば Ease of Development に相当して、もっと簡単に書けるようにすることが目的です。 この Project Coin は来年リリース予定の Java SE 7 で導入されます。ところが、Project Coin のほとんど機能はすでに OpenJDK に実装済みです。 ということで、すでに使える Project Coin を使ってみてみましょう。ここでは J

    cco
    cco 2011/12/14
  • 5分で理解するProject Coin - No Programming, No Life

    はじめに そろそろJDK7が登場する時が近づいてきたのでJavaプログラマならProject Coinを先取りして予習しておくべき時期になってました。Project CoinというのはThe Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 334となっているもので、Javaのコードをちょっとだけ簡単にしてくれるような文法の変化をもたらしてくれます。全部で5つありますので、一つ一つ見て行きましょう。 1. switch文でStringを (String in switch) 今はまだswitch文は整数値(char, byte, short, int)とそのラッパークラスしか使えないのはご存知のとおり。例えば以下のような文字列比較のif-else文を考えてみて下さい。 i

    5分で理解するProject Coin - No Programming, No Life
    cco
    cco 2011/12/14
  • Eclipseの補完設定をカスタマイズして爆速コーディング - ser1zw's blog

    はじめに Java使いには欠かせないIDEであるEclipse。賢く補完してくれるのが魅力ですが、Visual Studioに慣れていると「補完がもっさりしてるなー」と思ってしまうのも事実。 でも補完設定をカスタマイズすることで、Visual Studio並みにバリバリ補完してくれるようになるのです。 環境 Eclipse 3.6.1 Helios 今回はWindows 7でPleiades All in Oneを使用していますが、素のEclipseでも同じです。もちろんLinux版でもOK。 Javaの補完設定のカスタマイズ やることは コンテンツ・アシストの自動有効化遅延を短くする 補完候補の一覧が表示されるまでの時間を短く設定することで、補完を速くします。 コンテンツ・アシストの自動有効化トリガーとなる文字を追加する 「.」以外の文字を入力した場合にも補完を開始するように設定し、特別

    Eclipseの補完設定をカスタマイズして爆速コーディング - ser1zw's blog
    cco
    cco 2011/12/13
    コンテンツアシストの自動有効化遅延短縮とトリガーとなる文字を追加。
  • Google's Guava Libraries で EventBus - unnamed

    この記事は Java Advent Calendar 2011 の10日目です。wikiばかりで全くblogを書かないので企画の力に頼らせていただきました! 昨日の記事 << | >>明日の記事 今日はGoogleJavaユーティリティライブラリであるGuava Librariesの最新版 10.0.1 で、新たにパッケージごと追加されたAPIであるEventBusについて紹介します。このAPIJavaDocに@Betaアノテーションが付いており、ベータ機能であるため、将来的に内容が変更される可能性があります。 EventBusって? レイヤー分割されたコンポーネントで構成されたシステムでは、上位層から下位層を呼び出す場合はメソッドを直接呼出し、下位層から上位層を呼び出す場合は相互依存を避けるためイベント通知の機構(publish-subscribeモデル、コールバック)を利用すること

    Google's Guava Libraries で EventBus - unnamed
    cco
    cco 2011/12/11
  • 「現場で使えるJavaライブラリ」が出版されてるみたい - end0tknr's kipple - web写経開発

    http://d.hatena.ne.jp/takezoe/20110624 以前、↑このエントリを見かけ、「javaでもそういうを書く人がいるんだぁ」と思っていたら、どうやら出版されてるみたい。 http://www.seshop.com/product/detail/13242/ www.seshop.comに目次が記載されていますが、なかなか、興味深いので買いそうだなぁ。 でも、perljavascriptばかりで必要ないかもしれないので、実物を見てから判断しよう。 javaにはperlのcpanのようなものははずなのに、よくこれだけ集めたものだ。 目次 第1章 基ライブラリ 1.1 基ライブラリの概要 1.2 Commons Lang 1.3 Commons IO 1.4 Joda Time 1.5 Commons Compress 1.6 Commons Codec 1.

    「現場で使えるJavaライブラリ」が出版されてるみたい - end0tknr's kipple - web写経開発
    cco
    cco 2011/12/05
  • 進化するJavaライブラリ、Guava

    GoogleJavaユーティリティライブラリであるGuavaは、今年9月28日にリリース10.0.0を迎えました。新たなAPIも追加され、更なる進化を遂げています。(執筆時点での最新リリースは10.0.1) 今回は、まだベータ版ながら新しく追加された興味深いAPIを4つ紹介します。 他のAPIについても、JavaDocなどで@Betaアノテーションがついているものはベータ版ですので、今後のリリースで変更される可能性があります。 Stopwatch プログラムの実行時間を計測したいとき、よく使われるコードがあります。 long t1 = System.currentTimeMillis(); someExpensiveCompute(); long t2 = System.currentTimeMillis(); System.out.printf("time: %sms%n", t2 -

    cco
    cco 2011/11/29
  • http://atnd.org/events/22434

    http://atnd.org/events/22434
    cco
    cco 2011/11/23
  • Twitter、検索結果表示が“3倍速く”なったと発表――フロントエンドの切り替えで

    Twitterは4月6日(現地時間)、Twitterでの検索結果が表示されるまでの速度がこれまでの3倍速くなったと発表した。 同社は2010年の春、急成長する検索ニーズに対処するために検索エンジンを書き換え、リアルタイム検索エンジンを立ち上げた。その際にバックエンドをMySQLからJavaベースのテキスト全文検索エンジンLuceneに移行した。また先週、フロントエンドRuby on RailsからBlenderと呼ばれるJavaサーバに切り替えた。待ち時間の短縮は、こうした取り組みの成果だという。 Twitterでは1日に10億以上のクエリに対応している。Blenderを導入する前の週、日では「#tsunami」というハッシュタグが膨大なクエリを発生させ、検索待ち時間に影響を与えた。Blenderの導入後、800ミリ秒だった待ち時間は250ミリ秒に短縮され、フロントエンドサーバのロー

    Twitter、検索結果表示が“3倍速く”なったと発表――フロントエンドの切り替えで
    cco
    cco 2011/10/25
  • Java開発者が知らないと損するPaaSクラウド8選

    Java開発者が知らないと損するPaaSクラウド8選:ユカイ、ツーカイ、カイハツ環境!(25)(1/3 ページ) 進化・激変するJavaクラウドの現状を知る、まとめ 連載「ユカイ、ツーカイ、開発環境」では、Javaが利用できるクラウドコンピューティングのPaaS環境について、いくつか紹介してきました。最近では、レッドハットの「OpenShift」とヴイエムウェアの「Cloud Foundry」などのPaaSクラウドのβサービスが提供され始め、また、いままで紹介した各クラウドの事情も変わってきました。 稿では、Javaで利用できる以下の8つのPaaSクラウドの最新動向をお届けします。 機能を拡充し続ける「Google App Engine」 「Stax」はCloudBeesに買収され「RUN@cloud」に Morphの「AppSpace」は「mCloud」に .NETだけじゃない「Wi

    Java開発者が知らないと損するPaaSクラウド8選
    cco
    cco 2011/10/14
  • jwebsocket.org

    jwebsocket.org 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

  • Java EE の向かう先

    2010年12月24日 at 6:25 午後 2件のコメント このエントリはJava Advent Calendar -ja 2010 の一環です。 Yamashiro0217さんに引き続き 12/24 の担当をさせて頂きます。 先日勉強会で GlassFish v3.1 の新機能をご紹介したばかりなので何を書こうかいろいろ悩んでいたのですが、やっぱり私は Java EE 関連のイメージが強いと思いますので、Java EE の最新情報についてお届けしようと思います。 ただし、「日ご紹介する内容はまだ計画段階の内容を多く含みますので、今後大きく方針等が変更される可能性があります」のでその点だけご理解ください。Java EE 6 がリリースされて1年、エントリではこれからの Java EE がどのような方向に進むのか概要を捉えて頂ければと思います。 さて、Java EE 6 は 以前のバー

    Java EE の向かう先
    cco
    cco 2011/01/08
  • ウノウラボ Unoh Labs: PHPで暗号化・復号化あれこれ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: PHPで暗号化・復号化あれこれ
    cco
    cco 2010/08/12
  • 【レポート】Javaでファイルを高速にコピーする方法 | エンタープライズ | マイコミジャーナル

    Java Programming Language Javaではさまざまな方法でファイルのコピーを実装できる。Javaプログラマなら誰しも一度は、どの方法がもっとも高速にファイルコピーを実現できるか考えたことがあるだろう。プログラマにとって実行速度はいつでも最大の関心事のひとつだ。 File Copy in Java - Benchmark - Javalobbyに、こうした疑問に対するひとつの結果として興味深い記事が掲載されている。Baptiste Wicht氏が投稿した記事で、コピー実装を10の種類に分類し、それぞれどういった違いが現れるかを紹介している。コピー方法は次のとおり。 読み込みと書き出しのStreamを開いて、byteごとにファイルのコピーを実施。 読み込みと書き出しのReaderを開いて、charごとにファイルのコピーを実施。 読み込みと書き出しのBufferdStrea

    cco
    cco 2010/08/12