タグ

Javaとjavaに関するsatoshieのブックマーク (110)

  • 待望のバッチ処理機能がJava EE 7で標準化。「jBatch」で何ができるのか、どう使うのか? - builder by ZDNet Japan

    Java EE 7では、企業システムで多用されているバッチ処理機能が「jBatch」として標準化された。GlassFish 4で実際に試すこともできる。jBatchの特徴、使いこなしのポイントを紹介する。 ユーザー企業も加わって標準化されたjBatch Java EE 7の目玉の1つは、企業システムで多用されているバッチ処理に関して、Javaによる実装方法が「JSR 352: Batch Applications for the Java Platform(通称:jBatch)」として標準化されたことだ。日オラクルが2013年8月に開催した「リリース記念:今から始めるJava EE 7解説セミナー」では、NTTコムウェア品質生産性技術技術SE部OSS・AP技術担当の上宜人氏によるセッション「Java EE 7から加わるバッチ仕様 Batch Applications for th

  • 難解なSerializableという仕様について俺が知っていること、というか俺の理解 - 都元ダイスケ IT-PRESS

    java.io.Serializable …、ある程度Javaに触れて来た人は必ず見たことがあるインターフェイスだと思う。私も何度も見てきたし、必要に迫られて自分の作ったクラスにSerializableをつけたこともある。しかし、こいつは一体何なのか? 継承の便利さ 僕らがまだJava初心者だった頃。継承というメカニズムに助けられながら育って来た。簡単に言えば、HttpServletクラスを継承しさえすれば、自分の作ったクラスがサーブレットとして認識されるのだ。また、abstractメソッドなどという便利な機能もあり、継承にあたって実装しなければいけないメソッドは確実に指示され、言われた通りにそのメソッドを実装すれば良い。 StrutsのActionも然り。そう、多くの場合は「継承さえすれば、望む物がだいたい出来上がる」というのがJavaの世界だと思っていた。 だが、世の中そんなに甘くない

    難解なSerializableという仕様について俺が知っていること、というか俺の理解 - 都元ダイスケ IT-PRESS
  • Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ

    元ネタはこちらですが、「優れたJavaプログラマ」を見分ける質問ではありません*1。次のような状況を想定してください。 受託業務を中心にしている弊社は、Javaで業務系ウェブアプリケーションの開発を行う事になりました。しかし社内のリソースを使うにも1−2名足らない事が見積もりから解っています。そこで、中堅エンジニアを1−2名募集することになりました。正社員か派遣かは問いませんが、経験が3年程度の中堅プログラマが必要です。同等またはそれ以上のスキルを持つ正社員がプロジェクトを牽引しますが、ゼロから教えながら教育することはできないので、必要最低限のスキルを持っていることが条件になります。 こんな状況を想定して、面接の質問を考えてみました。経験が3年程度あれば、問題なく答えられるはずです*2。尚、質問はホーム言語がJavaである前提です。 下記質問にそれぞれ50文字以内を目安に簡単に説明すること

    Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ
  • 大量のエンティティを処理するデザインパターン - GeekFactory

    データストアにある大量のエンティティを処理したい場合、クエリ結果を複数のタスクに分散して処理する必要があります。クエリ結果のカーソルを次のタスクに引き継ぐパターンをテンプレート化してみました。 基的な流れはこんな感じ。 タスクが実行される。 件数制限付きのクエリを実行する。 abstract query() 結果リストを処理する。 abstract run(List) タスク実行経過時間が6秒以内*1の場合は2に戻る。 すべてのエンティティを処理済みの場合は終了する。 結果リストのカーソルをパラメータに保存し、次のタスクをenqueueする。 使い方はこんな感じ。 QueryTask をextendsする。 query() にクエリを書く。 protected S3QueryResultList<Hoge> query() throws Exception { return Datast

    大量のエンティティを処理するデザインパターン - GeekFactory
  • Javaでダイジェストを生成する

    ダイジェストの概要 ダイジェストは、ハッシュ関数(1方向関数)を用いて、ある長さを持つデータを固定長のデータに変換したものです。ダイジェストから元のデータは復元できず、また理論上は異なるデータが同じダイジェストを持つ可能性はあるものの、そのようなデータを見つけることは非常に困難なため、データの一貫性のチェックや認証、暗号化に使用されます。ダイジェスト生成のアルゴリズムとしては、MD5やSHA-1が有名です。 ダイジェストを生成する Javaでダイジェストを生成するには、java.security.MessageDigestを使用します。ダイジェストの生成手順は以下のとおりです。 手順1: 使用するダイジェストのアルゴリズム名を引数としてセットして、getInstanceメソッドを呼び、MessageDigest型のインスタンスを取得します。以降はこのオブジェクトに対して操作を行います。 手

    Javaでダイジェストを生成する
  • はてなブログ | 無料ブログを作成しよう

    2025年買って良かったもの 私はこのブログでベストバイ記事を書いたことがあっただろうかと検索したら、去年末に書いていてびっくりしてしまった。年をとればとるほど、自分が過去にした経験がいつのことだったか、そして実際に行ったことなのか、計画だけ立てて実際には行わなかったことなのか…

    はてなブログ | 無料ブログを作成しよう
  • Listから配列への変換,配列からListへの変換

    for文で繰返さなくてもjava.util.Collection.toArray(Object[])メソッドを使えばListから配列へ一気に変換することができる.ちなみにtoArrayの引数は変換先の配列の一つ目のデータである.引数のないtoArray()メソッドを使うとClassCastExceptionが発生する. import java.util.List; import java.util.ArrayList; public class Sam{ public static void main(String[] args){ List list=new ArrayList(); list.add(new String("foo")); list.add(new String("bar")); list.add(new String("baz")); String[] array=(

  • GAE/Jをデプロイする時はインデクスを定義しとかないと - ありの日記

    ローカルでは動いてるんだけど、appspotにデプロイしたら動かない。下のようなエラーがでてる。どうやら、インデックスが見つかんないよって言ってるらしい。 org.datanucleus.ObjectManagerImpl preCommit: com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found. Uncaught exception from servlet javax.jdo.JDOException: Unexpected error during precommit at org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:4

    GAE/Jをデプロイする時はインデクスを定義しとかないと - ありの日記
  • Song of Cloud: Slim3 Datastoreに乗り換える(1)

    Slim3 DatastoreはGoogle App Engine for Javaのデータストアを操作するライブラリです。 最近JDOからSlim3 Datastoreに乗り換えつつあるので、背景や使い方などをつらつらと書いていきます。 Slim3 Datastoreの特徴 Slim3 Datastoreはデータストア低レベルAPIの薄いラッパーとして作成されています。他のラッパープロダクト(JDO/JPA)と違いApp Engineのデータストア専用に作られているため、提供される機能が非常に直感的で、さらにかなり高速に動きます。 ざっくり説明すると、以下のような機能を提供しています。 データストア上のデータと自作のモデルオブジェクトを相互に変換する 他にも色々とあった気がしますが、Slim3 Datastoreを利用する最大のメリットは上記の点でしょう。 しかもこの変換層をコンパイル時

  • 初心者向けGAE/Java説明資料

    Google App Engine is a platform for developing and hosting web applications at scale. It provides tools and services including the Datastore for storing data, APIs for common tasks like mail sending, and a Java runtime environment. Developers write applications using Java and deploy them to run on Google's scalable infrastructure without having to manage servers. The Datastore is a scalable NoSQL

    初心者向けGAE/Java説明資料
  • This Page Was Not Found - itarchitect.jp

    It looks like nothing was found at this location. Maybe try one of the links below or a search? Search for:

  • Javaバイトコードの読み方 - プログラマーの脳みそ

    Javaのデバッグをしていて、ステップ実行中にステップインを繰り返したらソースコードのないところに行き当たったことがあるだろう。あるいはEclipseでF3キーでクラスやメソッド・フィールドの宣言元を辿っていってソースコードのないところに行き当たったことがあるだろう。 Eclipseの場合、"Class File Editor"というものが開く。そこにはJavaのバイトコードのニーモニックがズラズラと並んでいて、「これは読めないや、ワケが分からない」と投げ出してしまったりしていないだろうか。 怖がることはない。ちょっとコツを掴めばすぐに読めるようになる。 Class File Editorの開き方 自前のJavaクラスの場合、ビルドして出来上がったclassファイルを開く必要がある。"Package Explorer"だとclassファイルは隠されていて見えないのでWindow -> Sh

    Javaバイトコードの読み方 - プログラマーの脳みそ
  • Java の参照と C++ の参照の違い - Cube Lilac

    kimuraya Javaでは、参照型を引数として渡す時は、C++で言う参照渡しに相当する処理を行っているようだな。そうでないと、Javaの動作は説明出来ない。 bleis @kimuraya よくある勘違いですけど違いますよ。Javaで参照型を引数として渡すときは、意味的にはC++で言うポインタ渡しに近いです。 数日前に関数引数の参照渡しの話が盛り上がっていたのですが,この話は今まで私も混同していました.TL を眺めていた時点では,説明している人達の言ってる事がよく理解できていなかったのですが,後で下記のコードを実行したところ,この時に言われていた事が少し理解できました. class Foo { public Foo(String s) { message = s; } public String toString() { return message; } private String

    Java の参照と C++ の参照の違い - Cube Lilac
  • XMLEncoderとXMLDecoderを使用したデータの書き出しと復元

    はじめに アプリケーションで作成したデータを、次回アプリケーションを起動した時に再び利用したい場合、データをファイルに書き出す仕組みと、ファイルからデータを復元する仕組みが必要になります。それでは、この仕組みはどのように実現するのが良いでしょう。 オリジナルのアプリケーションでは、自分で自由に仕様(ファイルフォーマット)を決定することができます。一般的には、カンマや改行でデータを区切った単純なテキストファイルとして保存することが多いのではないでしょうか。しかし、自分でファイルフォーマットを決定したり、それに対応した読み込みの機能を実装するのは手間のかかる作業です。さらに、アプリケーションのバージョンアップに伴うファイルフォーマットの拡張にも柔軟に対応できるようにすることは、とても大変です。拡張性という観点からはXML形式でファイルを保存することが考えられますが、XMLの扱いを習得するのもや

    XMLEncoderとXMLDecoderを使用したデータの書き出しと復元
  • Seasar - DI Container with AOP -

  • sourceforge.jp

    We’re getting things ready Loading your experience… This won’t take long.

  • JavaとPythonをXML-RPCで結ぶ - yasuhisa's blog

    最近、自分の扱うプログラムの数が増えてきました。JavaPython、Jython、PerlRubyって感じでしょうか。メインはもっぱらJavaなわけですが。前よりは結構いろいろなことができるようになってきたわけですが、一つの言語でやりたいことが完結するとは限りません。例えば ほげほげしたいライブラリはJavaに、むにゃむにゃ(?)したいライブラリはPerlに 計算部分はJavaで、出力部分はRuby on Railsで*1 などとやりたいときがあるでしょう。素人*2目にもよくないということが分かってしまいます。というか自分が今やってみたいというところです。 前にPerlからJavaプログラムを動かすみたいなことをやってみたことがあるのですが、かっこよくない気がします。なぜならば、以前のやり方だとライブラリを持っている言語から結果をファイルに書いて、そのファイルを使いたい側の言語で読み

    JavaとPythonをXML-RPCで結ぶ - yasuhisa's blog
  • Digitune [IP Messenger]

    白水さんの作成された IP Messenger の Java への移植版です。オリジナルの Win32 版の他、Win16 版、Macintosh 版、X11 版があります。Web Page はここです。 後舎さんが最新の Java 技術を使ってリファクタリングしてくれました!Web Page はここです。 Java 版の主な特徴 JDK1.1 以降の API を持つ JavaVM に対応。(JDK1.1 で使う場合はリコンパイルが必要かも。) グループ化(メンバーリストのグループフィルタリング、グループマルチキャストなど)に対応。 Proxy 機能内蔵。TCP を用いて他ネットワーク上の IPMSG for Java 同士が接続し、代理送受信が可能です。したがって、何らかの理由で Network Directed Broadcast が届かないネットワーク同士でも通信可能になります。また

  • HelloHiro.com is for sale | HugeDomains

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

    HelloHiro.com is for sale | HugeDomains
  • Java での XML-RPC の使い方

    9. Java での XML-RPC の使い方Hannes Walln洿er は Java 用 XML-RPC の優れた実装を提供しています。インストールは、配布物をダウンロードして、unzip して、 CLASSPATH に *.jar ファイルを追 加します。Unix システム上で、次の入力によりこの作業が行えます。 bash$ unzip xmlrpc-java.zip bash$ cd xmlrpc-java/lib bash$ CLASSPATH=`pwd`/openxml-1.2.jar:`pwd`/xmlrpc.jar:$CLASSPATH import java.util.Vector; import java.util.Hashtable; import helma.xmlrpc.*; public class JavaClient { // The location o