タグ

javaに関するroute246のブックマーク (12)

  • Java の throws 節では型変数が使える - 映画は中劇

    つい先だって知ったのですが、 Java のメソッドの throws 節では型変数が使えます。 8.4.6 Method throws / Java Language Specification これによって、投げる可能性のある例外の型が使い手側で変えられるようなメソッドを書くことができます。たとえば次のプログラムのように、例外の型と例外オブジェクトの生成を使い手にまかせる汎用の表明メソッドが書けます。 *1 class Checker { static <T extends Throwable> void check(boolean condition, Supplier<T> supplier) throws T { if (! condition) { throw supplier.get(); } } } class SomeException extends Exception {

    Java の throws 節では型変数が使える - 映画は中劇
  • Web✕Java - HTML5で進化したWeb標準を、Java技術でどう扱うのか?でStruts使ってる人へJSFの説明をしてきた #jjug #html5biz - 水まんじゅう2

    Strutsから移行する人のためのjsf基礎 使用したスライドは以下に html5jえんぷら部の方々から共催しませんか?という形で頂いた勉強会にて登壇してきました。 周りの方々がすごい有名所の中、私が発表してよかったのかしら?と思いつつ、皆様の役に立てれば幸いです。 最後のお願いに関してはJSFにかぎらず、少なくともJavaでリッチなウェブアプリケーションを作るときにぜひお願いしたいことです。 特にメモリの量、必要量だけでなく、余っていると性能問題が出た時にJPAのL2キャッシュを有効にしたり、その他色々な所でキャッシュとかキャッシュとかキャッシュとかを有効にすることで速度を担保することもできるのでもしものときのためにぜひ十分な量の確保をおねがいします。 メモリなんて安いですよ? Scala VS Java HTML5の勉強会のはずが、いつの間にかJavaScalaかみたいな勉強会になっ

    Web✕Java - HTML5で進化したWeb標準を、Java技術でどう扱うのか?でStruts使ってる人へJSFの説明をしてきた #jjug #html5biz - 水まんじゅう2
  • JavaでIDEのアクセッサ生成よりlombokを使ったほうがいい理由 - きしだのHatena

    lombokは、JavaでのアクセッサやtoString、equalsなどボイラープレートなコードをコンパイル時に生成してくれるライブラリです。 ただ、こういったコードの生成は、IDEを使えば自動で行えるので、わざわざlombokを導入するまでもないと考えることもできますが、ぼくはlombokを導入するべきだと考えて、lombokを使うようにしました。 このとき「lombokを導入するべき」と考えた理由を書いておきます。 lombokとは lombokは冒頭でも書いたように、Javaのアクセッサなどを生成してくれるライブラリです。 Project Lombok import lombok.*; @Setter @Getter @AllArgsConstructor @NoArgsConstructor @ToString public class LombokSample { privat

    JavaでIDEのアクセッサ生成よりlombokを使ったほうがいい理由 - きしだのHatena
  • 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.

  • Google、JavaをObjective-Cに変換する「J2ObjC」を公開

    Googleのオープンソースブログにおいて、JavaのソースコードをObjective-Cのソースコードに変換するトランスレータ「J2ObjC」が紹介されている。J2ObjCは、iOS基盤フレームワーク(Xcode)を利用してダイレクトにJavaクラスをObjective-Cクラスに変換するオープンソースのコマンドラインツール。データアクセスやアプリケーションロジックといったアプリのUI以外のコードをJavaで記述し、iOSアプリやAndroidアプリ、Webアプリで共有するといったことを目的としている。 J2ObjCは現在、エクセプションや内部/匿名クラス、総称型、スレッド、リフレクションといったクライアント側のアプリケーション開発に必要なJava言語の機能をサポートとしている。また、JUnitテストの変換や実行にも対応。プロジェクトによると、開発中のJ2ObjCのクオリティはアルファと

  • Scalaプログラミング入門

    Martin Oderskyによる 関数型かつオブジェクト指向プログラミング言語 Java 1.1–1.4コンパイラの開発者 Pizzaの開発者 (Philip Wadlerと共同) オープンソース 活発に開発が行われている 応用 Twitterの分散DBフレームワークGizzardはScalaで記述されている Foursquare, Tumblr, LinkedIn, Amazon, VMware, はてな, ドワンゴなどでも利用されている WebアプリケーションフレームワークとしてPlayなどがある プログラミング言語別年収ランキング 2017年は1位, 2018年は2位 言語の特徴 関数型プログラミング言語とオブジェクト指向プログラミング言語の融合 強力な型推論 高階関数 Immutable Collections 並行計算 Java言語もJava 8から,関数型プログラミングの特徴

  • Scala - Wikipedia

    Scala(スカラ、SKAH-lah[3])はオブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語である。名前の「Scala」は英語の「scalable language」に由来するものである。 主にJavaプラットフォーム(Java仮想マシン)上で動作し、既存のJavaのプログラムと容易に連携させることができる。 対応プラットフォーム Scala - Javaプラットフォーム Scala.js[4] - Scala から JavaScript へとトランスパイルする。 Scala Native[5] - LLVM を使用し、マシンネイティブの実行ファイルを出力 また、過去には下記のプラットフォームもサポートしていたが、現在は開発が中断している。 .NET Framework[6] Java Platform, Micro Edition CLDC Scal

    Scala - Wikipedia
  • Java Hangs When Converting 2.2250738585072012e-308 - Exploring Binary

    Konstantin Preißer made an interesting discovery, after reading my article “PHP Hangs On Numeric Value 2.2250738585072011e-308”: Java — both its runtime and compiler — go into an infinite loop when converting the decimal number 2.2250738585072012e-308 to double-precision binary floating-point. This number is supposed to convert to 0x1p-1022, which is DBL_MIN; instead, Java gets stuck, oscillating

  • 第1回 NoSQL、そしてCassandraとは | gihyo.jp

    NoSQLミドルウェアの特徴をもう少し細かく挙げてみます。分量の都合もあり個別には触れませんが、それぞれのNoSQLミドルウェアで差別化部分に関してはかなり詳細に説明がされていますので、ぜひそちらを参照してみてください。 高速に動作する リレーションモデルではないデータモデル スケールアウト型アーキテクチャ コモディティサーバによって構築される スキーマフリー SPOF(単一故障点)を持たない 自動的に複数台へレプリケーションする イベンチュアルコンシステンシまたは一貫性の選択が可能 SQLのような強力なクエリ言語を持たず、シンプルな問い合わせしかできない Cassandraとは何か NoSQLミドルウェアの筆頭といえばGoogle BigTableやAmazon Dynamoですが、オープンソースの世界でもいろいろなものが出てきています。その中でも最近特に注目を集めているのが、Apach

    第1回 NoSQL、そしてCassandraとは | gihyo.jp
  • Javaにvariant型を実装した - *「ふっかつのじゅもんがちがいます。」withぬこ

    最近Hadoopを使うために5〜6年ぶりにJavaをいじっています。 そんで、ちょっとばかり耐えがたいわけです。 例えばありがちな例題を挙げると、 ["google", "検索","開発"] のようなタグ(文字列)のリスト(でも配列でもなんでもいい)を受け取って [ {tag=>"google", enc=>'google'}, {tag=>"検索", enc=>'%E6%A4%9C%E7%B4%A2'}, {tag=>"開発", enc=>'%E9%96%8B%E7%99%BA'} ] のようなハッシュテーブルのリストに変換しなさい。 ただしパーセントエンコーディングを行う関数(でもメソッドでもなんでもいい) uri_encodingは与えられているものとする。 こんなこと、Webアプリケーションではよくやるじゃないですか。 んで、実際Perlなんかでは結構簡単に書けて #my @tag

  • Eclipse 3.3.2 - WeBLoG

    ちょっと時間が空いたのでEclipseバージョンアップ どうも自動更新で毎回こけてるようなので調べる 更新する時に見つからないサイトを検索しにいって長時間掛かって戻ってくるが 次にダウンロードしようとして失敗しているぽい・・・あほか 公式のEclipseページ以外のサイトを削除 その他のツールはまぁ・・・手動でアップデートするようにしよう 3.3.0だったのが3.3.2になっているが・・・うごかねー・・・ 最新のバージョンとDiff取って修正 起動するとステータスバーに見知らぬプラグインが・・・どうやらプラグインサンプルらしい・・・あほか削除 ついでに各プラグインもバージョンアップ 念願のFindbugs導入・・・便利すぎるだろこれ ・・・しかしメモリが足りない Xms1024M Xmx1024M XX:MaxPermSize=128M を指定してヒープとパーミッション領域を広げる あとF

    Eclipse 3.3.2 - WeBLoG
  • Java と巨大メモリ/ファイル - odz buffer

    Java の配列の要素数、インデックスは int じゃないとだめなので、最大で 2^31-1 個の配列しか取れない。これってそろそろ深刻な問題になっているような気がするのであるが、あんまり聞かないなぁ。一応、Bug Database にはのっているけど、Vote が少ないし、Priority も低い。 ref:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4880587 これは配列に限った話ではなくて、たいていの API でオフセット指定は int なので、これまた 2^31 以上になると問題が発生する可能性がある。いまどき 2GB以上 のファイルとか珍しくもないから、多分どこかで問題になっているんだろうなぁ。

    Java と巨大メモリ/ファイル - odz buffer
  • 1