javaに関するnnnira-chingのブックマーク (31)

  • 値渡しと参照渡し (と参照の値渡し) - ぐるぐる~

    値渡しと参照渡しは、分かってしまえば何も難しいところはないんだけど、分かるまでにちょっとした壁があるというかなんとうか・・・ てことでちょっとまとめておきますねー 値渡し (call-by-value) と参照渡し (call-by-reference) の違い 値渡しと参照渡しの違いは、「呼出し元の値自体を変更できるかどうか」と説明されることが多い。 しかし、例えば Java ではミュータブルなオブジェクト *1 を渡した場合、呼出し元の値自体を変更できるという勘違いをする可能性があるため、この説明はあまり好ましくない。 そのため、参照渡しを「呼出し元の別名を渡している」と覚えるのが分かりやすいと思う。 値渡しは「何かの値をコピーして渡している」と覚える*2。 Java の場合 Java には値渡ししか存在しないが、「参照型」のためにややこしく感じる。 参照型は参照渡しとは無関係で、C

    値渡しと参照渡し (と参照の値渡し) - ぐるぐる~
  • 拡張for文(for-each文)を使って要素を順に取得する

    Java で配列やコレクションの要素を順に取り出すときに利用できる拡張 for 文の使い方について解説します。拡張 for 文は for-each 文と呼ばれることもあります。基の for 文とは異なり、対象の配列やコレクションの要素の数で繰り返しを行う回数が決まります。

    拡張for文(for-each文)を使って要素を順に取得する
  • ページ終了のお知らせ:クラウドサービスプラットフォーム Cosminexus:ソフトウェア:日立

    ページの文へ 検索 Japan 日立グループの 製品・サービス 日立グループの 企業情報 サイトマップ お問い合わせ 製品 サポート 事例紹介 セミナー&イベント 新着情報 かんたん検索 ページ終了のお知らせ このページは終了しました。 クラウドサービスプラットフォーム Cosminexus サイトトップへ お手数ですが登録変更お願いします。 ページの先頭へ 免責事項や著作権など サイトの利用条件 個人情報保護に関して 商品名称について © Hitachi, Ltd. All rights reserved.

  • File.listFiles/FileFilterでファイル選別 - Java入門

    File.listFiles()メソッドは該当するファイル(フォルダ)のサブファイルやサブディレクトリを取得することができます。文は、FileFilterとFilenameFilterを使ったサンプルから、File.listFiles()メソッドの戻り値を選別(フィルタ)する方法について学びます。 java.io.Fileクラスのlist()メソッド: String[]     list()           すべてのサブファイルおよびサブディレクトリを示す文字列の配列を返します。 String[]     list(FilenameFilter filter)           指定されたファイル名フィルタの基準を満たすサブファイル及びサブディレクトリの文字列の配列を返します。 File[]     listFiles()           すべてのサブファイルおよびサブディレク

  • EclipseにHadoopの開発環境を作る。 - tetsuya_odakaの日記

    2014/6/13 新しい記事があります。 「EclipseでHadoop2.4の開発環境を作る&ワードカウントのプログラムを作成する。」 - Hadoopを実験するにあたって、プログラムが作れる環境を構築した。 構築には、「30 分で NetBeans を使って Hadoop のプログラムを作ってみる」 を参考にさせていただいた。ただし、慣れているEclipse(Juno)を使うことにした。 開発機はMac Book Pro (OSX Lion)。 まず、Eclipseの家ページより、Eclipse Juno JEEをダウンロードして、抵当な場所に解凍し、wordbenchを開くところまでやる。 次にhadoopの家サイトより、hadoop-1.1.2をダウンロードし、ホームディレクトリに解凍、以下のようなシンボリックリンクを張った。 Javaプロジェクトの作成 javaパースペクテ

  • Java version of LIBLINEARを使ってみる | mwSoft

    導入 ダウンロードは公式サイトから。 jar1個で動き、依存ライブラリはなし。Mavenのセントラルにも置いてある。jarファイルは51KBと超軽量。BSDライセンス。 とても使い勝手が良さそう。 JavaDocはこちら。 train LIBLINEARはtrainで学習して、predictで結果予測を出力する。 とりあえずtrainしてモデルを出力してみる。ファイルはC++版を落とした時に付いてくるサンプル、heart_scaleを利用。 heart_scaleは下記のような行が記述された270行のファイル。1〜13までの要素に対してそれぞれ値が入っており、最初の列に+1/-1という評価が入れられている。これを使って学習することで、別の1〜13までの要素を持った値に対して、+1/-1を判別できるようになる。 +1 1:0.708333 2:1 3:1 4:-0.320755 5:-0.1

  • liblinear-java

  • http://docs.opencv.org/java/

  • javacv - Project Hosting on Google Code

    Code Archive Skip to content Google About Google Privacy Terms

  • JavaでOpenCVのインストール・eclipseの設定など(Mac OSX) | Memo (JP) | takuroYONEZAWA

    メモ。 基的にOpenCVの Introduction to Java Development の内容です。 ・ダウンロードSourceforgeからダウンロードできます。 もしくは、Gitコマンドでダウンロード。 %git clone git://github.com/Itseez/opencv.git %cd opencv %git checkout ・インストール[事前準備] cmakeを入れましょう。僕はhomebrewでいれました。 Sourceforgeからダウンロードした場合、解凍してできたopencvディレクトリに移動。 ビルド用のディレクトリを作ります。 %mkdir build %cd build Sourceforgeからダウンロードした場合、解凍してできたopencvディレクトリに移動。 Makefileを作って、コンパイルする。 %cmake -DBUILD_S

  • イマドキのIDE事情(129) リポジトリ管理ツール「Nexus」でMavenをさらに活用しよう!

    Nexusとは? NexusはSonatype社が提供するWebアプリケーションで、Webブラウザ上からMavenリポジトリの管理を行うことができ、外部のリポジトリのプロキシ/キャッシュとしても動作する。同種のツールには、Artifactoryなどがある。 IDEの範疇からは外れてしまうが、Java開発においてMavenを使用する場合に、開発したソフトウェアをデプロイしたり、外部のMavenリポジトリに存在しないライブラリなどを使用するために、開発環境の一部としてプライベートリポジトリを立てる必要に迫られることがある。Nexusはこのような場合に有用なツールだ。 Nexusは無償で利用可能なOSS版に加え、有償のProfessional版が提供されている。稿ではOSS版の導入手順と基的な利用方法を紹介する。 Nexusのインストール NexusのWebサイトには、Jettyがバンドルさ

    イマドキのIDE事情(129) リポジトリ管理ツール「Nexus」でMavenをさらに活用しよう!
  • http://green-tea-stalk.blogspot.com/2012/09/maven-jenkins-sonatype-nexus.html

  • Java:文字列とbyte(char)配列の変換方法

    分かってしまえば「なぁんだ」ということでも、分かるまでは四苦八苦します。 このブログも、管理人イガジーが四苦八苦した事を忘れないように 記録するためのものだったりします。 さて、タイトルの文字列と配列の変換ですが、これも分かってしまえば 単純なことなのですが、分かるまでは悩んだものです。 まず、文字列を配列に変換するには次のようにします。 byte [] bb="string".getBytes(); // byte配列への変換char [] cc="string".toCharArray(); // char配列への変換 getChars()は誤記でした。すみません “string”の部分は、もちろん変数でも可です。 String ss="hogefuga"; byte [] bb=ss.getBytes(); for (int i=0;i<bb.length;++i) System.o

  • ZooKeeper の Java での使用例

    ZooKeeper Java API を利用するための手引きとして、ここでは非常に簡単なウォッチクライアントを作成します。作成する ZooKeeper クライアントは、ZooKeeper ノードに変更があったかどうかをウォッチし、プログラムを起動または停止して応答します。 要件 クライアントの要件は次の 4 項目です。 以下の引数を取ります。 ZooKeeper サービスのアドレス ウォッチする znode の名前 プログラムとその引数 znode に関連付けられたデータを取得し、プログラムを起動します。 znode が変更されたら、クライアントはその内容を取得し、プログラムを再起動します。 znode が消滅したら、クライアントはプログラムを kill します。 プログラムの設計 慣習として、ZooKeeper アプリケーションは 2 のユニットに分けます。一方は接続を維持します。もう一

  • jarファイルの作り方(ytp.ne.jp)

    C:\Source\Java\jartest>jar cvf yoshino.jar kimura マニフェストが追加されました。 kimura/ を追加中です。(入 = 0) (出 = 0)(0% 格納されました) kimura/HelloKimura.class を追加中です。(入 = 348) (出 = 262)(24% 収縮されました) kimura/HelloKimura.java を追加中です。(入 = 272) (出 = 193)(29% 収縮されました) kimura/yoshino/ を追加中です。(入 = 0) (出 = 0)(0% 格納されました) kimura/yoshino/IloveYoshino.class を追加中です。(入 = 431) (出 = 317)(26% 収縮さ れました) kimura/yoshino/IloveYoshino.java を追加

  • 管理が困難―分散処理の常識はZooKeeperで変わる

    管理が困難―分散処理の常識はZooKeeperで変わる:ビッグデータ処理の常識をJavaで身につける(8)(1/3 ページ) Hadoopをはじめ、Java言語を使って構築されることが多い「ビッグデータ」処理のためのフレームワーク/ライブラリを紹介しながら、大量データを活用するための技術の常識を身に付けていく連載 分散処理の課題が「管理」なのは常識 複数の計算機上で動作(分散)するアプリケーション、ソフトウェアが多く存在します。分散ソフトウェアは複数の計算機で動作することで大量のデータを扱えたり、高負荷な状況に対処します。稿では、複数の計算機(クラスタ)で動作する各サーバを「インスタンス」と呼びます。 連載で紹介した分散Key-Valueデータベースである「HBase」は複数の計算機で動作する代表的なソフトウェアです。両ソフトウェアはともに「Apache ZooKeeper」(以下、Z

    管理が困難―分散処理の常識はZooKeeperで変わる
  • Java Solution

    2024年6月現在、稼働環境のアプリで最も利用されているのは「Java 17」 New Relicがレポートを発表 New Relicは、年次レポート「2024年 Javaエコシステムの現状」を発表した。Java 21の提供開始後6カ月間での採用率は1.4%。JDKについては、コミュニティー管理型の「Eclipse Adoptium」が注目を集めているという。(2024年6月5日)

  • Java - ラッパークラス

    class Test{ public static void main(String[] args){ boolean a = true ; Boolean b = new Boolean(a) ; /*コンパイルエラー /bはブール式ではない /Booleanオブジェクトである if(b){} */ Character c = new Character('c') ; /*このコードはコンパイル不可 Character c = new Character(c) ; Character c = new Character("c") ; */ byte d = 125 ; Byte e = new Byte(d) ; /*実行時、NumberFormatExceptionが投げられる。 / Byte e = new Byte("128") ; */ Short f = new Short((

  • “コンストラクタ”と初期化、本当に理解できてる?

    “コンストラクタ”と初期化、当に理解できてる?:【改訂版】Eclipseではじめるプログラミング(13)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります コンストラクタでケアレスミスを少なくしよう Javaでは、正しい状態のオブジェクトを生成するために、「コンストラクタ(construtor、組立てる者)」というものが用意されています。クラスの各フィールドの初期化処理を実行するコンストラクタを用意することにより、「プログラマが、初期化がされていないオブジェクトをケアレスミスで用意してしまう」ことを防いでいるのです。 前回の「継承やオーバーライドで簡単にクラス

    “コンストラクタ”と初期化、本当に理解できてる?
  • 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ジェネリクス再入門 - プログラマーの脳みそ