Java

Java

関連ページ

JUnit4

タグ

2016-02-17 15:56 Android(開発)/Activity Android(開発)/Activity/ライフサイクル バージョンと製造年月日 2010-03-17 Activityとは 画面の機能と状態をオブジェクト化したもの。 この「状態」を保持しているというのがActivityがWeb系のフレームワークのコントローラーと… , ,
2010-10-16 23:34 Android(開発)/ListViewの使い方 バージョンと製造年月日 2010-02-25 Android SDK1.6 ListView ものをズラズラ並べる時に使うViewでほかの〜〜〜Layout系と違うところはデータ構造をAdapterという形で内包できるということ。 ,
2012-04-25 19:50 Android(開発)/ファイル操作 キーワード FileChannel バージョン 2012-04-25 タグ android java ファイル操作 , ,
2011-02-08 20:07 Ant ant index build.xmlを単に実行する build.xmlがあるディレクトリで $ ant target指定で実行する $ ant hogehoge ファイル指定target指定で実行する $ ant -f piyo.xml hogehoge 単純に一部のクラスをja… , , ,
2012-11-05 12:30 Ant/Linuxにインストール ダウンロードと配置 apache-antらへんからダウンロードする 今回のbinary版の1.8.4をチョイス ダウンロードが終わったら解凍して ~/apps/ant に配置 実行とテスト $ ~/apps/ant/bin/ant -version Apache … , ,
2012-11-05 15:19 Ant/scpを使ってファイルをコピーする 準備 Antからsshやscpを使うにはjsch.jarというのが要るらしくてそれを Antのインストールディレクトリのlibの中にぶっこむ $ locate jsch で調べたら。mavenが過去にダウンロードした中にあったのでテキトーにコピる , , , ,
2012-11-05 11:59 Ant/俺雛形 <?xml version="1.0" encoding="UTF-8"?> <project name="hoge" default="aaa" basedir="." > <property name="bbb.ccc.ddd" value="This is a setting para… , , ,
2012-11-05 11:19 Ant/別AntビルドのXMLファイルにあるタスクを実行する <ant antfile="hoge.xml" target="piyo" /> バージョン 2012-11-05 Antから移動 タグ ant 自動化 java , ,
2012-05-15 10:01 Apache Maven apache_maven index 関連ページ * Apache Maven/Mavenは何をやってくれる * Apache Maven/Maven3をLinuxにインストールする * Maven3 参考サイト * Maven - Welcome to Apache… ,
2012-02-28 18:16 EasyMock バージョンと製造年月日 2012-02-28 テスト対象クラスの一部のメソッドをモック化する タグ テスト java モック , ,
2010-11-13 23:12 Java 関連ページ java index JUnit4 * JUnit4 タグ java プログラミング言語 ,
2021-01-15 17:41 Java / Javassist Java でメタプログラミングといえば、Reflection API を用いたモノが思いつく。 しかし Java ではメタプログラミングと言わず Reflection と言うことが多い。 これはこの API の機能が貧弱で、既存のモノを調べたり、操作したりはできるが、変更や追加のよう… ,
2011-11-01 22:15 Java / Ope / Collection操作 このページでは順番に入れられる構造としての配列っぽいもの全般を扱う。 collection_ope index データ構造系 キュー構造を使う キュー構造はQueueというインタフェースに定義されているのでこいつをつかう、実装部はLinkedListクラスを… ,
2011-08-10 11:58 Java / Ope / 文字列操作 string_ope index 全角数字を半角数字に変換する Normalizer.normalizeメソッドを使う System.out.println(Normalizer.normalize("13456", Normalizer.Form.NFKC)); Sys… , ,
2013-04-03 14:16 Java / Ope / 文字列操作 / 正規表現 たまに <https://www.regular-expressions.info/unicode.html> このへんの超マニアック正規表現を使って書く人達がいるのでメモ。 しかもその実装が Java だと仕様通りになっていない。 正規表現を使う場合の注意 , ,
2012-08-14 16:45 Java / 基礎 / Enum この仕組を利用すると非常に堅牢なシステムが作れるので積極的に設計に取り入れたほうがよい。 書き方 単に列挙型として 作り方 public enum Hoge{ A, B, C; } 使い方 , , ,
2010-11-13 23:16 Java / 基礎 / クラス / 内部クラス 基本 このように、class の内部にもう一つ class を作ることができる。 public class Outer { private Inner inner; class Inner{ private String v; … ,
2017-04-17 13:05 Java / 基礎 / クラス / 無名クラス バージョンと製造年月日 * 2010-04-20 * Java1.5 Javaの無名クラス クラスという名前がついているが、これはロジックをメタプログラムするような動きのために無理やり導入した例外的文法で、JavaScript とかでいう , ,
2012-08-16 12:14 Java / 基礎 / ジェネリクス 型情報を動的注入する仕組み。軽めのメタプログラミング。 フレームワークを作るような場合にあると便利な機能 generics index Hello Generics ジェネリクスの仕組みを作る方はあまりしないが使う方は日常的にやっている。 , ,
2011-11-14 20:11 Java / 基礎 / ジェネリクス / メソッドのジェネリクス 型を外部から導入する方法としてコンストラクタに渡すのが有名だがメソッド単体でもこれはできる。 型を引数に取る メソッドの定義 , ,
2018-01-18 10:43 Java / 基礎 / リフレクション Java 界隈ではよく reflection(リフレクション) と呼ばれるメタプログラミングの一種、軽く動的に Java の資産を操作したい時に使われるテクニック。 主に Java のプログラム要素情報を取得したり、それにより動作させたりすることが多い。 ,
2014-02-28 16:10 Java/SOAPクライアントを作る ほぼ誰も作ってないので・・・ JavaでSOAPクライアントを実装するには Apache Axis2 というのが有名らしいのでこれを使う Maven こいつがどの程度何に依存性があるのかよくわからん , ,
2015-07-31 12:13 Java/String を InputStream へ変換する new ByteArrayInputStream("hoge".getBytes()); Tag java
2012-01-30 18:58 Java/XML操作 バージョンと製造年月日 2012-01-30 メモ DOM4J タグ dom xml java , ,
2012-01-24 18:22 Java/ダイジェスト値を求める 文字列からSHA1を使ったダイジェスト値を求める 流れは * 文字列を文字コードに基づいてバイト列化 * SHA1でバイト列をダイジェスト化 * ダイジェスト化された値をBase64に基づいて文字列化
2012-01-12 23:01 Java/ファイル操作 ファイルの存在をチェックする File f = new File("hoge/piyo/fuga.txt"); if(f.exist()){ //存在する } カレントディレクトリを得る System.out.println(new File(".").getAbsolut… ,
2012-01-30 18:55 Java/基礎/例外 バージョンと製造年月日 2012-01-30 チェック例外 シグネチャ的な意味を持つ外部に後処理を強制する例外。 積極的にプログラムの流れを制御するように書く時に使う攻撃的な例外。 ,
2011-11-02 16:24 Java/日時操作 * Java/日時操作/TimeZone LocalDateクラス Java8 からでほかにシガラミが無いならこちらの LocalDate クラスを使おう Java/日時操作/LocalDateクラス Dateクラス Dateってなってるけど時刻まで管理できる。 JavaでのDate… ,
2012-01-18 17:09 Java/暗号化復号化処理 3DES-CBC NoPadding 暗号化 public String crypt3Des(String src) { String key = "hogehogehoge"; String initVector = "piyopiyo" src = Str… , ,
2012-11-09 12:04 Jenkins/インストール Tomcatを用意 Jenkinsには簡易サーバが同梱されていて単体でも動くのだが今回はTomcatで駆動することにする。 TomcatインストールはTomcat/インストール(Linux編)らへんを参考にしてほしいが・・・ Jenkinsがいろいろ行う操作そのものがサーバの実行ユー… , , ,
2013-04-21 18:28 JSF タグ java jsf ,
2011-01-13 14:54 JSP Javaのビューでよく使うJSPについて。 以下も参照 * JSP/自作のタグを作る(JSP2.0編) * SAStruts/JSP * JSP/EL式 自分ルール * JSPのタグとHTMLのタグでも入れ子構造は保つ * HTMLの属性値にタグを使わない。EL式を使う 変数に値… , ,
2018-03-30 17:59 JSP/EL Syntax/EL Function/Make my EL Function Write static method. you want In this case, I make getting String and Return String method. Create static metho… , ,
2011-01-26 10:14 JSP/EL式/EL関数/オリジナルのEL関数を作る JSP/EL Syntax/EL Function/Make my EL Function 処理を書く 処理は基本的にStringを受け取って、Stringをリターンする処理を書く。 まず適当なクラスを作って、そこにクラスメソッドを作る public c… ,
2013-03-08 20:24 JUnit4 * JUnit4/カスタムmatcherを作る BigDecimal 型の検証 assertThat(hoge, comparesEqualTo(new BigDecimal(123L))); comparesEqualTo を使う 誤差を考慮しての値の検証 数学系の操作をした場合コン… , , ,
2013-03-09 18:48 JUnit4/カスタムmatcherを作る 複雑な構造のクラスの値の検証を行うのは面倒なので、比較するため専用のmatcherを作ることができる。 つまり assertThat(aaa, is(hoge(bbb))); hogeを新たに作ってaaaがbbbの条件を満たしているかをチェックできるようになる。 , ,
2011-12-09 13:12 Log4J 概念 ロガー(カテゴリ) Log4Jはロガーという概念で設定にラベルを付けることができるようになっている。カテゴリとも言われる。 実際にはロガーはカテゴリを継承していて、どっちでもいいっぽい ,
2012-01-05 22:16 Mac/LionにJava(JRE)をインストールする バージョンと製造年月日 * 2012-01-05 * Mac OS X 10.7 Lion コンソールから簡単に コンソールで java と打てば勝手に入れてくれる。ラクラク~ タグ mac java インストール , ,
2014-07-08 10:08 Mac/Mavericks の Java SDK を1.7に上げる 確認 $ java -version java version "1.6.0_65" install ここらへんからダウンロード。 Java SE Development Kit 7 - Downloads | Oracle Technol… , ,
2012-07-26 20:41 Maven3/Linuxにインストールする Maven3を取ってくる Linux Mint 12 の標準のリポジトリからはMaven3をインストールできなかったので自分で取ってきてインストールすることにする。 Maven - Download Maven ここらへんからゲットする。今回(2012-07-26… , , , , ,
2012-07-26 20:24 Maven3/Mavenは何をやってくれる 簡単に言えばプロジェクトの設定やファイル操作をバッチ実行で操作できるエディタの無いEclipseと思えばいいような気がする プロジェクトのスケルトン生成 , , ,
2012-08-18 18:16 Maven3/アーキタイプを使って新規にプロジェクトを作る $ mvn archetype:generate 色々なarchetype archetype memo org.apache.maven.archetypes:maven-archetype-quickstart もっともベーシックなアーキタ… , ,
2012-11-01 17:40 Maven3/テストをしないでパッケージ化する 通常はテストが全部成功しないとビルドが正常にされないので・・・でもビルドしたいって場合に $ mvn -Dmaven.test.skip=true package タグ maven java ,
2012-08-18 20:56 Maven3/出来上がったアーティファクトをmavenリポジトリとしてインストールする mvn install:install-file -Dfile=target/piyopiyo-1.0-SNAPSHOT.jar -DgroupId=com.hoge -DartifactId=piyopiyo -Dversio… ,
2012-04-10 19:25 OGNL なんだこれ 参考サイト * Seasar - DI Container with AOP - バージョン * 2012-04-10 新規 タグ java ognl プログラミング言語 , ,
2013-04-22 10:03 Play Framework * Play Framework/Play console * Play2-Scala * Play2-Java 参考サイト * Play Framework - Build Modern & Scalable Web Apps with Java and Scala… , ,
2011-11-18 13:54 S2JDBC s2jdbc index MySQLを使う MySQL :: Download Connector/Jからコネクタをダウンロードしてビルドパスに通す 長所短所 * 長所 * コードジェネレータを利用した型安全なクエリ構築 * SQL結果とJavaへのマッピングが素晴らしくうまくや… , , ,
2014-03-08 13:58 S2JDBC/S2JDB-Gen/メイン・クラスが見つからなかったかロードできませんでしたとエラーが出る Ant を実行すると「メイン・クラスが見つからなかったかロードできませんでした」とエラーが出る場合がある。 , , ,
2012-08-25 18:47 S2JDBC/S2JDB-Gen/生成されるコードのテンプレートをカスタマイズする S2JDB-Genは便利なのだがイラッとくるところもある。変更してないのに更新される生成時刻の記述とか・・・ のような簡単にカスタマイズしたい場合のやりかた , , , , ,
2012-08-16 10:11 S2JDBC/S2JDBC-Gen * S2JDBC/S2JDB-Gen/生成されるコードのテンプレートをカスタマイズする * S2JDBC/S2JDB-Gen/ソースコード共有のためのgen-ddl * S2JDBC/S2JDB-Gen/メイン・クラスが見つからなかったかロードできませんでしたとエラーが… , , , ,
2012-09-01 08:47 S2JDBC/SQLを使ってクエリを投げる S2JDBCでは文字列のSQLをクエリとして投げるやりかたもある。 このやり方はJavaコードでSQLを全部構築できるので、 * 検索条件を自由に埋め込みやすい , , , ,
2012-08-11 19:02 S2JDBC/エンティティ 実際のエンティティの使ったデータの取得はS2JDBC/クエリを投げる(タイプセーフ)を参照 エンティティとは S2JDBCでクエリを特殊マッピングできる特別なDTO・・・兼、DBの定義情報ということでいいかな , , , ,
2012-09-01 08:07 S2JDBC/外部のSQLファイルを使ってクエリを投げる S2JDBCは外にあるSQLファイルを使ってクエリを投げることができる Seasar2 - S2JDBC - JdbcManager - SQLファイルによる操作 selectBySqlFileメソッドを使って投げる。selectBySqlメソッドとシグ… , , , ,
2010-12-19 11:55 SAStruts Seasar2 自体が 2016年の半ばあたりで終了推奨宣言されていて、その事実上の後継として LastaFlute (Javaでリーンスタートアップ) | DBFlute みたいなのが出てきている。 sastruts index バージョンと製造年月日 SAStrutsはもうすでに仕様が凍結… , ,
2010-12-22 15:02 SAStruts/Action action index * SAStruts/Action/Actionクラスの作り方 * SAStruts/Action/Executeアノテーション * SAStruts/Action/入力値のバリデート * SAStruts/Action/レスポンスのコン… , ,
2012-08-07 20:37 SAStruts/Action/Actionクラスの作り方 単なるJavaのクラスとして作成して名前を下記のようにケツにActionをつけて作る。 HogeHogeAction ちなみにクラス名は「2文字 + Action」以上の長さが必要で「1文字 + Action」のクラス名ではうまくルーティングしてもら… , ,
2013-07-09 09:31 SAStruts/Action/Executeアノテーション URLからの呼び出し対象にするExecuteアノテーションはオプションが沢山あるのでメモ。 Formでの値のチェックをする validatorオプションをtrueにするとFormでアノテーションで設定した条件で値のチェックを行う。 ,
2013-02-16 18:06 SAStruts/Action/URLとのマッピング 基本 公式のドキュメントによると・・・ Super Agile Struts - Feature Reference * Webアプリケーション名の後ろのパス(/login/)の最後のスラッシュをActionに変換(/loginAction)します。スラッ… , ,
2013-02-16 17:36 SAStruts/Action/レスポンスのコントロール Actionメソッドが様々なリターンをすることによってレスポンスがコントロールできる。 単にJSPに渡してその出力をレスポンス JSPのファイル名を指定することによって、そのJSPファイルの出力がレスポンスになる。 ,
2013-02-16 18:11 SAStruts/Action/値をJSPに渡す SAStrutsではJSPに渡す場合Actionクラスでpublicなメンバを作るとそれをJSP側で参照できるようになる。 class HogeAction{ public String piyo; } JSP側からはこの名前でアクセスできる , ,
2010-12-22 16:21 SAStruts/ActionForm action_form index 基本的な役割 単にリクエストを受けるだけの入れ物 設計指針 リクエスト→Actionメソッド間 SAStrutsの定番の通りpublicのString型メンバを用意してうける。 簡単なバリデーションはここでアノテーションで掛けて… , , ,
2013-02-16 19:22 SAStruts/ActionForm/チェックボックスのチェックを外す対応 チェックボックスのチェックを外しても反映されない事象 ActionFormのインスタンスをセッション管理にした場合、チェックボックスの値の送受信で変なことになる。 , ,
2013-02-16 19:08 SAStruts/ActionForm/構造化されたパラメータの可変個数受け 構造化されたパラメータの可変個数受け。 つまり、複数列の行が増減する表を更新するような状況 1個分のパラメータに当たる内部クラスを作成する ,
2013-07-19 18:19 SAStruts/application.propertiesファイルを分割する 大勢で作業するとバージョン管理でウザイので分割したかった できない!以上! タグ sastruts java ,
2013-07-05 12:14 SAStruts/cookie操作 cookie操作っす。 オブジェクトをつかむ S2Containerを眺めると、cookieも暗黙でDIコンテナが管理してくれているようだ。 なのでこいつをゴニョっとすればいいようだ Actionメソッドのpropertyに加える , ,
2013-08-26 11:22 SAStruts/errorメッセージをEL式で使う Formでのエラーメッセージは通常 <html:errors property="hoge" /> のようにtaglibを使って出力する。 この出力。若干タグ情報がくっついてきたり、個別に列挙できなかったりと少々使い勝手がよくない。なのでラッパーを作る , , ,
2010-12-23 16:48 SAStruts/JSP JSPも参考に jsp index 設計 設計としては View 側のJSP は Action にくっついているものであり、他の Action から呼んで再利用するようなものではない。 SAStruts の JSP 基本的に普通に JSP だったり Struts のタグライブラ… , , , , , ,
2010-12-19 14:11 SAStruts/mobylet/PC版とモバイル版で同じURLを使う PC版のURLでとりあえずうけてmobile版のコントローラーへ流す フィルターを使う タグ sastruts java 携帯電話 mobylet 未完 , , , ,
2012-01-25 14:09 SAStruts/propertiesファイルから設定を読み出す バージョンと製造年月日 2012-01-25 propertiesファイルを作る /hoge/src/main/resources/piyo.properties な感じでファイルを用意して 内容は # key value abc=… , ,
2011-02-21 20:54 SAStruts/S2JUnit4でserviceクラスをテストする ここでの記述は特に Service(データベース関係の処理)だけでなくもちろん、Entity や Form にも応用可能である。 まず使ってみる プラグインの準備 , , , ,
2013-05-27 11:40 SAStruts/コマンドラインからの実行 Webアプリでもバッチ処理とかcronでServiceを動かしたいとかいろいろあると思うので、コマンドラインで実行できるようにしたい tomcat を内部から curl で叩くという方法もあるだろうが、筋としては違うと思う。 , , , , ,
2013-04-05 11:31 SAStruts/セッション管理 何かの値をセッション管理して持ちまわる方法 セッション管理したい情報の入れ物の作成 セッションで管理したい情報を入れるための塊のクラスを作る。 ポイント・・・ , , ,
2012-08-15 19:12 SAStruts/トラブルシューティング 絶対すんなり進むことが無いJava開発なのでもうしょうがないねコレは SAStrtusそのものじゃないけど開発中に遭遇したエラーはここに書いておく。 Tomcat 起動時にInvalid byte 1 of 1-byte UTF-8 sequence.と表示されて起動しな… , ,
2012-02-03 10:24 SAStruts/トランザクション管理 SAStruts というよりかは S2JDBC とかの領域か? デフォルトのトランザクション SAStrutsではデフォルトでActionメソッド単位でトランザクションが開始されることになっている。 内部で例外が発生して、それを呼び出し元のコントローラーまでぶん投げるとAc… , , ,
2010-12-23 19:09 SAStruts/値の更新画面を作ってみる 更新系画面の定番 大体の更新系の定番画面というのは * フォームの表示 * クライアントサイドでのvalidate * サーバサイドでのvalidate →だめならフォームに押し返す(値の復元+エラーメッセージ) , ,
2012-08-29 13:12 SAStruts/入力チェック つまりバリデータ(Validator)とか言われる処理。 formの記述に関しての注意は SAStruts/ActionForm にもあるので参考にしてくれ。 * SAStruts/入力チェック/Form側で Annotation を使って設定する * SAStruts/入… , , ,
2013-05-31 14:47 SAStruts/共通の設定ファイルを作る 設定読み出し用のクラスを作る public class Config{ public String CONFIG_STRING; public boolean CONFIG_BOOL; public int CONFIG_INT; pub… , , ,
2013-03-30 17:54 SAStruts/機能別実装パターン 実装方針 * 値を特定するIDは数値 * 1セッションを1Actionに実装 * 無理にActionを統合しない。違いがあるなら増やす方針。処理はservice層で共通化する。定型文が増えるのは構わない ,
2013-03-30 20:20 SAStruts/機能別実装パターン/一覧表示セッション 一覧表示 URL http://hogehogehoge.com/hogePiyoList/?hoge=piyo&so=id-a&pg=3&lm=10 Action /** * HogePiyoを条件に沿って検索し表示する */ public… , ,
2013-03-30 19:44 SAStruts/機能別実装パターン/詳細表示セッション 詳細画面表示 URL http://hogehogehoge.com/hogePiyoDetail/1234 Action /** * HogePiyo詳細表示 * */ public class HogePiyoDetailAction … ,
2013-05-25 20:57 SAStruts/自作のcreatorを作る 既存のものを参考にする デフォルトのcreator.diconを覗くと、 <component class="org.seasar.framework.container.creator.ServiceCreator"/> と書かれているのでこのコードを参考に… ,
2011-12-12 12:26 Tomcat/インストール(Linux編) バージョンと製造年月日 * 2011-12-12 * Java1.6 * Tomcat6.0 * CentOS5.6 64bit インストールの流れ * Sun版JRE、JDKのダウンロード * JRE、JDKのインストール * Tomca… , , , ,
2013-03-28 09:48 本/Java言語で学ぶリファクタリング入門 基礎データ 書名Java言語で学ぶリファクタリング入門著者名結城浩出版社ソフトバンク クリエイティブ購入価格3200円購入場所紀伊國屋書店新宿南店 , , , , ,
java/start.txt · 最終更新: 2018-12-21 11:51 by ore