タグ

Javaに関するnobuokaのブックマーク (226)

  • JDK 8 新機能ダイジェスト (JDK 8 Features) #java - unnamed

    この記事は Java Advent Calendar 15 日目です! 14日目は @megascus さんの 動的SQLでPreparedStatement+プレースホルダを使用する - 水まんじゅう でした。 明日は @cero_t さんです。 まえがき いよいよ JDK 8 が来年の3月に正式リリースされます。素晴らしいことに Java Japan User Group の皆様の blog や記事、 JJUG Night、CCC などの勉強会やカンファレンスなど、JDK 8 の新機能が紹介されている場が多いので、既にある程度知っている人も多いのではないでしょうか。しかし、JDK 8 全体としてどのような機能が加わるのか、それを把握する方法がよく解らない人もいらっしゃると思います。ここではどうすれば JDK 8 の新機能を確認できるのか、そして新機能はどう言ったものがあるのか簡単なダイ

    JDK 8 新機能ダイジェスト (JDK 8 Features) #java - unnamed
  • あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(後編) - Taste of Tech Topics

    こんにちは。 アキバです。 日3/18、ついに、Java8が正式リリースされますね! もうダウンロードされましたか?ってまだですかね?私はまだです(だって公開前にエントリ書いてるんだもんね) 2014/03/19追記:Oracleのページが更新されました!→こちら さて、前回に続いて、Java8で追加された地味で便利なAPIを紹介していきます。 今回は、みんな大好きMapとConcurrent、あとちょびっとComparatorです。 3. Map操作編 (1) Map#getOrDefault() これまでは、Mapから値を取得してnullだったらデフォルト値を使用する、みたいなコードを以下のように書いていたと思います。 Map<String, String> map; // 何らかのMap String value = map.get("key"); if (value == nul

    あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(後編) - Taste of Tech Topics
    nobuoka
    nobuoka 2014/03/18
    便利っ。
  • https://weblogs.java.net/blog/carryel/archive/2011/12/21/introduction-grizzly-thrift-and-sharing-benchmarking-results

    nobuoka
    nobuoka 2014/03/10
    Grizzly と Netty のパフォーマンステスト? ちょっと古いデータだけど後で詳しく見たい。
  • 株式会社スタジオ・アルカナ

    a>span]:flex-1 [&>a]:border-b [&>a]:border-dashed [&>a]:border-gray [&>a]:flex [&>a]:items-center [&>a]:px-[30px] [&>a]:py-5 [&>a_small]:block [&>a_small]:font-bold [&>a_small]:font-xs [&>a_strong]:block [&>a_strong]:font-extrabold [&>a_strong]:font-poppins [&>a_strong]:leading-none [&>a_strong]:text-[50px] [&>a_strong]:tracking-wider [&>details_a]:border-b [&>details_a]:border-dashed [&>details_a

    株式会社スタジオ・アルカナ
    nobuoka
    nobuoka 2014/03/08
    Java で書かれたストリーミングメディアサーバー。 RTMP に準拠してるらしい。 MP3、AAC、M4A などの音声ファイルのストリーミング配信が可能。 (もちろん動画も。)
  • Javaセキュリティーメモ(Hishidama's Java security Memo)

    アクセス権は、grantの{ }ブロックの中に「permission」から始めて権限のクラス名(と引数)を記述する。[2009-04-15] 1つのgrantのブロックの中に複数のpermissionを書くことが出来る。 grant { permission java.security.AllPermission; ←全権限を許可 }; grant { permission java.util.PropertyPermission "*", "read"; permission java.io.FilePermission "C:/temp/test.txt", "read"; }; ${ }で、システムプロパティーを使うことが出来る。[2009-04-15] grant codeBase "file:${user.dir}/classes" { permission java.io.Fi

    nobuoka
    nobuoka 2014/03/01
    Java のサンドボックスの話。
  • Why 35GB Heap is Less Than 32GB - Java JVM Memory Oddities

    When I run the following Java program, which consumes all free memory with artificial data structures, something interesting happens. Something very similar happens to all real applications: https://gist.github.com/CodingFabian/8708393 [node04] ~ ➜ jdk1.7.0_51/bin/java -Xms31g -Xmx31g -Xmn50m Memory Total Memory (in bytes): 33279705088 Free Memory (in bytes): 33278908064 Max Memory (in bytes): 332

    Why 35GB Heap is Less Than 32GB - Java JVM Memory Oddities
    nobuoka
    nobuoka 2014/02/27
    ほえー。 32 GB までのヒープサイズだとオブジェクトアドレスに使用するバイト数が 4 バイトだけど、それを超えるヒープサイズだとオブジェクトアドレスに使用するバイト数が 8 バイトになってしまうのか。
  • 新人に「Java書けるんなら当然JavaScriptも書けるよね?さっさとやっておいて」と伝えたら… | 人間関係の悩み | 仕事の悩み | ビジネスパーソンの悩みを解消 マイナビニュース Q&A

    Q&Aトップ マイナビニュース Q&Aとは 悩みを相談 新着の悩み エキスパート一覧 ログイン HOME > 仕事の悩み > 人間関係の悩み > 新人に「Java書けるんなら当然JavaScriptも書けるよね?さっさとやっておいて」と伝えたら… 新人に「Java書けるんなら当然JavaScriptも書けるよね?さっさとやっておいて」と伝えたら… 思いっきり殴られました…痛い…。なんか憤がたまっていたようです。「おんなじことをこれまで何度も何度も何度も何度もバカみたいな上司どもに言われてむしゃくしゃしてキレてしまいました」とのこと…。 JavaJavaScriptってそんなに違うんですか?プログラミングできないのでわからないんですが…。それにしてもほっぺたが痛い…。t

    新人に「Java書けるんなら当然JavaScriptも書けるよね?さっさとやっておいて」と伝えたら… | 人間関係の悩み | 仕事の悩み | ビジネスパーソンの悩みを解消 マイナビニュース Q&A
    nobuoka
    nobuoka 2014/02/22
    Java 書けるけど JavaScript は変数に型がないから厳しい。
  • 初心者のためのJavaラムダ式入門とJDKのインストール、IDEの環境構築

    2014年3月18日に一般公開予定のJava SE 8へのバージョンアップでは、新たな表記法として「ラムダ式」が追加されます。このラムダ式を使うことによって効果を発揮する数々のAPIも追加されることになり、今回のバージョンアップはJavaを使う人にとって無視できないバージョンアップとなります。 しかしラムダ式は今までJavaプログラミングをやってきた人でも前提知識なしにソースだけを見て理解するのは難しい内容となっています。この連載では、今までJavaの経験はあっても「ラムダ式は、まだ知らない」という人を対象にラムダ式について解説していきます。 JDK 8は2013年9月10日に開発者向けプレビュー版が公開され、2014年2月18日現在、Early Access版がリリースされています。 コラム「ややこしいJavaのバージョン番号」 Javaのバージョン番号について、ところどころで1.8のよ

    初心者のためのJavaラムダ式入門とJDKのインストール、IDEの環境構築
    nobuoka
    nobuoka 2014/02/19
    ラムダ式になりたい。
  • Pushing AARs to Maven Central - Chris Banes

    Over the past few weeks I’ve been updating ActionBar-PullToRefresh for the release of v0.7, but have been a bit blocked on publishing the library as an Android Archive (aar) to Maven Central. It was the number one issue/request that I received, and while I had a working local Gradle build I could not find an easy way to publish the results. There a few solutions out there but nothing really defini

    nobuoka
    nobuoka 2014/02/02
    Gradle を使って Maven Central に AAR を公開する方法いろいろ。
  • Javaを使うメリットはありますか? はい、それはもちろんあるに決まってます! - ブログなんだよもん

    /.Jに聞け:Javaを使うメリットは? | スラッシュドット・ジャパン デベロッパー え、ありますよね? Webアプリに限っても。 というか、上げてるデメリットが現代的じゃないなぁ... 個人的には少数精鋭チームを作れてないならJavaはかなり有りな選択だと思っています。 ※ Java使ってるメンバーがスキルが低いのではなく、LL系で高品質なものを作るのにスキルが必要で、例えスキルがあっても多人数開発にはあまり向かない、という意図 というわけで、自分が思うLL系言語ではなく、JavaでWebアプリを開発するメリットを書いてみます。 静的型づけ言語 HaskellとかOCamlとかScalaとか、その辺の超強力な型付け言語から見ると弱いですが、多くのLLと違い静的型付けな事が特徴です。 これは型というメタ情報を言語仕様に明確に取り込んでいるということです。以下のメリットがあります。 人間が

    Javaを使うメリットはありますか? はい、それはもちろんあるに決まってます! - ブログなんだよもん
    nobuoka
    nobuoka 2014/02/01
    うんうん、という感じだ。
  • OSGI入門 その1 ~Hello OSGI World~

    ・OSGIとは何なのか? OSGIとはOpen Services Gateway initiativeの略であり、もともとはサービスゲートウェイの仕様を 策定する目的で作られたものでした。サービスゲートウェイとして想定されるのはホームサービス ゲートウェイによるネットワーク家電の制御プラットフォームなどが挙げられますが、実際はそれ以外 にも広く応用されている技術です。Javaプログラムを組む人ならば、まず間違いなくEclipseを使用した 経験があるでしょうが、このEclipse IDEもOSGIプラットフォームを採用しています。 OSGIはJavaベースのプラットフォームであり、その主な特徴として、JavaVMを上げ下げすることなしに 「bundle」と呼ばれるプログラムコンポーネントを起動/停止/インストール/アンインストールすること ができます。Eclise IDEで言うところのbu

    OSGI入門 その1 ~Hello OSGI World~
  • Java Anti-Patterns

    In the slower scenario the transaction duration is 10 times longer. This immediately cuts the maximum number of transactions per second by the factor of 10 as well (limited thread-pool, limited CPU resources). In the more mem scenario each transaction uses 10 times as much memory. This directly bumps up the number of garbage collections to over one per second, which causes non-negligible overhead.

    nobuoka
    nobuoka 2014/01/14
    ファイル読み込み時などに文字エンコーディングを指定しないのは (デフォルトファイルエンコーディングを使用することを意図している場合を除き) すべきではない。
  • Why character array is better than String for Storing password in Java? Example

    Why character array is better than String for storing a password in Java was a recent question asked to one of my friends in a java interview. he was interviewing for a Technical lead position and has over 6 years of experience. Both Character array and String can be used to store text data but choosing one over the other is a difficult question if you haven't faced the situation already. But as m

    nobuoka
    nobuoka 2014/01/06
    Java でパスワードなどを保持するときは String オブジェクトじゃなくて char[] を使う方が良い、という話。 / “Why character array is better than String fo…”
  • ウェブアプリケーションサーバでよくあるクラスローダのトラブル - Kengo's blog

    これはJ2EE Advent Calendarの25日目の記事です。昨日の記事はnobuokaさんによるJava Persistence API (JPA) 実践入門でした! 記事の趣旨は、developerWorksのクラスローダーとJ2EEパッケージング戦略を理解するに書いてあることをコードで確かめようというものです。昨今はOSGiの登場などによりあまり目立たなくなったのかもしれませんが、未だにクラスローダはJ2EEアプリケーションの実装・運用において重要な役割を担っています。記事がクラスローダの理解に役立てば幸いです。 はじめに:クラスローダとは? クラスローダとは、クラス定義をclassファイルから読み込んでくれるものです。 通常のJavaアプリケーションではJVMが用意する複数の基クラスローダが存在し、このクラスローダがJREのクラスとCLASSPATHにあるクラスを読み込

    ウェブアプリケーションサーバでよくあるクラスローダのトラブル - Kengo's blog
    nobuoka
    nobuoka 2013/12/26
    クラスローダ、なんとなくしか知らなかったから Java EE コンテナで気を付けるべきこととか勉強になります。
  • Jersey

    nobuoka
    nobuoka 2013/12/21
    Jersey 2.5 がリリースされてる!! Jetty 9 ベースの Jersey サーバーコンテナ (JERSEY-2159) とか Jetty 9 ベースのクライアントコネクタ (JERSEY-2027) とかが気になる。
  • Javaを創ろう - きつねとJava!

    この記事はJava Advent Calendarの13日目の記事です. 昨日は@kisさんのJava SE 8でパターンマッチを実装するでした. 明日は@megascusさんです. 皆さんはおそらく普段からJavaを使ってプログラムを作っているかと思います. そんな皆さんはJava言語について多くの思い・想いを持っているかと思います. 例えば,「こんな事ができたら良いのに」だったり,「ここが良くないんだよなぁ」といった具合です. そういった言語特徴の追加や改善を自分の手でできたら素敵だと思いませんか? 幸いJavaはOpenJDKというオープンソースプロジェクトで開発が行われており,第三者の僕達でもソースコードを手に入れ自由に変更を加えることができます.*1 この記事では言語の拡張の仕方を述べ,OpenJDKを実際に用いて極々簡単な言語特徴を実装してみます. コンパイラ概要 コンパイラの

    Javaを創ろう - きつねとJava!
    nobuoka
    nobuoka 2013/12/13
    Java 言語を創る...!! OpenJDK をビルドする流れもわかりやすくまとまってる。
  • Java EEを使って10分で作れる「いろふさんを探せ!」ゲーム #irof_history - Challenge Engineer Life !

    この記事はいろふ Advent Calendar 2013の11日目の記事です。 昨日は@pocketberserkerさんの「いろふさんとの遭遇記」 でした。 明日は@akuraruさんです。 http://atnd.org/events/44814 「いろふさんを探せ!」ゲーム こんなゲーム(?といえるのか)を10分くらいで作りました。細かい解説は後ほど。 そもそも@irofさんって何なん… 去年Javaを触り始めて、一番理解が難しかったのが「いろふさん」の存在でした。 でも今年の春にJJUG CCCで実物を見て、おぉ、実際に存在する方だったのか…と理解(^^; そのときの参加ブログ↓ JJUG CCC 2013 Springに参加しました~! いろふAdvent Calendarとは… 謎でした。書いてる今も謎です…w 数日前まで参加する気も全然なかったのですが、以下、鬼のような行為

    Java EEを使って10分で作れる「いろふさんを探せ!」ゲーム #irof_history - Challenge Engineer Life !
  • 開発、テストから運用まで、あらゆるフェーズでシステムのトラブル解決に役立つJava SE 7の「Java Flight Recorder」──Oracle DBA & De - builder by ZDNet Japan

    開発、テストから運用まで、あらゆるフェーズでシステムのトラブル解決に役立つJava SE 7の「Java Flight Recorder」──Oracle DBA & Developer Day 2013レポート Java SE 7で利用できるシステム稼働情報記録ツール「Java Flight Recorder」と問題究明ツール「Java Mission Control」。これらは開発の現場でどう役立つのか? 事例を基に紹介する。 Hotspot VMにJRockit VMを統合。最良のJVMが多くの企業で利用可能に サイト記事「システムの詳細な稼働情報を記録/可視化する『Java Flight Recorder』と『Java Mission Control』がJava SE 7のHotspot VMで利用可能に!」でも報じたように、これまでオラクルのJRockit JVMだけで利用する

    nobuoka
    nobuoka 2013/12/12
  • EclipseLink/Development/2.4.0/JPA-RS - Eclipsepedia

    EclipseLink JPA-RS bug 362900 The EclipseLink 2.4.0 release will include an easy to use RESTful interface for interacting with JPA persistence units and EJB session bean methods. The intent is to provide an easy to use solution for exposing these Java EE capabilities through REST. Features Simple Enablement: The JPA-RS capability can be easily added to any Java EE application being deployed to any

    nobuoka
    nobuoka 2013/12/08
    JAX-RS と組み合わせて、REST 経由での CRUD 処理を行うアプリケーションを簡単に書ける、というもの?
  • jcp(java community process)とかjava.netとかの話 - ScalaとかHaskellとかの話。あとJavaとか

    JavaEE7のJSF2.2で追加された機能を調べるのに「やっぱり一次資料じゃないと!」と思い、Javaの一次資料であるJSRを見てみたのでそのときのメモ。 Javaの仕様はJSRという形で仕様が策定され、各仕様ごとに番号が振られています。 今回調べようとしているJSF2.2は344が振られてJCPにその仕様が正式な資料として公開されています。 確かにJCPの中を探していけば仕様書はあるのですが、結構わかりづらくしかも英語ですので骨が折れます。 また、「Javaは仕様がオープンで、策定プロセスもオープンなのでみなさんぜひ参加しましょう」とか言われてもどこをどうしていけば参加できるかも、初心者にはわかりづらい印象です。 まず目的のJSRまでたどり着くには、トップ画面の左側にある「JSRs」と書かれたあたりから始めます。 とりあえず、「List of All JSRs」をクリックするとすべての

    nobuoka
    nobuoka 2013/12/08
    確かに JCP のこととか初心者向けの記事だと触れられることがあまりない気がするし、わかってる人向けの記事だとさらっと書いてる気がするし、初心者が JCP にたどり着くの難しい気がする。