Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
今月から再びJava SE 6完全攻略に戻りましょう。 4月にはJava SE 6におけるXMLに関する新機能ということで,StAXを紹介しました。今月もXMLに関する新機能であるJava Architecture for XML Binding,通称JAXBを紹介します。 JAXBはJava SE 6より一足早く,Java EE 5で採用されていたので,ご存じの方も多いはずです。 JAXBを説明する前に,XMLを用いてデータ交換を行なう場合について考えてみましょう。 通常,JavaのアプリケーションでXMLドキュメントを扱う場合,XMLドキュメントをパースし,パースした内容をアプリケーションで扱いやすいオブジェクトに変換します。 たとえば,次のような名前を表すXMLがあったとします。
JDK16 jconsoleの動作例 JavalobbyにおいてJavaパフォーマンストラブルシューティングに役立つ10のツールがTop 10 Java Performance Troubleshooting Toolsとして紹介されている。OSの限定されるツールもあるため実質的には7つの紹介とみていいだろう。Javaのパフォーマンス分析といえばJDK 6 Update 7からJava VisualVMが同梱されるなど今後のさらなる発展が期待される分野だ。同文書で紹介されているツールは次のとおり。 jconsole - JDK1.5およびそれ以降のバージョンに同梱されているJavaモニタリングおよびコンソール管理ツール。JMX互換のグラフィカルツールでローカルで動作しているJava仮想マシンもリモートで動作しているJava仮想マシンもどちらもモニタリング可能 VisualVM - 高性能な
Java におけるコード進化パターン (Code Evolution Patterns in Java) asato shimotaki <asatohan at gmail.com> 最終更新日 : 2009/6/21 (2004/4/22 より) [...] For twenty years, I spent two or three hours a day looking at pairs of things -- buildings, tiles, stones, windows, carpets, figures, carvings of flowers, paths, seats, funiture, streets, paintings, fountains, doorways, arches, friezes -- comparing them, and asking my
The Eclipse Persistence Services Projectは9日(米国時間)、EclipseLinkの最新版にして初のメジャーリリースとなるEclipseLink 1.0を公開した。EclipseLinkはJavaで実装されたパーシステンスコンポーネント。Java Persistence 2.0の参照実装になるとみられている。 EclipseLinkはもともとOracleにおいて開発されていたTopLinkをベースにしている。OracleはTopLinkをオープンソースとして公開。TopLinkをベースとしてEclipseに開発プロジェクトが発足し、EclipseLinkの開発につながっていった。Oracle傘下の開発プロジェクトからEclipse傘下のオープンな開発体制のもとでの最初のリリースがこのEclipseLink 1.0というわけだ。 EclipseLink
GoogleのMapReduceアルゴリズムをJavaで理解する:いま再注目の分散処理技術(前編)(1/2 ページ) 最近注目を浴びている分散処理技術「MapReduce」の利点をサンプルからアルゴリズムレベルで理解し、昔からあるJava関連の分散処理技術を見直す特集企画(編集部) いま注目の大規模分散処理アルゴリズム 最近、大規模分散処理が注目を浴びています。特に、「MapReduce」というアルゴリズムについて目にすることが多くなりました。Googleの膨大なサーバ処理で使われているということで、ここ数年の分散処理技術の中では特に注目を浴びているようです(参考「見えるグーグル、見えないグーグル」)。MapReduceアルゴリズムを使う利点とは、いったい何なのでしょうか。なぜ、いま注目を浴びているのでしょうか。 その詳細は「MapReduce : Simplified Data Proc
XMLプログラミングでは、DOMやSAXといったAPIを使用すると単調なコードを繰り返し書くことになり生産性が上がらないものだ。本連載では開発者が“楽をする”ために役立つXML関連ツールを紹介していく。(編集局) XMLを扱うにはJavaがあるけれど、ほかにも例えばC#のような言語で操作しているサンプルをよく見掛ける……。Javaでデータを扱うにはXMLという解決方法もあるけれど、昔ながらのプロパティというものがあるし、XMLを書きたくない……。 XMLとJavaの関係は、このような状況にあるのではないでしょうか。これはXMLとJavaがお互いに補完し合う関係にあるものの、補完方法としてはどちらにとっても、数ある組み合わせの中の1つでしかないことが理由かもしれません。技術は適材適所が肝心ですから、何が何でも「ここでXML、ここはJavaしかない」ということはありません。いろいろな補完方法が
「で、区切り文字とかどうなってんの?」 はい、ちゃんと用意されています。CsvPreferenceというクラスで指定できます。 次のように第2引数で指定します。 ICsvBeanReader inFile = new CsvBeanReader(new FileReader("./data/foo.csv"), CsvPreference.EXCEL_PREFERENCE); ICsvMapWriter writer = new CsvMapWriter(new FileWriter("./data/boo.csv"), CsvPreference.EXCEL_PREFERENCE); CsvPreference.EXCEL_PREFERENCEを使用していますが、予め用意されている定義は全部で4種類。 定数名称 クォート文字 区切り文字(デリミタ) 改行文字 STANDARD_PREFE
native2asciiによるユニコード変換の煩わしさから解放されます。 Javaでpropertiesファイルを用いた開発は、J2EEアプリケーションの設定ファイルや、デスクトップアプリケーションでの国際化対応等でよく行われます。ところがプラットホーム非依存という性質上、ファイル内のマルチバイト文字をJ2SDKに付属のnative2asciiツールでUnicodeに変換しなければなりません。 このエディタはUnicode参照文字で書かれたプロパティファイルを直接編集することができ、native2asciiでUnicodeに変換する手間を省きます。また、通常のエディタの機能に加え、Eclipseへの統合などの便利な機能を提供します。Eclipseへの統合では、プロジェクト内のpropertiesファイルを直接開いて編集することが可能で、もちろんUnicodeで保存されます。直感的、かつシン
JSR 317: Java Persistence 2.0 「JSR 317: Java Persistence 2.0」はJavaオブジェクトの永続化のためのAPIで、JSR 220: Enterprise JavaBeans 3.0(EJB 3.0)の一部として標準化されていたJava Persistence API 1.0(JPA 1.0)の後継バージョンにあたる。2.0からはEJBから完全に独立したJSRとして仕様の策定が進められており、EJBのアップデートであるEJB 3.1とともにJava EE 6で採用される予定。 ※ JSR 317の名称は「Java Persistence 2.0」だが、Early Draftでは従来と同じ「Java Persistence API 2.0」になっており、またスペックリードのLinda DeMichiel氏もJavaOneにおけるセッション
JSR 315: Java Servlet 3.0 Specification 現在、Javaで構築するWebアプリケーションのためにはさまざまなフレームワークが用意されているが、基本となるのはServletにほかならない。次期Java EEプラットフォームとなるJava EE 6ではServlet仕様の大幅なアップデートが予定されており、その仕様がJSR 315として策定されている。本コラムでも第17回でその概要を紹介しているが、去る5月5日にEarly Draftが公開されたので、さっそく目を通してみたいと思う。 アノテーションの追加 Servlet 3.0ではEoDをさらに促進するため、ServletやFilterなどを定義するためのアノテーションが用意される予定となっている。これによってコードの記述量の削減やweb.xmlなどに対する設定の簡略化を実現する。具体的には次のようなアノ
The Eclipse Memory Analyzer is a fast and feature-rich Java heap analyzer that helps you find memory leaks and reduce memory consumption. Use the Memory Analyzer to analyze productive heap dumps with hundreds of millions of objects, quickly calculate the retained sizes of objects, see who is preventing the Garbage Collector from collecting objects, run a report to automatically extract leak suspec
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く