タグ

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

タグの絞り込みを解除

Javaに関するyogasaのブックマーク (702)

  • Java最強リファレンス - きしだのHatena

    ソフトバンク編集の方から送っていただきました!なかなかいいです。というか、これすげー時間かかってそう。 Java最強リファレンス 作者: 田中裕一出版社/メーカー: SBクリエイティブ発売日: 2014/10/25メディア: 単行この商品を含むブログ (1件) を見る 書名のとおりリファレンスなんですが、逆引きになってます。逆引きなので、やりたいことからJava APIを引く形になってます。 これが特に威力発揮してるのが、日付時刻の扱いやファイル操作です。日付時刻の扱いやファイル操作は、Java 8でDate & Timeが入ったり、Java 7でNIOが強化されたりで、同じことを新しい書き方と古い書き方で書けるようになってます。これらがやりたいことごとにまとまっているのは、結構便利だと思います。 特に、ファイル操作の新旧API比較表は、概要みるのに便利そうです。 よくないところとして

    Java最強リファレンス - きしだのHatena
    yogasa
    yogasa 2014/11/10
  • 初心者にも上級者にもオススメ – Java最強リファレンス @yuichielectric著 – yusuke.blog

    Javaの最強リファレンス、その名も「Java最強リファレンス」を頂きました。 これが最強のリファレンスだ! pic.twitter.com/lsNf0mRSh6 — 山://裕介 (@yusuke) 2014, 11月 7 サイボウズ株式会社にてkintoneなどを開発されているエンジニア田中 裕一(@yuichielectric)さんの著書。 Java8対応をうたうはそれなりに出始めていますが、「とりあえずJava8に追加されたAPIにいくつか触れている」「Lambda記法をちょっと解説している」だけのも相応にあります。またLambdaに触れる章を追加しただけで、他のコードは古めかしい残念な書き方をしている残念ながあるので注意が必要です。 そしてこのリファレンス、Java5〜Java8までとかなり広範囲をカバーしています。バランスを取るのは非常に難しいはず! 章立ては以下の通り

    初心者にも上級者にもオススメ – Java最強リファレンス @yuichielectric著 – yusuke.blog
    yogasa
    yogasa 2014/11/09
  • 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エンジニア養成読本が出ます! - Challenge Engineer Life !

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

    Javaエンジニア養成読本が出ます! - Challenge Engineer Life !
  • セミコロンレスJavaはJava8の夢を見るか? - きつねとJava!

    こんにちは. 続編の変数についてはこちら. ボケーッとセミコロンレスJavaの事を考えていたら,そういえばStreamAPIはセミコロンレスJavaの技法にかなり影響を与えるのではと思いはじめました. というのも,基的にStreamAPIで書いたものをほぼそのままセミコロンレスJavaとして書くことができるのです. StreamAPIで書いたものを使えるということはループを読みやすい形でセミコロンレスJavaでも書くことが出来ます. セミコロンレスJavaについてはなぎせさんの記事を参照してください. http://d.hatena.ne.jp/Nagise/20120407/1333767870 また,StreamAPIを使わないJava8時代のセミコロンレスJavaもなぎせさんが既に書かれているのでそちらを参照してください. http://d.hatena.ne.jp/Nagise/

    セミコロンレスJavaはJava8の夢を見るか? - きつねとJava!
    yogasa
    yogasa 2014/10/23
  • [Android] JSONの整形ってこんなに簡単にできるの!? 〜ログが劇的に見やすくなる魔法の引数〜 | DevelopersIO

    [Android] JSONの整形ってこんなに簡単にできるの!? 〜ログが劇的に見やすくなる魔法の引数〜 JSON使ってますか? モダンなアプリ開発とJSONは切っても切れない関係です。 今、この記事を見ているあなたもきっとJSONに触れたことがあるでしょう。 今回は、Android開発時に覚えておくと便利なJSONの小技を紹介します。 こんな時に使うと便利です ネットワークとの通信を行うと、レスポンスがJSONで返ってくるってことよくありませんか? そんなときは、大抵ログにレスポンスの内容を表示するものです。 この「ログ出力」するときに今回紹介する小技を使うと、ログが劇的に見やすくなってどんな値が入っているのかが一目でわかるようになります! 結局どうすればいいの? 実際なんてことないものなんで、さらっとご紹介します。 JSONを文字列に変換するときにJSONObject#toString

    [Android] JSONの整形ってこんなに簡単にできるの!? 〜ログが劇的に見やすくなる魔法の引数〜 | DevelopersIO
  • Java SE 日本語ドキュメントの置き場所 - torutkのブログ

    職場で隣席の同僚から、Java SEの日語ドキュメントどこでしたっけ? と聞かれてとっさに回答できませんでした。 昔はJDKダウンロードサイトのドキュメントのところに英語版と日語版が並んでいたのですが、現在はU.S. Oracleのサイトではなく、日オラクルのサイトに置かれています。 Webを検索してもなかなか一発では辿りつけないので、辿る道筋をちょっとメモしておきます。 まず、OTN Japan(Oracel Technology Network)のトップページに行きます(次のURL)。 http://www.oracle.com/technetwork/jp/index.html 次に、このページの割と上にある[Javaテクノロジー]のリンクを辿ります。画面キャプチャを次に示します。 [Javaテクノロジー]リンクを辿ると次のURLとなります。ここは日オラクルの技術者向けJav

    Java SE 日本語ドキュメントの置き場所 - torutkのブログ
  • Javaの型システムとコンストラクタ - プログラマーの脳みそ

    今回はJavaの型システムのコンストラクタについて考えてみたい。 Javaの型システム、あるいはJavaのオブジェクト指向において、コンストラクタという存在は特殊な存在だ。 コンストラクタ内からはそのクラスのインスタンスフィールドにアクセスできる。これは通常のインスタンスメソッドと同等のスコープであってstaticメソッドのそれとは異なる。しかし、コンストラクタを呼び出すにあたってはインスタンスのメソッドという体ではなく、staticメソッドのように(インスタンスではなく)クラスに属するものとして呼び出すことになる。(もっともnewという専用のキーワードを用いるのでそうは見えないかもしれないが) クラスやinterface、つまりJavaの「型」によるポリモフィズムの世界を考えるとき、コンストラクタはのけものである。継承関係を持つクラスであってもコンストラクタは継承されないし、オーバーライ

    Javaの型システムとコンストラクタ - プログラマーの脳みそ
    yogasa
    yogasa 2014/10/20
  • JavaOne報告会2014アーキテクチャトレンド

    2. Japan Java User Group はじめに •JavaOneで感じたアーキテクチャのトレンドを 紹介 –Javaに閉じる話ではありません •バズワード多めでお送りします –バスワードはトレンドを表現するキーワード –「だいたい」で使います •具体的な実装系の話は出てきません 1 3. Japan Java User Group 世の中の流れ •IoT(Internet of Things) –あらゆるモノがインターネットに接続し、あらゆる コトがインターネットを通じて発生する –デバイスの多様化と大量化 »PC、タブレット、スマホ、ウェラブル »Kiosk、自動車、家電、テレビ »タグ、カード、センサー –経験の一体化 »多様な入り口から同じデータにアクセスする »流通で言うとオムニチャネル 2

    JavaOne報告会2014アーキテクチャトレンド
  • Java 8時代の開発者のためのデバッグ/トラブル解決の基本・応用テクニック~JJUG CCC 2014 Springまとめリポート(後編)

    Java 8時代の開発者のためのデバッグ/トラブル解決の基・応用テクニック~JJUG CCC 2014 Springまとめリポート(後編)(1/3 ページ) Java開発における3大トラブルと対策、IDEのデバッガー活用の必要性、Java 8より導入された新しいメモリ領域を使いこなすためのテクニック、独自のトランザクショナルメモリ機構を実装した有効性などをお伝えする。 日Javaユーザーグループは2014年5月18日、「JJUG Cross Community Conference 2014 Spring」を開催した。「JJUG Cross Community Conference」(以下、JJUG CCC)は毎年春と秋に開催されるカンファレンス。初心者向けからエキスパート向けまで、Java/JVMに少しでも関連すればいいという広いテーマでさまざまな講演が行われている。 前編では、「S

    Java 8時代の開発者のためのデバッグ/トラブル解決の基本・応用テクニック~JJUG CCC 2014 Springまとめリポート(後編)
  • Javaのgetter,setterメソッドは(特に)GUI部品のための規格だった話

    こんな記事があった。 「 getter/setterとはなんだったのか」- プログラマーの脳みそ JavaBeansはGUIなどで再利用可能なコンポーネントを提供する際の規格のようなもので(僕もあまり詳しくない)2000年ぐらいにGUIのコンポーネントを作るときに意識したような、どうでもよかったような、イマイチ恩恵が実感できなかった代物だった JBuilder2とか3の頃のJava開発といえば、AWTやSwingといったGUIアプリケーションを作ることがまだ当たり前だった時代。「部品」といえば、GUI部品のことを指していました。GUI部品といえば、ペタペタツールの存在を忘れてはなりません。当時のJava IDEは、こぞってVisual Basicの開発環境に追いつけ追い越せという状況だったんです。 それらのIDEが目指したもの、それは「コーディングなしでGUI画面を作れるようにすること」で

    Javaのgetter,setterメソッドは(特に)GUI部品のための規格だった話
  • getter/setterとはなんだったのか - プログラマーの脳みそ

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

    getter/setterとはなんだったのか - プログラマーの脳みそ
    yogasa
    yogasa 2014/10/11
  • 新人研修でドヤ顔で披露したらウケたEclipseのショートカット集 - Qiita

    最近新人研修(プログラミング未経験者・大学で専攻など、ごちゃまぜ)に関わることがありました。 適当なタイミングでEclipseのショートカットキーを教えていたのですが、実演してあげるといつきがよかったです。 ウケがいい≒新人から需要があるといえそうですし 教えるほうも教わるほうもモチベーションを保ちやすいです。 その点で、ウケるかどうかは大切な視点のひとつだと思います。 なので、ウケのよさランキングの形式で、ショートカットを紹介したいと思います。 環境は、WindowsでPleiadesのやつ(http://mergedoc.sourceforge.jp/ )を使って、Javaを教えていました。 第20位 ctrl + alt + k スネークケースとキャメルケースの切り替え 変数名やメソッド名を選択した状態でctrl + alt + k 教えていたのはJavaなのですが、C言語のように

    新人研修でドヤ顔で披露したらウケたEclipseのショートカット集 - Qiita
  • LL から Java に移行した人がはまりがちなこと - tokuhirom's blog

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

  • [速報]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の進化がアプリケーションを速くする
    yogasa
    yogasa 2014/09/29
  • 第八回 #渋谷Java 最近のjava PaaS事情

    2. 自己紹介 • 芹沢和洋 28歳 ほぼオッサン • 在宅ひきこもりリモートワーカー • @seri_k • 株式会社ハートレイルズ • 業務1:webサービス専門の受託開発 • 業務2:Developer Productivity向上運動 • java(SAStruts,struts2,spring,DBFlute等) 1年半ぐらい(前職まで) 3. 宣伝 ハートレイルズはエンジニア募集中です! こんな人に良いかも? •今どきの開発スタイルで webサービスの受託開発やりたい(大体Railsです) •リモートワークしたい、地方で暮らしたい (※弊社は社員全員がリモートワーカーです) http://www.heartrails.com/company/ recruitment.html

    第八回 #渋谷Java 最近のjava PaaS事情
  • nullチェックは、ifですべきかtry/catchですべきか?

    「Javaの高速化の方法」というページに、次のような高速化手法が書かれていました。 文字列がNULLかどうかの判断は IF文を使用せずに 例外処理NullPointerException で置き換える if文の場合です。 if(obj == null) { /* process */ } try/catchの場合です。 try { /* process */ } catch (NullPointerException e) {} たまにこういう謎の高速化手法を教えてもらうのですが、どうしてもすぐには信じられないので少し調べました。 ifとtry/catchのオーバーヘッドは? Stack Overflowに、ドンピシャな質問がありました。 Java if vs. try/catch overhead 読んでみると、「例外処理は例外的な処理に使うものだから、通常のフローでnullになるような

    nullチェックは、ifですべきかtry/catchですべきか?
  • コールバックと上手に付き合う - Qiita

    コールバック、よく使いますよね。 非同期処理の結果を受け取るには、必ずと言っていいほど付き合うことになるコールバックですが、UI のようにライフサイクルを持つオブジェクトと共存するには、考慮すべきことがいくつかあります。 ここでは、おおまかに、上手にコールバックと付き合う方法を見ていきます。 基となるポイント なんといってもまず抑えなければいけないポイントは、ライフサイクルを持つオブジェクトとの共存です。世に出回っている様々なコールバック管理のためのライブラリは、このライフサイクルを持つオブジェクトとの共存をいかに楽に、あるいは直感的にするか、ということをもとに作られています。 ライフサイクルとはつまり、オブジェクトが生成されてから消滅するまでの一連の流れのことです。 newしたりallocしたりしたタイミングでオブジェクトが生成され、GC に回収されたりdeallocしたりするタイミン

    コールバックと上手に付き合う - Qiita
    yogasa
    yogasa 2014/08/26
  • Java 9の新機能(予定)がオラクルから早くも発表に

    今年の3月にJava 8が正式公開され、次のJava 9はおそらく2年後の2016年に登場すると予想されますが、そのJava 9に搭載される予定の新機能がオラクルから発表されたとInfoQの記事「Oracle Announces First Java 9 Features」が報じています。 InfoQが報じたJava 9の新機能は、JDK Enhancement Proposals(JEP)のインデックスページの中からバージョン9の予定になっているものとしても見つけられるようです。主なものをリストアップしました。 HTTP 2 Client HttpURLConnectionを置き換える予定で、HTTP 2.0とWebSocket対応 Light-Weight JSON API RFC7159に準拠したJSONデータの生成と読み込みを行うライトウェイトAPIを提供する Process AP

    Java 9の新機能(予定)がオラクルから早くも発表に
    yogasa
    yogasa 2014/08/20
  • Javaではしばらく喰えるでしょ - novtan別館

    今更「Cと似てるから取っ付き易い」という理由も無いとは思いますけどね、お約束が多い言語ってのはお約束をそれなりに理解すれば最低限のことは出来るようになるってのは大きいんですよね。 もっとも、Javaについては運が良かった部分もある。今でこそ信じられない状態だけど、PerlCGI使うのにアクセスごとにプロセス立ち上がってた時代におけるServletは「クライアントサイドでは遅いけどサーバーサイドだったら使えるよね」というのが、完璧なタイミングだったし、それをIBMが後押ししたのもあってエンタープライズ用途としてデファクト・スタンダードを獲得したのが大きい。結果として、Open化する企業のサーバーにおける代わりのない存在として君臨することになったわけです。 テストが開発工数の大半を占めるようなシステム文化(ようはSIですな)においては抱負なAPI、抱負なサードパーティフレームワークは「テスト

    Javaではしばらく喰えるでしょ - novtan別館
    yogasa
    yogasa 2014/08/12