タグ

JAVAに関するShoCohのブックマーク (178)

  • @Alternative Beanおよびライフサイクル注釈の適用

    ShoCoh
    ShoCoh 2014/12/17
  • JDK 8の新機能 | Oracle 日本

    Java Platform, Standard Edition 8(Java SE 8)は、主要機能リリースです。このドキュメントでは、Java SE 8と、Java SE 8のOracle実装であるJDK 8に含まれる機能と拡張機能についてまとめます。コンポーネント名をクリックすると、そのコンポーネントの拡張機能に関する詳細説明が表示されます。 Javaプログラミング言語 このリリースでは、新しい言語機能であるラムダ式が導入されました。ラムダ式を使用すると、機能をメソッドの引数として処理(データとしてコーディング)することができます。ラムダ式により、単一メソッドのインタフェース(関数型インタフェースと呼ばれる)のインスタンスをより簡潔に表現できます。 メソッド参照により、すでに名前のあるメソッドに対し、読みやすいラムダ式を利用できます。 デフォルトのメソッドを使用すると、ライブラリのイン

    ShoCoh
    ShoCoh 2014/12/12
  • http://image.gihyo.co.jp/assets/files/book/2014/978-4-7741-6685-8/download/APP.pdf

    ShoCoh
    ShoCoh 2014/12/12
  • JSFのコンセプト(考え方)って? - Qiita

    はじめに 12日目です。 Java EE Advent Calendar 2014の12日目です。昨日は@TTakakiyoさんの「Concurrency Utilities for Java EEをつかってみる」でした。明日は、@megascusさんです。 はじめに 格的にコーディングを初めて1ヶ月に満たない初心者ですが、Java EE Advent Calendar 2014へのお誘いをいただきチャレンジすることにしました。内容はJSFに関して初歩的な内容について書いています。経験が浅いため、間違いなどあるかもしれません。間違いがあれば指摘いただけると嬉しいです。 自己紹介 某ユーザー系企業でSEをやっています@tatsu983です。業務ではJavaEE7を使った自社製のフレームワーク開発を担当していますが、入社して約6年コーディングすることはほとんどありません。どちらかというとマネ

    JSFのコンセプト(考え方)って? - Qiita
    ShoCoh
    ShoCoh 2014/12/12
    わかる。新しいフレームワークに手を出して、そのフレームワークで想定されている望ましい設計がわからないときって悩む。
  • JavaEEをはじめよう! - Qiita

    Advent Calendarの10日目です 最近JavaEE7の「わかりやすいJavaEE」を書きました。ウェブシステムの作り方を解説したです。 Java言語初心者でも読めるJavaEEのというコンセプトなんですが、そもそも「JavaEEと言われても・・・」と思う人、多いでしょうね。 そこで、今日は、JavaEEのあれこれをいろいろお話します。 JavaEE未経験者のためのガイダンスです。 この記事を通じて、「わたしもやってみよう」と思ってもらえれば幸いです。 はじめのはじまり Javaを使ってずいぶんになります。まだ、Javaコンパイラに日語が通らない頃、"write once , run anywhere"ということばにひかれてやってみたのが最初でした。Javaでソケット通信の小さなプログラムを作ってみました。これが違うOSのマシンであっけなく動いたので、「こりゃすごい」と感

    JavaEEをはじめよう! - Qiita
  • Weld(CDI)好きのJavaEE6なGlassFish(JSF+CDI+JPA)なアノテーション一覧: すふぃあの記憶

    2019年12月(1) 2017年12月(2) 2016年12月(1) 2015年12月(1) 2015年11月(1) 2014年12月(6) 2012年12月(1) 2012年09月(1) 2012年03月(1) 2011年12月(3) 2011年10月(1) 2011年09月(1) 2011年07月(1) 2011年05月(2) 2011年04月(1) 2011年02月(2) 2010年12月(2) 2010年11月(1) 2010年10月(3) 2010年09月(7)

  • Google Guice 使い方メモ - Qiita

    Google Guice の使い方メモ。 Wiki の User's Guide をざっと試してみた。 特徴とか 読みは「ジュース」 Google が開発してる DI コンテナ ver 3.0 からは JSR330(Dependency Injection for Java)のリファレンス実装 設定は XML ではなく Java コード中に書く アノテーションと型引数をフル活用 2013/10/31 現在の最新は 3.0(4.0 の Beta 版が公開されてる) 環境

    Google Guice 使い方メモ - Qiita
  • Eclipseの既存プロジェクトをMavenプロジェクトに変換する(1):変換方針と変換手順

    Antを使ってビルドされているOSSをEclipseで閲覧・編集して、後からMavenで管理したいなーと思ったときのお話。 目次 1. ディレクトリ構造を変えるべきか2. 前提3. Mavenプラグインのインストール4. 移行方法が2種類ある?4.1. 【失敗した手順】 B. New Maven Project4.2. 【正しい手順】 A. Create New Pom4.2.1. Group ID・Artifact ID・Versionを決める4.2.2. 残りもデフォルトのまま5. 最低限の変換完了 スポンサーリンク ディレクトリ構造を変えるべきか Mavenはディレクトリ構造が特殊で、いろいろな記事を読んでも「Mavenの作法に従うべき」と書かれています。 一方で、このディレクトリ構造って、Mavenで管理しているプロジェクト以外だとまずやらないであろう、ちょっと特殊なディレクトリ構

    Eclipseの既存プロジェクトをMavenプロジェクトに変換する(1):変換方針と変換手順
  • Javaエンジニア養成読本が出ます! - Challenge Engineer Life !

    11月11日に「Javaエンジニア養成読」が出版されます。 このは、Javaの最新動向を踏まえつつ、開発現場で役に立つような実践的内容を含むことを目標に企画されました。幅広い内容を6名の著者による共著で執筆したものです。 新人エンジニアの方や、最新のJavaを採用検討している方、開発現場へツールの導入検討される方など、様々な方々に読んで頂ければ幸いです。 私はJava EEのパートを担当させて頂きました。今年の7月くらいからブログが全く書けなかったのは、こちらに集中していたためでした(^^; Javaエンジニア養成読 [現場で役立つ最新知識、満載!] (Software Design plus) 執筆している当時、ちょうど仕事で新人さん(プログラミング経験はない方)のOJT担当をしていたのですが「この書籍を使えば幅広くまとまってて楽に教えられるのに…」と思っていました。そんな使い方も

    Javaエンジニア養成読本が出ます! - Challenge Engineer Life !
  • わかりやすいJava入門編

    JavaEEについての記事 書のための追加記事へのリンク ・NetBeansとGlassFishのインストール ・Oracle Enterprise Pack for Eclipse ・WildeFlyインストール ・WildeFlyでsampleを動かす ・PrimeFacesについて ・サンプルアプリケーション (1) sample-1『雑貨屋さん.com』 (2)sample-2『Filecabinet』 更新:2014.10.22 わかりやすいJava EE -ウェブシステム入門 - 11/13 発売 ◆目次と原稿の一部(3章)を見として掲示しています。(書籍と内容は同じですが原稿ですから書籍とは表示が異なります) 内容と目的 SNSやショッピングサイトなど、ウェブアプリケーション開発はJava言語の最も重要な応用分野です。書はJava言語の入門コースを終えたばかりの人たちが

    わかりやすいJava入門編
  • Java EE 再入門

    2016/05/21(土) 17:00〜17:50 JJUG CCC 2016 Spring GH-6 2011年にリリースした弊社のサービスは、Seasar2ファミリーで構築しました。利用者数は1000万人以上となり、今もサービスとして成長しています。2016/9/26にSeasar2がサポートを終了するというアナウンスを受け、私たちもアクションを起こしました。 サービスには絶え間なく機能改善、機能追加の要件があり、その対応をしながらSeasar2から移行するという前提条件を考慮すると、選択肢は限られます。Scalaなど言語自体を変えることはなく、Javaのままとしました。新規アプリケーションを作成すると監視対象とするアプリケーションの数が増え、様々なコストが増えると考えたため新規とはしませんでした。こういったさまざまな条件のもと、まずはSeasar2で動作している機能から、まずリスクが

    Java EE 再入門
  • Java EEのCDIで定義しておくと便利なプロデューサーとインターセプター - きしだのHatena

    このエントリはJava EE Advent Calendar 2013の13日目の金曜日です。 昨日は@nagaseyasuhitoさんでした。 メソッドバリデーションのユニットテスト | nagaseyasuhito Daily works. 明日は@yamadamnさんが、ぼくの知らない世界のことを書いてくれるんだと思います。 その前に Java EE 8に盛り込んで欲しい機能のアンケートが行われています。 Jersey MVCを標準に入れるべきかとか、FaceletsをJSFから切り離すべきかとか、CDIの@Stereotypeを他のアノテーションにも適用するべきかとか。MVCは欲しいし、そのMVCとJSFとでFaceletsテンプレートを共有したいし@Stereotypeでアノテーションをまとめれれば「アノテーション地獄」もなくなるし。 興味ない項目は「Not sure」にすればい

    Java EEのCDIで定義しておくと便利なプロデューサーとインターセプター - きしだのHatena
  • google-http-java-client 入門 - ひだまりソケットは壊れない

    Java で HTTP 通信するときのクライアントライブラリを何にするかいつも悩むのですが、最近 google-http-java-client が気になってたのでちょっと使ってみました。 汎用的に HTTP 通信ができればよい、というような用途にはちょうど良さそうです。 数年前からベータ版や RC 版としては存在していましたが、正式にリリースされたのは今年のようです。 google-http-java-client について プロジェクトホーム: google-http-java-client - Google HTTP Client Library for Java - Google Project Hosting Google によって書かれた Java の HTTP クライアントライブラリです。 HTTP トランスポートの抽象化がされており、実際の HTTP 通信を行う低層のライブ

    google-http-java-client 入門 - ひだまりソケットは壊れない
  • from old Java to modern Java

    第3回 Java勉強会 in 秋葉原(https://javaintokyo.doorkeeper.jp/events/28737)にて発表したものです。#javaintokyo

    from old Java to modern Java
    ShoCoh
    ShoCoh 2014/10/15
  • ブール値を返すメンバー関数の命名規則

    関数の名前の付け方は人それぞれですが、使う単語が同じなら、関数の名前はほぼ同じものになると思います。例えば、サイズをセットする関数の名前を、「set」と「size」という単語を使って考えると、ほぼ全員が「SetSize」と答えるでしょう。「SizeSet」「SizeToSet」「SizeSetted」「SettingSize」といった名前を考える人は、ほとんどいないと思います。 ところが、真か偽かのブール値を返す関数の名前は、混乱することが多いようです。 ここでは、Java言語で採用されている命名規則と、その解釈の仕方を紹介します。 関数名が混乱する例 ブール値を返す関数では、「Is○○」という名前を良く見かけます。例えば、中身が空っぽかどうか、の判定をする関数には、IsEmptyという名前が良く使われます。MFCのCStringクラスや、JavaのListインターフェースなどにも、IsE

  • Lombokのチュートリアル記事Reducing Boilerplate Code with Project Lombokをテキトーに訳した - kagamihogeの日記

    Lombokのチュートリアルの http://jnb.ociweb.com/jnb/jnbJan2010.html をテキトーに訳した。Lombok勉強の副産物に過ぎないんで、全くといっていいほど推敲してないし、品質についてはお察し。これ読まなくても使えるし、日語で解説してる人いるし、まぁ多少はね? なお、文中のソースコードや画像は原文のものをそのままコピペしています。 Project Lombokによるボイラープレートの削減 はじめに ボイラープレート("Boilerplate")とは、アプリケーションの様々な箇所に繰り返し出現する上にちょっとずつ異なるコードを説明するときに使われる用語です。Java言語に対する批判としてしょっちゅう聞かれるものの一つがコードの量であり、そうしたコードはたいていのプロジェクトで似通っているものです。この問題は各種ライブラリの設計方針の結果ではあるので

    Lombokのチュートリアル記事Reducing Boilerplate Code with Project Lombokをテキトーに訳した - kagamihogeの日記
    ShoCoh
    ShoCoh 2014/10/02
  • LL から Java に移行した人がはまりがちなこと - tokuhirom's blog

    こんにちは。Java 初心者です。 Java 初心者、得に LL から Java に来た人にありがちな問題について社内向けに書いたものをオープンアンドシェアさせていただきます。 前提として、我々は Java 8 でガンガン攻めているということをご承知おきください。 また、自分がこの数ヶ月で「うわー。こうしとくべきだったのかー」と気づいたやつをドヤ顔で語っているということにもご注意ください。 【追記】 対象は中規模 B2C の場合です(中規模というのは facebook より小さいという程度の意味です) 例外を握りつぶさないようにしよう Eclipse が生成する以下のようなコードをそのまま残しているケース。 これは言うまでもなく良くないですね。デバッグが困難になります。 try { } catch (IOException e) { e.printStackTrace(); } Perl

    ShoCoh
    ShoCoh 2014/10/01
  • Android組込みのHttpComponent(HttpClient)の正しい使い方といくつかのtips - terurouメモ

    ブログ等に掲載されているHttpComponentのサンプルコードは、重要なところが端折られて紹介されている(というか間違っている事を知らずに書いている疑惑すらある)ことが多いので、正しいサンプルコードを書いておく。 まぁ、ここだけでなくApache HttpComponentsのドキュメントもちゃん読みましょう。あ、Androidのリファレンスにはロクに使い方が書いてないので、あんなゴミだけ読んでてもダメですよ。 要点 ポイントは2つ。 ResponseHandlerを使ってコードを書く HttpResponseの内部リソースを自動で解放してくれるので、ミスがなくなり、コードも簡潔になる。ブログ等ではHttpResponseを使わないコードもよく掲載されているが、リソースの解放処理が記述されていないことが多いのであまりよろしくない。 なお、ResponseHandlerを使わずに自分でリ

    Android組込みのHttpComponent(HttpClient)の正しい使い方といくつかのtips - terurouメモ
  • U+FFFF以上の文字ってなんや → サロゲートペアってなんや → Spring Web Services が言うことを聞きません! とかで一日潰れた話 - エンジニア的なネタを毎週書くブログ

    表題のような感じなのですが、これまで理解が曖昧だったUnicodeとか何とかが今までよりわかったのでメモ。 尚、こちらのサイトを非常に参考にさせていただきました。 Unicodeについて コードポイントとは 文字コードとは 今日覚えた単語その一。Unicodeに限らず、文字をコンピュータ上で表現する際、1つの文字に1つの数値を対応させるわけですが、この文字に対応する数値をコードポイントというそう。 いままでASCIIコードとか呼んでました。 そして、文字と数値の割り当てのルールのことを「文字コード」と言うんだそうです。 Unicodeとは から UTF-XXは何が違うんじゃ という話へ Unicode誕生 文字コードが乱立したため、あるコードポイントで表現される文字が、文字コードによって、てんでばらばらという状況に。 ややこしいから、ひとつの統一した文字コードをつくろう! ということで「U

    U+FFFF以上の文字ってなんや → サロゲートペアってなんや → Spring Web Services が言うことを聞きません! とかで一日潰れた話 - エンジニア的なネタを毎週書くブログ
  • OTN Japan マニュアル

    お探しのものを見つけるために、以下の項目を試してみてください。 キーワード検索のスペルを確認してください。 入力したキーワードの同義語を使用してください。たとえば、「ソフトウェア」の代わりに「アプリケーション」を試してみてください。 新しい検索を開始してください。

    OTN Japan マニュアル
    ShoCoh
    ShoCoh 2014/09/14