タグ

関連タグで絞り込む (167)

タグの絞り込みを解除

Javaに関するnikuyoshiのブックマーク (260)

  • Singleton パターン - Wikipedia

    Singleton パターン(シングルトン・パターン)とは、オブジェクト指向のコンピュータプログラムにおける、デザインパターンの1つである。GoF (Gang of Four; 4人のギャングたち) によって定義された。Singleton パターンとは、そのクラスのインスタンスが1つしか生成されないことを保証するデザインパターンのことである。ロケールやルック・アンド・フィールなど、絶対にアプリケーション全体で統一しなければならない仕組みの実装に使用される[1]。 クラス図[編集] Singleton パターンの一般的なクラス図を示す。 Singleton は同じ型のインスタンスを private なクラス変数として持つ。この変数には Singleton.getInstance() からアクセスする。Singleton のコンストラクタは private である。 このクラス図で注目すべきこ

    Singleton パターン - Wikipedia
  • Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ

    Javaの開発と言っても、各種ミドルウェアやフレームワーク、ライブラリ、ツールなどが豊富にあり選択に悩むことは少なくないと思います。 そこで関連技術のインデックスになればと作成しました。 あくまで知っている範囲で記述しているので、コメントしてもらえれば随時追加します! すべてを書くと膨大な量になるため、現状採用が減ってきているものや、そもそもあまり採用されていないもの、後継があったり、類似のものと比較した場合に明らかに劣っているものは省いています。 ちなみにライブラリには高機能なものも多いので、分類は参考程度にご覧下さい。 サーバ系 Apache HTTP Server 世界中でもっとも多く使われているWebサーバ。 nginx フリーかつオープンソースのWebサーバで、処理性能・高い並行性・メモリ使用量の小ささに焦点を当てて開発されている。 Tomcat Java ServletやJSP

    Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ
  • Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12

    Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r121 of 64

    Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
  • Eclipse3 Javaメモ(Hishidama's Eclipse3-Java Memo)

    S-JIS[2006-06-17/2013-02-22] 変更履歴 Eclipse3でJavaのプログラミング Eclipse3はEclipse2と見た目はだいぶ変わったけど、基的な使い方はあまり変わっていないはず。 という訳で、Eclipse2用に書いたページも参考になるかも。 単なるプロジェクトJavaプロジェクトに変更する方法 [2009-02-19] ビルドパスを追加する方法 [/2013-02-22] 実行時パスを追加する方法 [/2007-09-16] コンパイラー準拠レベル [/2008-10-25] 警告の抑止 [/2010-08-21] リファクタリング [/2008-10-03] ソースの添付 [2007-02-19] デバッグ実行(リモートデバッグ) [/2008-11-15] JUnit [/2007-02-19] jarファイルの生成 [2010-02-21]

  • Javaは「抽象クラス」で実装を上手に再利用できる

    Javaは「抽象クラス」で実装を上手に再利用できる:【改訂版】Eclipseではじめるプログラミング(15)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります インターフェイスとクラスの中間のようなもの? これまでの連載で、インターフェイスやクラスについて理解しました。インターフェイスは具体的な処理が書かれていないメソッドの型だけを宣言している、特別なクラスのようなものでした。インターフェイスを実装するクラスを用意すれば、プログラムの実装を簡単に変更できました。 ここで、Javaには「抽象クラス」という「インターフェイスとクラスの中間のようなもの」もあります。あ

    Javaは「抽象クラス」で実装を上手に再利用できる
  • HugeDomains.com

    Captcha security check hisasann.com is for sale Please prove you're not a robot View Price Processing

  • Javaのロック機構と変数の可視性 - A Memorandum

    前回 blog1.mammb.com からの続きです。 synchronized Javaは言語体の機能としてロック機構を備えています。このロック機構は synchronized キーワードにより指定します。ロックはミューテックスの働きをし、1度に1つのスレッドしか所有できません。 Javaのロックは再入可能です。ロックを所有しているスレッドが、対象が同じロックを取得することができます(ロック対象が異なる場合はこの限りではありません)。 同期メソッド synchronized ブロックがメソッド全体を指定する場合、そのメソッドは同期メソッドとなり、以下のように記述します。 public synchronized long getNextLong() { ・・・ } この場合のロック対象はメソッドが属するオブジェクトとなります。あるスレッドが同期メソッドを実行中は、そのメソッドを含むオブジ

    Javaのロック機構と変数の可視性 - A Memorandum
  • volatileで最適化を抑制する - 職業としてのプログラミング

    C言語やC++,Javaにはvolatileという修飾子があります。組み込み系ソフトウェアやマルチスレッドのアプリケーションを書いている方にとっては、なじみ深い存在ですが、そうでない方にはあまり縁がないのかもしれません。しかし、volatileの使い方や存在意義を知らないままコーディングを行うと、思わぬバグを引き起こす場合があります。今回は、そのvolatileキーワードについて簡単に説明したいと思います。 volatileは初期のCであるK&Rには含まれていませんでしたが、ANSI C(C89)以降のC標準規格にはconstと一緒に含まれるようになりました(constとvolatileをあわせてcv修飾子と呼ぶこともあります)。一般的なCなら必ず備えている修飾子です。 volatile修飾子の意味ですが、「プログラミング言語C ANSI規格準拠」によると、 volatileの目的は,黙っ

  • [実装編]スレッドセーフにすることを忘れてはいけない

    スレッドセーフとは,アプリケーションをマルチスレッドで動作させても問題がないことを指す。サーバー向けアプリケーションは,マルチスレッドで動作するように設計・実装することが望ましい。そのほうが通常はパフォーマンスが向上するからだ。 だが,マルチスレッドのアプリケーションは,注意深く設計・実装しないとトラブルが生じる。例えば,あるスレッドで保持していた変数の値がほかのスレッドからアクセスされ,処理結果が上書きされたり,ほかの利用者の情報が見えてしまったりする。 こうしたトラブルは,開発者が1人で単体テストしているときには見つけられず,多数の利用者で限界時の挙動テストをしたときや,番移行した後で,たまたま見つかることが多い。トラブルが発生するタイミングを再現することが難しいので,デバッグは困難になりがちだ。 マルチスレッドでのトラブルを防ぐため,開発者は,スレッドセーフな設計と実装を心がける必

    [実装編]スレッドセーフにすることを忘れてはいけない
  • Java特有の冗長なコードを簡潔に記述する「Lombok」

    Javaは言語仕様上の制約により、ボイラープレートコード(自明だが省略できないお決まりのコード断片)がいくつかあります。例えば、メンバ変数を読み書きするだけのgetterメソッドやsetterメソッドがこれにあたります。Lombokを使えば、これらJava特有の冗長なコードを、見やすく簡潔なものにすることができます。記事ではLombokを利用して、ボイラープレートコードをシンプルに記述する方法について解説します。 はじめに 今やJava開発に必要不可欠となったものの一つに、IDEの存在があります。例えばEclipseではメンバ変数さえ定義すれば、getter/setterの自動生成や、equalsメソッドやhashCodeメソッド、toStringメソッドなどの自動生成などさまざまな場面でコーディングを強力にサポートしてくれます。 これは大変便利な機能ですが、裏を返せばJavaの言語仕様

    Java特有の冗長なコードを簡潔に記述する「Lombok」
  • Project Lombok

    Project Lombok Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

  • getter/setterとはなんだったのか - プログラマーの脳みそ

    Javaのgetter/setterのお話。 僕は当時を語るには若すぎるのだけど、過去を振り返って書いてみる。当時を知る人は誤りがあれば指摘してほしいし、情報があればコメントなりトラックバックなりして欲しい。前世紀の話というのは今となっては探すことがなかなか難しくなりつつある。 「privateな変数にpublicなアクセサを定義する」? - ネットの海の片隅で getter/setterとは何か Javaのオブジェクトにフィールドがあったとして、そのフィールドに値を設定するメソッドがsetter(せったー)、そのフィールドの値を取得するメソッドがgetter(げったー)と呼ばれる。慣習としてsetterはsetXXX(int value)といった様にsetから始まる名前をつけ、引数はひとつ。戻り値はvoid型。getterはgetXXX()といった様にgetから始まる名前をつけ、引数はな

    getter/setterとはなんだったのか - プログラマーの脳みそ
  • 最近のJava関係イベントの個人的なまとめと感想 - Splash of waters - 2nd. Season

    デブサミやJava Day Tokyoなど、会社の許可をもらってイベントにありがたく行かせてもらっているけど、ちゃんとレポートできていなかったということで、社内勉強会で話すことにしました。 まとめ資料を作ったので、このブログにて先行して公開してしまいます*1。少し前のエントリで資料をアップロードしたのはこのための準備でした。 資料の位置づけ 古いJavaの知識で止まっている人(自分含め)やこれから格的にJavaを学ぼうと思っている人に、最近のJava関連の新機能などをざっくりつかんでもらうための資料です。内容の深さ・広さは、聴く人のJavaスキルに合わせた一応合わせたつもりです。 Java SE 8がリリースされて、その界隈では「for文禁止」などと言われる一方で、会社の新人研修で教えるJavaでは、「ループはforやwhileを使って書きます」みたいに教えるわけで、その辺のギャップを埋

    最近のJava関係イベントの個人的なまとめと感想 - Splash of waters - 2nd. Season
  • [速報]JavaOne 2014開幕。Javaの進化がアプリケーションを速くする

    米サンフランシスコで9月28日(日時間で日29日早朝)、「JavaOne 2014」が開幕しました。 Java SE 8が今年リリースされ、Java EE 7は昨年リリースされたタイミングでの今年の基調講演は、まだ次バージョンの議論が始まったばかりということもあって現バージョンの内容をあらためて振り返る話が中心になりました。基調講演の内容をJava SE、Java EEに焦点を当ててダイジェストで紹介します。 性能向上などを果たしたJava 8 JDK 8はインターナショナライぜーション、セキュリティなど多くの改善点がある。 特にLambdaJavaプログラマにとって、言語への見方を根的に変えるような大きな変化だ。Java言語にとってもJavaライブラリにとってもモダナイジングを実現し、プログラミングモデルを大きくアップグレードする。

    [速報]JavaOne 2014開幕。Javaの進化がアプリケーションを速くする
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • あなたとスレッドダンプ - 第八回 #渋谷java

    第八回 #渋谷java で発表した「あなたとスレッドダンプ」です。 スレッドダンプの使いみち、取り方、読み方について説明しています。 スレッドダンプこわくない。

    あなたとスレッドダンプ - 第八回 #渋谷java
  • Javaエンジニアがいまさら始めるRuby開発環境 - Qiita

    Editorは、人によって大きく違うと思うけど、大体こんな感じだと思います。 Rubyでは、Vim,Emacsなどのエディタ + Plugin + 開発支援なgem Javaでは、Eclipse,NetBeans,IntelliJなどのIDE Javaの人はIDEが無いと辛いと思うかもしれませんが、Vim Pluginや開発支援するgemを使えば、IDEと遜色なく使えるのではないかと思います。 例えば、エディタ上で以下のことはできます。 コード補完 ブレイクポイントを置いて、ステップ実行 カーソル上のクラスやメソッドに飛ぶ(gemRuby体のC言語も含む) 知りたいクラスやメソッドなどのドキュメントやソースの表示 保存時にコーディング規約違反の表示 homebrew mac標準のrubyでまずはhomebrewをインストールします。 $ ruby -e "$(curl -fsSL ht

    Javaエンジニアがいまさら始めるRuby開発環境 - Qiita
  • java.nio.file.Filesのメソッドを一通り使ってみた - kagamihogeの日記

    2016/12/10追記 1.8で追加された主としてStreamを使うメソッド群を追加。jdk1.8.0_111を使用。 2020/03/21追記 jdk11で追加されたreadString/writeStringを追加。 Java SE 7徹底理解 第4回 New I/O 2の新しいファイルシステムインタフェース その1 | 日経クロステック(xTECH)とかJava SE 7徹底理解 第5回 New I/O 2の新しいファイルシステムインタフェース その2 | 日経クロステック(xTECH)とか読んでjava.nio.file.Files便利そうですねー、ということでFilesのメソッドを一通り使ってみることにした。 このエントリを読む上での注意点として、ファイルを扱うAPIてことで環境によっては動いたり動かなかったりがあるってのと、俺がなんかおかしい事書いてる可能性無きにしもあらずな

    java.nio.file.Filesのメソッドを一通り使ってみた - kagamihogeの日記
  • これからの「Java I/O」の話をしようwww (4) : Files クラスのメソッド 〜ファイル、ディレクトリの操作〜 - 倭マン's BLOG

    Java nio の API を見ていくシリーズ(目次)。 前回から結構時間が空いてしまいましたが、java.nio.file パッケージのクラスを見ていきま〜す。 今回はファイル、ディレクトリの操作です。 ファイルをコピーとか移動とかします。 以降の記事では「ファイル」と書いてファイルとディレクトリの両方を指している場合があります。 文脈で分かるかと思いますが。 ファイルの存在と削除 LinkOption 定数 ファイルのコピーと移動 CopyOption シンボリック・リンクを読み込む ファイルの存在と削除まずはファイルの存在を確認するメソッドと、ファイルを削除するメソッド。 メソッド 返り値 説明 exists(Path, LinkOption...) notExists(Path, LinkOption...) boolean ファイル、ディレクトリが存在するかどうかを確認する d

    これからの「Java I/O」の話をしようwww (4) : Files クラスのメソッド 〜ファイル、ディレクトリの操作〜 - 倭マン's BLOG
  • How do you declare an abstract method so that the parameter type (class) is always the Children class?