
JAVA
文章平均质量分 67
westkingwy
这个作者很懒,什么都没留下…
展开
-
Jakarta commons-BeanUtils
概要 インストール JavaBeans内部変数の読み取り/書き取り ネストしたJavaBeans内部変数の読み取り/書き取り JavaBeansをMapに変換する MapもJavaBeansと同様に扱えます JavaBeansのメソッドの実行 参考文献 概要 †JavaBeansをMapの様に文字列を使って内部変数の出し入れを出来るようにするものですStrutsの内部で使わ转载 2012-04-22 17:23:25 · 693 阅读 · 0 评论 -
转:Java Annotation详解
转载自:http://william750214.javaeye.com/blog/298104元数据的作用如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:l 编写文档:通过代码里标识的元数据生成文档。l 代码分析:通过代码里标识的元数据对代码进行分析。l 编译检查:通过代码里标转载 2012-05-15 22:41:44 · 281 阅读 · 0 评论 -
xml読み込み用digester-rules
設定ファイルをXMLで書く事って多いんだけど、javaでXML使う時って型安全や妥当性に拘りすぎて仰々しいと時々思う。かといってPropertiesだと階層的なデータは表現し辛い。JSONやYAMLやObjective-Cのplistみたいに手軽に階層的なデータが使えると嬉しいと思う。ということでCommonsDigester(初めて使った)でそれっぽいものを書いてみた。解説などは後ろ转载 2012-06-18 21:49:23 · 1075 阅读 · 0 评论 -
Javaの理論と実践: 割り込み例外の処理
テスト・プログラムを書いていて、処理を一時的に停止したい場合に、Thread.sleep() を呼び出すとします。しかしこの場合、コンパイラーやIDEからは、チェックされる割り込み例外が処理されていないというメッセージが返ってきます。おそらく、誰にでも経験のあることでしよう。この割り込み例外とは何でしょうか。なぜ処理する必要があるのでしょうか。割り込み例外に対して何も処理しないというのが、最も转载 2012-06-18 22:32:32 · 1289 阅读 · 0 评论 -
●スレッド-2.スレッドの優先度とライフサイクル
このページではスレッドの優先度、スレッドが取りうるライフサイクルについて説明します。スレッドの優先度スレッドは複数の処理を同時に動作させる仕組みのように思われがちですが、CPUが1つしかない状態においては、それは誤りです。スレッドとは複数の処理をあるスケジュールを元に実行し、複数の処理が同時に実行しているかのように見せる仕組みなのです转载 2012-06-24 00:24:37 · 1419 阅读 · 0 评论 -
●スレッド-1.はじめてのスレッド
このページではJavaのスレッドプログラミングの概要について説明します。スレッドとはスレッドとは1つのプログラム上で動作するある特定の処理のことを言います。1つのプログラム上でいくつもの処理を同時に実行しているかのように見せたい時に使用します。このようなプログラムのことをマルチスレッドプログラムと言います。インターネットブ转载 2012-06-24 00:02:41 · 579 阅读 · 0 评论 -
●スレッド-3.スレッドの作成
このページではスレッドの作成方法において、Threadクラスを継承する方法とRunnableインタフェースを実装する方法のそれぞれについて説明します。また、両方法の使い分けについても説明します。Threadクラスを継承してのスレッドの作成はじめてのスレッドの例題でも取り上げましたが、スレッドを作成する1つの方法にThreadクラスを継转载 2012-06-24 00:30:31 · 530 阅读 · 0 评论 -
●スレッド-4.スレッドの同期
スレッド処理を行う場合、複数のスレッドで1つの値を共有したい場合があります。またその値を意図したように操作するために、複数のスレッドの動作を制御したい場合があります。このページでは、それらスレッドの動作を制御する方法について説明します。概要例題として、配列priceに設定された課税前の価格を一つづつ抜き出し変数workAreaに代入し转载 2012-06-24 00:54:18 · 613 阅读 · 0 评论 -
●スレッド-5.スレッドのグループ化
このページではスレッドのグループ化についての説明を行います。スレッドのグループ化を行うことにより、そのスレッドグループに含まれるスレッドを一元管理することができるようになります。スレッドのグループ化はThreadGroupクラスにより実装されます。スレッドグループの作成スレッドを生成する際、スレッドをどのグループに含めるかの指定を行い转载 2012-06-24 00:59:16 · 1065 阅读 · 0 评论 -
Business Delegateパターン
Business Delegate(ビジネス・代理)パターンは コアJ2EEパターン の一つであり、多層で分散するJ2EEアプリケーションにおいて、プレゼンテーション層とビジネスロジック層の間に、ビジネスロジックを代理するクラスを配置して、プレゼンテーション層とビジネス層を分離する役割を果たします。本文は「問題」、「解決策」、「戦略」、「メリット」、「実装例」などからBusiness Dele转载 2012-05-15 22:05:29 · 593 阅读 · 0 评论 -
JAVA Pattern
2006.4.2011:33 作者:阿Q |评论:0 | 阅读:0 一、正则表达式基础知识 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:转载 2012-04-22 16:25:26 · 1959 阅读 · 0 评论 -
使用PowerMock过程中的问题及解决
1.下面的异常出现org.mockito.exceptions.misusing.InvalidUseOfMatchersException:Misplaced argument matcher detected here:-> at beyond.tools.util.BeyondExcelUtilsTest.testDoMain(BeyondExcelUtilsTest原创 2012-04-21 22:18:26 · 27524 阅读 · 0 评论 -
Jakarta commons-configuration
概要 練習問題 一意な項目の取得 繰り返し項目の取得 概要 †http://jakarta.apache.org/commons/configuration/どんな設定ファイルでもどんと来いライブラリ対応している設定ファイルの書式Properties files XML documents Property list files (.plist) JNDI转载 2012-04-22 17:27:49 · 420 阅读 · 0 评论 -
Jakarta CommonsLogging/log4j
Jakarta-Commons-Logging の概要 Jakarta-Commons-Logging のアプリ側プログラミング java.util.loggingの設定 log4jの設定 参考文献 Jakarta-Commons-Logging の概要 †プログラムとロギングフレームワークを分離する薄いラッパー 環境にlog4jがあればlog4jを使うし、なければJDKに转载 2012-04-22 17:30:41 · 514 阅读 · 0 评论 -
Jakarta log4j.xml に設定するログレベルの整理
はじめに †log4j.xml のログレベルの関係がよく分からないので調べてみる。次の3つで制御されるが、それぞれの関係は?appender の category の root の 結局こうなるcategory と root は、影響し合わない 実際に出力されるログレベルは、root と appender で指定したログレベルの内、どちらか厳しいもの c转载 2012-04-22 17:37:05 · 1596 阅读 · 0 评论 -
AspectJ ログ
AspectJの概要 †Javaのメソッドに対して、横断的に処理を追加する技術たとえば、すべての public メソッドの開始・終了時にログを出力する処理を追加するなど用語Aspect = Java の Class に相当。Advice の集合体 Advice = Java の Method に相当。Method の開始・終了時に埋め込む処理。 Point Cut转载 2012-04-22 17:51:58 · 1335 阅读 · 0 评论 -
AspectJ GUIアプリの国際化
はじめに †AspectJ ログ で作った、おみくじアプリのソースコードに手を加えずに国際化したいこんなかんじ↑どうするか? †Swingアプリの JButton#setText() や JFrame#setTitle() を AspectJ の @Around アドバイス を使って乗っ取ってやればいいOmikujiI18N アスペクトを作成する转载 2012-04-22 17:53:31 · 1852 阅读 · 0 评论 -
AspectJ 実行結果のキャッシング
何がやりたいか? †ある引数に対して決まった結果を返すメソッドがある場合、結果をキャッシュしておき、処理を行わずに値を返すようにすれば高速化を図れる このとき、AspectJ の @Around アドバイスを使ってメソッドの実行を乗っ取れば、元のプログラムを変更しなくてもよい↑例題 †フィボナッチ数を求めるプログラムを作る定義F(n) = F(n-1)转载 2012-04-22 17:55:14 · 490 阅读 · 0 评论 -
xUnit Junit
JUnitクラスの構造 †public class XXXTest extends TestCase{ // コンストラクタ public XXXTest(String arg0){ super(arg0); } // テストメソッド // testで始まるメソッド public void testAAAA(){ //テストの内容 // テスト対象の转载 2012-04-22 17:04:35 · 681 阅读 · 0 评论 -
Jakarta commons-CLI
概要 †CLI = Command Line Interface Javaを実行するときのコマンドライン引数を解釈するためのライブラリです↑インストール †ダウンロードサイトから、cli-1.0.zipをダウンロードします 展開して出来た、commons-cli-1.0.jarをクラスパスに加えます。↑CLIの利用方法(サンプルコード)转载 2012-04-22 17:22:24 · 462 阅读 · 0 评论 -
[2]メソッドチェーンとイベント処理
[2]メソッドチェーンとイベント処理2012/05/15山田 祥寛出典:日経ソフトウエア 2011年11月号 pp.57-60(記事は執筆時の情報に基づいており、現在では異なる場合があります)連載目次へ >>ポイント4繰り返し処理は不要 jQueryオブジェクトでは繰り返し処理を意識する必要がありません。 $()関数は条件转载 2012-07-09 21:15:11 · 1917 阅读 · 0 评论 -
[1]JavaScriptライブラリの本命
「jQuery」(ジェイ・クエリー)は、John Resig氏が開発したJavaScriptの軽量ライブラリです。「Write Less, Do More(もっとシンプルに、もっとたくさんのことを)」がモットーで、これまで複雑なJavaScriptを使わないとできなかったリッチな効果を簡単に生み出せます。本特集は、前半でまずjQueryの基本を解説した後、後半でリッチな効果を生み出すプラグインを紹转载 2012-07-09 20:52:16 · 733 阅读 · 0 评论 -
正規表現の利用方法
まず正規表現をどのような時に使用するのかを簡単に確認しておきます。 ある文字列が他の文字列と一致するかどうか調べるには、Stringクラスで定義されているequalsメソッドを使います。equalspublic boolean equals(Object anObject)この文字列と指定されたオブジェクトを比較します。引数が null でなく、このオブジェクトと同じ文字シーケン转载 2012-07-28 18:16:46 · 1187 阅读 · 0 评论 -
JAXB その1
4月にはJava SE 6におけるXMLに関する新機能ということで,StAXを紹介しました。今月もXMLに関する新機能であるJava Architecture for XML Binding,通称JAXBを紹介します。JAXBはJava SE 6より一足早く,Java EE 5で採用されていたので,ご存じの方も多いはずです。JAXBを説明する前に,XMLを用いてデータ交換を行なう場转载 2017-12-16 11:44:33 · 220 阅读 · 0 评论 -
JAXB その2
先週は,JAXBを用いてXMLのスキーマからJavaのクラス生成ができることを紹介しました。そして,生成したクラスを使用してXMLドキュメントからJavaのオブジェクトを生成させました。XMLのスキーマとJavaのクラスを対応させることをバインディング,XMLドキュメントからJavaのオブジェクトを生成させることをアンマーシャリングということも紹介しました。今週はアンマーシャリング转载 2017-12-16 11:55:30 · 400 阅读 · 0 评论 -
JAXB その3
2週に渡って,JAXBを使用したアンマーシャリング/マーシャリングを解説してきました。とはいうものの,そこで扱ったXMLドキュメントは,すべてファイルでした。そこで,今週はファイルではない対象を扱ってみましょう。取りあげるのはStAXとDOMです。もちろん,StAXもDOMもXMLパーサなので,単独でXMLドキュメントを解釈することが可能です。では,なぜ複数のパースを組み合转载 2017-12-16 12:12:01 · 244 阅读 · 0 评论 -
JAXB その4
今週は,今までとは逆にJavaのクラスからXMLのスキーマを生成することを考えてみます。とはいうものの,Javaのソースだけではちょっと難しいのです。たとえば,次のJavaのクラスをXMLに変換することを考えてみましょう。public class Name { String first; String last; ....}今まで,ス转载 2017-12-16 12:27:47 · 330 阅读 · 0 评论 -
JAXB その5
先週に引きつづき,今週もJAXBで使われるアノテーションを紹介していきます。今週は列挙型を修飾するアノテーションと,フィールド/プロパティを修飾するアノテーションです。その後,実際にJavaのクラスからスキーマを生成させる方法を紹介します。列挙型を修飾するアノテーション列挙型は特殊なクラスなので,クラスを修飾するアノテーションはすべて使用することができます。それ以外に@Xm转载 2017-12-16 12:36:18 · 427 阅读 · 0 评论 -
JAXB その6
今週からJAXBのバインディングをカスタマイズする方法について説明していきます。とはいうものの,JAXBのバインディングはほとんどの場合,カスタマイズする必要がありません。しかし,たとえばスキーマからJavaのクラスを生成する時,Javadocを記述したいということがあるかもしれません。また,名前の衝突が発生してしまうこともあります。このような場合にバインディングをカスタマイズし,转载 2017-12-16 12:38:29 · 286 阅读 · 1 评论 -
State of the Lambda
http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-final.htmlJava SE 8 EditionThis is an informal overview of the enhancements to the Java programming language specified by JSR 335转载 2017-12-17 21:18:21 · 665 阅读 · 0 评论 -
State of the Lambda: Libraries Edition
http://cr.openjdk.java.net/~briangoetz/lambda/lambda-libraries-final.htmlJava SE 8 EditionThis is an informal overview of the major library enhancements in Java SE 8 to take advantage of new转载 2017-12-17 21:19:51 · 441 阅读 · 1 评论 -
Java 8 中的 Streams API 详解
Streams 的背景,以及 Java 8 中的使用详解陈 争云, 占 宇剑, 和 司 磊2014 年 9 月 11 日发布WeiboGoogle+用电子邮件发送本页面 28为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 I转载 2017-11-24 09:46:44 · 265 阅读 · 0 评论 -
Strutsラジオタグの応用
表(行数が不定のテーブル)の中のラジオボタン行数が可変の表において、セルの中にラジオボタンを配置する方法。サンプルひしだまメインサブサードひしだみーメインサブサードひしだむメインサブサード1行の情報を保持するサブフォームを作り、主フォームからはインデックスでサブフォームを取得するgetterを用意する。JSP内ではlo转载 2012-08-24 22:08:15 · 1020 阅读 · 0 评论 -
文字列の末尾(¥Z, ¥z)
文字列の末尾の位置にマッチするパターンを記述するにはメタ文字の1つである"¥Z"を使います。書式は次の通りです。"パターン¥Z""パターン¥z"パターンには"¥Z"又は"¥z"を除いたパターンを記述します。"$"が行の末尾にマッチしたのに対して"¥Z"及び"¥z"は文字列の末尾にマッチします。その為、ターゲット文字列の中に行末文字が含まれていてもいなくても、常に文字列の行末位置转载 2012-07-28 23:15:12 · 591 阅读 · 0 评论 -
マッチャを作成しターゲット文字列にマッチさせる
パターンオブジェクトを作成したら、次はターゲットとなる文字列を対象にしてマッチするかどうかを調べます。この時に使用するのがマッチャです。マッチャはパターンを使ってターゲットの文字列に対して様々な操作を行うオブジェクトです。マッチャはjava.util.regex.Matcherクラスで定義されています。このクラスはコンストラクタは用意されておらず、Patternクラスで定義されているmatch转载 2012-07-28 18:35:44 · 1148 阅读 · 0 评论 -
ターゲット文字列に繰り返しマッチ
前のページで確認したとおり、ターゲットの文字列にパターンを適用しマッチしているかどうか調べるにはMatcherクラスで定義されているfindメソッドを使います。例えば次のように記述します。String str = "Tomato is 100yen, Lemon is 80yen.";String regex = "¥¥d.+?yen";Pattern p = Pattern.comp转载 2012-07-28 19:54:52 · 653 阅读 · 0 评论 -
行の末尾($)
行の先頭と同じく行の末尾という位置にマッチするパターンを記述するにはメタ文字の1つである"$"を使います。書式は次の通りです。"パターン$"パターンには"$"を除いたパターンを記述します。考え方としてはパターンが"abc"だった場合、ターゲット文字列の中に"abc"という文字列が存在するかどうかを調べますが、パターンが"abc$"だった場合にはターゲット文字列の中に"abc"+「转载 2012-07-28 23:08:57 · 734 阅读 · 0 评论 -
文字列の先頭(¥A)
文字列の先頭の位置にマッチするパターンを記述するにはメタ文字の1つである"¥A"を使います。書式は次の通りです。"¥Aパターン"パターンには"¥A"を除いたパターンを記述します。"^"が行の先頭にマッチしたのに対して"¥A"は文字列の先頭にマッチします。その為、ターゲット文字列の中に行末文字が含まれていてもいなくても、常に文字列の先頭位置にだけマッチします。具体的な例で考えて转载 2012-07-28 23:12:15 · 1077 阅读 · 0 评论 -
行の先頭(^)
特定の文字ではなく行の先頭という位置にマッチするパターンを記述するにはメタ文字の1つである"^"を使います。書式は次の通りです。"^パターン"パターンには"^"を除いたパターンを記述します。考え方としてはパターンが"abc"だった場合、ターゲット文字列の中に"abc"という文字列が存在するかどうかを調べますが、パターンが"^abc"だった場合にはターゲット文字列の中に「行の先頭」转载 2012-07-28 22:58:35 · 1453 阅读 · 0 评论 -
パターンの作成
正規表現を利用する上でまず行うことはパターンを作成することです。パターンとは何にマッチさせるのかを定義したものと考えて下さい。例えば"2009"という4文字が含まれているかどうか調べたい場合もありますし、"color"という5文字が先頭から現れるかどうか調べたい場合もあります。この調べたい条件を文字列として表します。String regex = "abc";上記の場合は"abc"とい转载 2012-07-28 18:24:18 · 537 阅读 · 0 评论