タグ

Javaに関するsinsengumi-2のブックマーク (165)

  • Javaジェネリクス再入門 - プログラマーの脳みそ

    ジェネリクスでは、「型」を変数にした「型変数」というものを取り扱う。型変数で何が嬉しいかというと、メジャーな例ではコレクションAPIが挙げられる。java.util.Listとかjava.util.Mapとかのデータを格納するタイプのユーティリティクラスのことだ。 2004年にJavaのバージョンが5.0となるまでは、Javaにはジェネリクスの機能はなかった。なので、Listにデータを格納し、取得する場合は List list = new ArrayList(); list.add("hello!"); String str = (String) list.get(0); といったソースコードになる。 add()の引数はObject型で宣言されており、どんな参照型でもadd()することができた。 get()の戻り値もObject型で宣言されておりキャストが必要だった。このキャストはプログラ

    Javaジェネリクス再入門 - プログラマーの脳みそ
  • Java: -jar と -classpath は併用できない - toyfish.blog

    Java アプリケーションを起動する java/javaw コマンドには、-jar というオプションがある。jar ファイルを指定するだけで起動できるという便利なオプションだが、クラスパスの柔軟な指定ができなくなる、という罠がある。 例えば jar ファイルに Manifest-Version: 1.0 Main-Class: my.app.Fooというマニフェストを入れておけば、 java -jar foo.jarとするだけで my.app.Foo クラス (の main メソッド) を起動することができる。Windows とかの環境で jar ファイルをダブルクリックするだけで起動できるのも、このオプションのおかげ。 ところが、 java -classpath bar.jar -jar foo.jarのようにして別の jar ファイルを利用することは、できそうだけどできない。-clas

    Java: -jar と -classpath は併用できない - toyfish.blog
  • Maven2のTipsを集めるWiki - CookBook

    {{toc}} !インストール !! Maven2をインストールする 既にJava環境(1.4以上)をインストールしているものとする。 http://maven.apache.org/download.html より [[magnoto|http://horoscope.magnoto.com/]] * maven-2.0.X-bin.tar.bz2 * maven-2.0.X-bin.tar.gz * maven-2.0.X-bin.zip のどれか1つをダウンロードし適当な解凍ソフトで展開する。展開後の'''maven-2.0.X'''ディレクトリを任意の場所に置く。(例えばWindowsであれば'''C:\maven-2.0.4'''、Unixであれば'''/usr/local/maven-2.0.4''') Windowsの場合、エクスプローラより'''マイコンピュータ'''を右ク

  • djUnit

    Latest version 0.8.6 for Eclipse 3.2, 3.3, 3.4, 3.5 [2011/10/17] Version 0.8.6 for Eclipse 3.2, 3.3, 3.4, 3.5 Released.[2011/10/17] [0.8.6] Changed a exception handler of djUnit class loader. [Fixed bug] Mojibake of djUnit class loader message. [Fixed bug] SWT's "no more handles" occurs. [Fixed bug] Coverage target line(finally clause) bug with asm1.5.x. Bytecode process was improved. Version 0.8.

  • 24夜 Javaの高機能HTTPクライアント - しんさんの出張所 はてなブログ編

    JavaでHTTPクライアントを利用する場合何を利用しているだろうか。 直にソケット通信はやってる人はまずいないだろう。ヘッダとかなにもあったもんじゃないし。 標準APIで一番利用されるのはHttpURLConnectionだろうか。でもこれも面倒だ。一番やり取りをするEntityの扱いがInputStreamだけで非常に貧弱だ。 そこでJAX-RSの参照実装であるJerseyのクライアント。ほかにもJAX-RSの実装ではクライアントが各自あるが、今回はもっともメジャーなJerseyで。 Client client = Client.create(); WebResource wr = client.resource("http://www.yahoo.co.jp/"); String result = wr.get(String.class); System.out.println(re

    24夜 Javaの高機能HTTPクライアント - しんさんの出張所 はてなブログ編
  • pshared.net

    This domain may be for sale!

  • Free Dynamic DNS(DDNS) by POP3,IMAP4,FTP,HTTP-BASIC for Home Server, VPS | MyDNS.JP

    westail.mydns.jp is not accessible... Sorry. I do not know why this site is not working. If you know Administrator of this site, please contact directly. You may be able to see it in Google cache. For administrator ... MyDNS.JP did not received IP address from you over One week. Please check your notify system. If you restart notification of IP address, MyDNS.JP will apply your IP address to DNS i

  • mono's Tech Blog » HttpClient

    Httpクライアントアプリ作成 大学のライフログの研究で,将来的に複数人からデータを提供してもらい,同一データベース上で管理し,それらを活用しよう. ということで,クライアントアプリ作りを開始. apacheのHttpClientが便利とのこと. 一般的には,HttpClient 3がサンプルコードが豊富で無難だが,legacyとのことで思い切ってHttpClient 4を使用. 下記2つと,あとエラーが出たのでググって何か追加したかも. HttpClient 4.0 (GA) HttpCore 4.0.1 (GA) サーバー側は,JavaのHttpServletなどを使ったりするのが一般的なようだが,幸いRailsがある程度扱えることと,研究室のサーバーにRailsを動かせる環境があるということで,それを利用することに. つまり,Railsでparamsつきのdownloadやupl

  • Pure JavaでMacOSX対応のアプリケーションを作る方法 (実行可能JAR編) - seraphyの日記

    JavaアプリケーションをMac OS Xで動かすための注意点 Mac OS Xには、Apple謹製のJavaVMがあるので、動かすことが第一義であれば、通常のJavaのマルチプラットフォーム対策ができていれば良い。 基的には特別な対策は必要ない。 さすがWrite Once, Run Anywareのコンセプトのことだけはある。 ...。 といっても、注意点や改善箇所がないわけではない。 JDKのバージョン バージョンについては注意する必要がある。 OSXJavaの関係は以下のとおり。 バージョン J2SE1.4 J2SE5 Java SE 6 Mac OS X 10.3 (Panther) ○ × × Mac OS X 10.4 (Tiger) ○ ○ × Mac OS X 10.5 (Leopard) ○ ◎ △ Mac OS X 10.6 (Snow Leopard) △ △

    Pure JavaでMacOSX対応のアプリケーションを作る方法 (実行可能JAR編) - seraphyの日記
  • サルでもわかる 逆引きデザインパターン 第4章 逆引きカタログ その他 実行時例外を標準的に使う

    イントロダクション ここまでは今までのJavaの常識からはありえない「実行時例外を使いましょう」という考え方をご紹介します(ちなみにこれは『実践J2EEデザイン』という書籍で紹介されたイディオムで、デザインパターンではありません)。 筆者も「実行時例外を使おう」と初めて聞いたときはたいへん驚きました。今までの常識が崩れ去った気分でした。 しかし、今ではこの方法で、問題なく、以前よりも効率良くアプリケーションを書いています。 パターン解説 例外には大きく分けて検査例外と実行時例外があります。 検査例外はjava.lang.Exceptionを継承した例外です。 検査例外が発生する場所では、必ずcatchブロックで例外をキャッチするか、throws句で例外をメソッドの呼び出し元に投げる宣言をする必要があります。 実行時例外はjava.lang.RuntimeExceptionを継承した例外です

  • いろいろな言語のコーディング規約,スタイルガイドのリスト — TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 みんなのブロックチェーンは,ブロックチェーンの入門書。暗号やハッシュなどを含め,基礎からブロックチェーンの仕組みを学べる書籍です。 いろんな方に「新しい技術を学ぶことの楽しさ」を感じ取ってくれたら著者として嬉しいです:-)。お金技術的にどのように定義されるのか。 みんなのIoTは,モノのインターネットと呼ばれるIoTの入門書です。IoTの基について,読者に寄り添って優しく解説しました。裏テーマは一番とっつきやすいPython入門書。サポートページはこちら みんなのPython 第四版は,より分かりやすい入門書を目指し,機械学習やデータサイエンスの章も追加して第三版を大幅に書き換えました。Python 3.6にも華

  • Struts2 メモ - MLEXP Wiki

    2014-03-15 MLEXP. Wiki MenuBar 過去の記事 RecentDeleted MLEXP. 2012-03-03 SiteManager 2011-10-02 相対性理論 2011-09-25 ScriptTest 2011-02-16 JavaScript メモ 2010-12-11 zlib メモ 2010-11-04 DTMメモ 2010-11-03 Android 開発メモ 2010-10-11 作曲基礎メモ 2010-10-02 SoundFont 2010-09-26 Domino メモ 2010-09-25 Realtek オーディオメモ 2010-09-08 Linux メモ NS2 メモ

  • PHP 開発環境は結局こうなった

    色々試行錯誤したんだけど、最終的に今回の開発は、以下のような環境で進めることにした。 環境とか VMware Player 2.5.2 Eclipse 3.4 PHPUnit Selenium RC Subversion 1.5系 開発用サーバ 開発用サーバはVMware Player上にCentOS5.3をインストールして、必要なミドルウェアの設定を行ったものを用意した。 VMwareの共有ディレクトリ機能を利用し、/mnt/hgfs/ディレクトリに、チェックアウトしたレポジトリのtrunkを割り当ててある。 レポジトリの構成については、以前Postしたようにtrunk以下に全てのソースコードやドキュメント、ツールが配置されている。 番と同様のファイル配置にするために、/mnt/hgfs/以下の各ディレクトリに対してシンボリックリンクを張って同じ構成にしている。 この場合ファイルのパー

    PHP 開発環境は結局こうなった
  • EclipseでWebアプリを作っていて別プロジェクトを参照している場合の注意点 - wyukawa's diary

    長いタイトルの割には伝わりづらいw ええと、Webアプリsample-webを作っているんだけど、ユーティリティ関連は別プロジェクトとしてsample-commonに切り出している。 で、sample-webはsample-commonを参照しているという状況です。かなりありがちだと思います。DBアクセスも外だししてバッチとWebで共有したりするでしょう。 sample-common側のソースは下記で package common; public class Greet { public static String greet() { return "hello"; } } sample-web側はこんな感じ。 package hello; import java.io.IOException; import java.io.PrintWriter; import javax.servle

    EclipseでWebアプリを作っていて別プロジェクトを参照している場合の注意点 - wyukawa's diary
  • JMeterで役立つTips

    一定時間リクエストを送り続ける設定の仕方 負荷テストではよく「5分間リクエスト送り続けてのレスポンス状態をみる」といったような一定時間リクエストを送り続けるようなテストが行われます。 JMeterでそのようなシナリオを作成するには、スレッドグループのスケジューラを利用します。 設定方法 1. ループ回数を無限に設定する 2. 「スケジューラ」のチェックボックスをチェックする 3. スケジューラ設定の「持続時間 (秒)」にリクエストを送り続けたい秒数を入力する。 備考 ・スケジューラ設定の開始時刻、終了時刻は入力必須になっていますが、過去の日付にしておけば無視されるので特段の理由がなければ、初期値のままでかまいません。 サンプラーのホスト名をいちいち書き換えるのが面倒くさい時 負荷テストでははじめにステージング環境で試してみて、その後番環境で行ったりすることがあったりします。 こういう場合

  • モダン(かもしれない)なEclipse環境(Java)の構築方法 - wyukawa's diary

    「モダンなEclipse環境の構築方法」とかね。 2010-07-21 - marsのメモ 僕が書くのも場違いな気がするけど、とりあえず書いてみるよ。 Webアプリ作るという前提だとまずEclipse IDE for Java EE Developersをダウンロードしてインストールする。JDKは別途ダウンロードする。Tomcatも別途ダウンロードする。 JDKはWindowsの場合はデフォルトではProgram Files以下にインストールしようとするがパスに空白が含まれてるのが嫌なのでC直下とかにする。 Tomcatもインストーラを使わずにZIP版を解凍して、パスに空白が含まれていない場所にインストールする。 プラグインはSubversionクライアントとしてSubclipseを、プロパティエディタとしてちょま吉をインストールする。ここまでは必須。 DB使うようならDBViewerもイ

    モダン(かもしれない)なEclipse環境(Java)の構築方法 - wyukawa's diary
  • あなたの知らない、4つのマニアックなJava文法

    あなたの知らない、4つのマニアックなJava文法:【改訂版】Eclipseではじめるプログラミング(17)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります 知ってました? Javaでも、あんなことやこんなことが… 前回の「“ネスト”した型で始める軽量Javaプログラミング!?」では、通常のJavaプログラミングよりもライトウェイト(軽量)なプログラミングをするために、「ネストした型/クラスとは何か」について基的な説明をしました。 ネストした型をきちんと利用できるようになるには、「staticのネストしたクラス」「内部クラス(インナークラス)」「エンクロージン

    あなたの知らない、4つのマニアックなJava文法
  • Javaの環境まわりについてレクチャーしてもらった - 仙台 Ruby Vim JavaScript フリーランスプログラマ

    7月15日、 id:masanobuimaiさんにお願いして、Javaの環境まわりについて、マンツーマンで講義してもらったよ。 なんという贅沢でしょう。masanobuimai ++ おかげで大分理解が進みました。まだ怪しいですが、とりあえずのとっかかりは掴めました。 ありがとうございました〜。 経緯 そもそもなんでJava環境について知りたかったのかというと・・ Scalaお勉強してると、まわりの環境色々にひっかかるわけです。web上からサンプル拾ってきて動かしたり、書き換えてみたりすると、LL言語ばっかやってる身としては、例えばビルドツールとか配備の仕方とかにひっかかります*1。 よくあるサンプルなんかはパッケージ切ったりしないで1ファイルだったりするので、scalacでコンパイルすればOKだったりするのですが、web上から参考になりそうなものとか探してくると、とたんにどこになにが置い

    Javaの環境まわりについてレクチャーしてもらった - 仙台 Ruby Vim JavaScript フリーランスプログラマ
  • モダンな Java の開発環境の構築方法 - wyukawa's diary

    http://d.hatena.ne.jp/tokuhirom/20100716/perlenv モダンなPHPの開発環境の構築方法 - 肉とビールとパンケーキ by @sotarok モダンなPythonの開発環境の構築方法 | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記 まだJava版を書いてる人がいないみたいなので、一応書いてみるよ。--); 前提はWindows環境です。Linuxでもそうは変わらないと思うけど、Macだと違うかも。 Macの場合はMac OS X にJavaの開発環境を設定する - やさしいデスマーチを見ると良いかも。 インストール OracleからJDKをダウンロードしてインストール。Macは最初から入ってますね。 ダウンロード先はここね。 Oracle Technology Network for Java Developers |

    モダンな Java の開発環境の構築方法 - wyukawa's diary
  • Javaも動いてGUIで管理できるレンタルサーバー - しんさんの出張所 はてなブログ編

    Javaを動かせるレンタルサーバーの続き まぁ、要はVPSWindows Serverですな。リモートデスクトップで管理できる。Java=Linuxレンタル鯖というイメージが多いのでわざと書いてみた。 利点としてはWindows用バイナリが利用できること。意外と馬鹿にならない。そのくせ有名どころはUnix系のアプリも移植されているわけで問題になることは少ないはず。Apache、MySQL、PostgreSQLPHPPerlRubyなど普通に動く。ただ細かいコマンドラインのツールを組み合わせて使うスクリプト系は少々厳しいかもしれないが、最近は大概言語内でのライブラリで完結させるのが増えてると思うので問題は減ってる気がする。 一番の理由はほとんどの場合、運用がUnix系だとしても、開発時にはWindowsを使っているということが非常に多いこと。 ランタイムが異なる場合同じ動作にならない

    Javaも動いてGUIで管理できるレンタルサーバー - しんさんの出張所 はてなブログ編