javaとJavaに関するkokorokaraのブックマーク (59)

  • Java VMの改善案が楽しそう - きしだのHatena

    なんか、Java VMの改善案がでてますね。 すげー楽しそうです。 http://cr.openjdk.java.net/~jrose/pres/201407-JVMEvolution.pdf プロジェクトValhallaとプロジェクトPanamaがあります。 http://openjdk.java.net/projects/valhalla/ http://openjdk.java.net/projects/panama/ Valhallaは、Value TypesとSpecialization、PanamaはArrays 2.0とLayoutsがあります。 概要をまとめてみますが、かなり適当な解釈で書いてたりするので、細かいことはちゃんと原文みてください。 Value Types 簡単にいえば、新しい基型を定義できるようにするというものです。 http://cr.openjdk.ja

    Java VMの改善案が楽しそう - きしだのHatena
  • Androidの仮想マシン Dalvik編

    書はDalvik仮想マシンの内部についての解説書です。Dalvik仮想マシンの仕様、概念、実装などの深部を知りたい人のためのです。 内容紹介書はDalvik仮想マシンの内部についての解説書です。Dalvik仮想マシンの仕様、概念、実装などの深部を知りたい人のためのです。Android LからDalvikからARTへ仮想マシンの変更が予定されていますが、ARTの技術はDalvikの仕様、技術などを引き継いでいます。Dalvikを知りたい人だけでなく、ARTを理解するのに足がかりにするのにも最適なになっています。 書誌情報 著者: 松永卓也 発行日: 2014-07-30 最終更新日: 2015-04-03 バージョン: 1.0.0 ページ数: 387ページ(PDF版換算) 対応フォーマット: PDF, EPUB 出版社: 達人出版会 対象読者 Dalvik仮想マシンの内部に興味のあ

    Androidの仮想マシン Dalvik編
  • いますぐ採用すべきJavaフレームワークDropWizard(その1) - Qiita

    Dropwizardについて3回に渡って説明したいと思います。 今年に入ってリファクタリングなどで有名なマーティン・ファウラーらが所属するthoughtworks社のTechnology RadarのLanguages & frameworksでADOPT(つまりプロジェクトで採用すべきプロダクト)に入りました。 他に入っているものが、Clojure,Scala,Sinatraなので、それらと同じくらい注目すべきプロダクトということになります。 他のプロダクトに比べると日語の記事が少なく、また、バージョンも上がり変わった部分もあるので記述しました。 なお、Dropwizardは日々進化しているので、この記事の内容もすぐに古くなるかもしれません。 概要 DropWizardは、YammerのWebサービス部分で利用するために作られたフレームワークでした。 自分が思う一番の特徴は、 「1つの

    いますぐ採用すべきJavaフレームワークDropWizard(その1) - Qiita
  • GoogleのJavaコーディング規約

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    GoogleのJavaコーディング規約
  • Maven Assembly Plugin で外部依存 jar をまとめる - A Memorandum

    blog1.mammb.com と関連して maven-assembly-pluginの利用 Maven Assembly Plugin を使うと、外部の依存jarファイルを解凍して、プロジェクトの成果物と合わせて1つの jar ファイルを作成できます。FatJar なんて言われています。 <?xml version="1.0"?> <project ・・ ・・ <build> <plugins> ・・ <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.2</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <ma

    Maven Assembly Plugin で外部依存 jar をまとめる - A Memorandum
  • bitbucketの使い方

    With best-in-class Jira integration, and built-in CI/CD, Bitbucket Cloud is the native Git tool in Atlassian’s Open DevOps solution. Join millions of developers who choose to build on Bitbucket.

    bitbucketの使い方
  • [Mac] Mountain Lion に Eclipse Kepler (4.3) をインストール + 日本語化 | CodeNote

    Mac OS X Mountain Lion に Eclipse Kepler (4.3) をインストールして、日語化した手順をご紹介します。 Juno (4.2) → Kepler (4.3) に修正して、記事内容も一部更新しました。 (最終更新日:2013/07/09) Eclipse Standard をダウンロードする ・DL:Eclipse Downloads tar.gz ファイルを解凍すると、eclipse フォルダができるので、僕の場合はこれをアプリケーション(/Applications)に移動しました。 % ls -l /Applications/eclipse total 296 drwxr-xr-x@ 3 your_username staff 102 6 14 11:56 Eclipse.app -rw-r--r--@ 1 your_username staff

    [Mac] Mountain Lion に Eclipse Kepler (4.3) をインストール + 日本語化 | CodeNote
  • Eclipseバージョンアップ時の移行方法のメモ - Qiita

    Eclipse Keplerもリリースもリリースされたことなので、Junoから移行しようと思います。 Eclipseで異なるバージョンに移行するさいの手順についてメモします。 Eclipseは年次アップデートがあるので、一年単位で必要になるはず。 workspaceの移行 workspaceの移行は簡単。Eclipse起動時に、workspaceを選択すればよい。workspaceの中に.metadataというメタデータがあり、ここにプロジェクト固有の設定か保存されてる。 プラグインの移行 プラグインはネットからダウンロードし直す。Eclipseからダウンロードしたプラグインは移行が簡単。 ツールバーから ファイル -> インポート インストール -> 既存インストールから を選択。 次に、元のアプリケーションのインストールで旧Eclipseのルートディレクトリを選択。 すると、旧Ecli

    Eclipseバージョンアップ時の移行方法のメモ - Qiita
  • JavaアプリをExe化するLaunch4jの使い方と仕組み - seraphyの日記

    Launch4jとは? Launch4jとは、JavaアプリケーションのExeラッパーを作成するツールである。 以下よりダウンロードできる。 http://launch4j.sourceforge.net/ このLaunch4jを使うことで、実行可能JarをExeファイルとして起動できるようにラップすることができる。 しかし、生成されたExeは単純なラッパーにすぎず、Exe化したといってもJavaランタイムが不要になるわけではない。 これは、端的にいえば、「Javaアプリケーションを起動するためのexe」を作るものだと考えてよい。 であれば、単純な「実行可能なjar」と比較して何が嬉しいのか? 機能的には以下のようなアドバンテージがある。 Launch4jでExe化するメリット Exeなので、これがアプリケーションであることが一目でわかる Javaに詳しくない人はjarファイルを見ても扱い

    JavaアプリをExe化するLaunch4jの使い方と仕組み - seraphyの日記
  • Eclipse ADTに代わるIDEとなるか? Android Studioの基礎知識

    Android Studioとは、基になったIntelliJ IDEAとは 2013年5月15日から3日間、サンフランシスコで開催されたGoogle I/Oでは、新しいAndroid APIAndroid向けの新しいIDE、「Android Studio」が発表されました。 今回の記事では、この新しいIDEである「Android Studio」についてのインプレッションを紹介します。なお、新しいAPIについても連載で取り上げる予定です。 Android Studioとは「IntelliJ IDEA」というオープンソースのIDEを基にAndroid向けに最適化された統合開発環境です。 IntelliJ IDEAはチェコに社を置くJetBrains社が開発、オープンソース化した開発環境です。Javaで実装されており、多言語をサポートしています。 日ではそれほど話題になってはいませんが、

    Eclipse ADTに代わるIDEとなるか? Android Studioの基礎知識
  • Maven2のTipsを集めるWiki - CookBook

    fdiary.netのwikifarmを間借りしています。Hikiです。書き方についてはTextFormattingRules を参照してください。 ドキュメント Summary of Maven 2.x documentation Maven Getting Started Guide :: www CodehausのWiki ソース自体も立派なドキュメント Thread.sleep()内maven2カテゴリ N2 Tool box内のオープンソースカテゴリ Inconel 625 Bars, Hastelloy C276 Round Bars CookBook 特定のクラスだけテストするには Maven2のdependencyパスをantへ渡すには SCPでデプロイするには ibiblio.orgに配置されているライブラリを検索するには "site:ibiblio.org maven2

  • GitHubをMavenリポジトリにしよう - oinume journal

    JavaにはMavenっていう依存ライブラリの管理を行えるすごい便利なツールがあるんだ。RubyでいうところのRubyGems みたいなもんだよ。でもさぁ、RubyGems みたいに自分で作ったライブラリを簡単にアップロードするサーバがないんだよ。えっ、Nexus入れろって?そんなのイチイチ用意してらんないよね。えっ、WebDAV?ムリムリー。Javaってなんでもかんでも面倒くさいよね。 そんなあなたに朗報。GitHubリポジトリに特別なブランチを作ってMavenの設定をするだけで、GitHubリポジトリをMavenリポジトリにすることができるんだ。GitHubって当に開発者に優しいサービスだよねー(-д☆)キラッ ※4/3追記:【最新版】Maven Central Repository へのライブラリ登録方法 #mavenに詳しくまとまっているんだけど、Maven Centralリ

    GitHubをMavenリポジトリにしよう - oinume journal
  • Pure JavaでMacOSX対応のアプリケーションを作る方法 (実行可能JAR編) - seraphyの日記

    JavaアプリケーションをMac OS Xで動かすための注意点 Mac OS Xには、Apple謹製のJavaVMがあるので、動かすことが第一義であれば、通常のJavaのマルチプラットフォーム対策ができていれば良い。 基的には特別な対策は必要ない。 さすがWrite Once, Run Anywareのコンセプトのことだけはある。 ...。 といっても、注意点や改善箇所がないわけではない。 JDKのバージョン バージョンについては注意する必要がある。 OSXJavaの関係は以下のとおり。 バージョン J2SE1.4 J2SE5 Java SE 6 Mac OS X 10.3 (Panther) ○ × × Mac OS X 10.4 (Tiger) ○ ○ × Mac OS X 10.5 (Leopard) ○ ◎ △ Mac OS X 10.6 (Snow Leopard) △ △

    Pure JavaでMacOSX対応のアプリケーションを作る方法 (実行可能JAR編) - seraphyの日記
  • パフォーマンス比較 Cassandra、Mongodb、SQLite、H2、MySQL、Postgres - cypher256's blog

    下記のようなシステムでパフォーマンスが良さげな SQLite を使用予定ですが、もっと速いものが無いか確認のため他のデータベースのパフォーマンスを計測してみました。SQL 利用前提ですが、NoSQL が圧倒的な性能を出す場合は検討する必要があるので KVS も確認しました。 データ件数は 1 億件程度、JDBC SQL 利用可能 INSERT、UPDATE はバッチ SELECT は主キーアクセス性能を重視 将来スケールアウトのための分散はありえるが、スタンドアロンで遅いのはだめ データベースのパフォーマンス比較 計測したデータベース データベース名 タイプ 形態 評判 計測についての備考 SQLite RDB 組み込み ※2 おもちゃ、Android標準 JDBC操作 ※1 H2 RDB 組み込み ※2 組み込み最速 JDBC操作 ※1 Derby RDB 組み込み ※2 Java標準で

    パフォーマンス比較 Cassandra、Mongodb、SQLite、H2、MySQL、Postgres - cypher256's blog
  • ビルドツールの移行性、MavenからGradleへの乗り換えは容易か

    Javaによるソフトウエア開発でよく使われるオープンソースのビルドツールには、米Apache Software Foundationが開発する「Apache Ant」(http://ant.apache.org/)や「Apache Maven」(http://maven.apache.org/)、米Gradlewareが開発する「Gradle」(http://www.gradle.org/)がある。ここでビルドツールとは、コンパイルやテスト実行、パッケージング、デプロイといった開発作業を自動化するツールのことである。 従来は、柔軟性を備えるAntが広く使われてきた。ただし、処理の記述量が膨大になりがちなため、近年はより効率的にビルド作業が行えるMavenが普及し始めた。また、柔軟性と効率性を併せ持つGradleの1.0版が2012年6月にリリースされ、注目を集めている(図1)。 そこで、M

    ビルドツールの移行性、MavenからGradleへの乗り換えは容易か
  • イマドキの現場で使えるJavaライブラリ事情

    4. 現場で使えるJavaライブラリ 竹添直樹 / 島多可子 / 小津美夕紀 / 亀井隆司 出版社 :翔泳社 発売 :2011/7/16 ページ数 :624ページ 価格 :¥3,780 の定番・実用(+ちょっと面白) の定番・実用( ちょっと面白)Javaライブラリを紹介! 全73の定番・実用( ちょっと面白) ライブラリを紹介! Commons Lang、ICU4J、Commons IO、Joda Time、Holiday.java、Commons Compress、Commons Codec、 Commons Configuration、Commons BeanUtils、S2Util、Guava、fastutil、log4j、Commons Logging、log5j、 Logback、SLF4J、log4jdbc、Velocity、FreeMarker、JSTL、Java Sta

    イマドキの現場で使えるJavaライブラリ事情
  • JavaでTwitterのOAuthを書いてみました - n3104のブログ

    OAuthについて前々から気になっていたので、やる夫と Python で学ぶ Twitter の OAuth - YoshioriのBlogを真似する感じでJavaで書いてみました。なお、あまり意味はないのですがJDKのライブラリのみで作成しました。 ※ 2013-08-03 に動作確認済みです。なお、その際に statuses/update API の Resource URL を 1.1 に更新しました。 OAuthの概要 要はユーザーIDとパスワードではなくトークンを利用して認証を行う仕組みです。OAuthプロトコルの中身をざっくり解説してみるよ - ゆろよろ日記がとても分かりやすいです。 実際に実装する際はAuthenticating Requests with OAuth | dev.twitter.comがマニュアルになります。あとは、用語や定義について確認したいことがあればR

    JavaでTwitterのOAuthを書いてみました - n3104のブログ
  • 新しい Java SE API リファレンスの入手先について

    新しい Java SE API リファレンスの入手先について 2012年3月25日 at 10:30 午後 3件のコメント 2012 年 03 月 25 日、sun.com のドメインが利用不可になりました。これに併せ、java.sun.com で提供されていた Java SE API語ドキュメントもオンライン経由で参照する事ができなくなりました。今後、日語の Java SE API レファレンスはオンライン経由では参照できなくなりますので、アーカイブを御入手の上、ローカル環境でご参照ください。お手数をお掛けし申し訳ございませんが、どうぞ宜しくお願いします。 Java API の日語ドキュメントはコチラから入手が可能です。 ドキュメントの再配布ポリシーはコチラをご参照ください。 新しい日API ドキュメントのオンライン参照先URL (2012/4/11 訂正、追記) htt

    新しい Java SE API リファレンスの入手先について
  • Where can I download IntelliJ IDEA Color Schemes?

    Ask questions, find answers and collaborate at work with Stack Overflow for Teams. Explore Teams Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives

    Where can I download IntelliJ IDEA Color Schemes?
  • Maven-TECHSCORE-

    章では、Apache Software Foundation で開発されているプロジェクト管理ツール「Maven」について解説します。 Maven はプロジェクト情報の一元管理、統一したビルドプロセスの提供、依存ライブラリの管理などの機能により、 開発者にかかるプロジェクト管理の負担を軽減します。 現在の Maven は、version 1 系統と version 2 系統が平行して開発されていますが、章では version 2 系統について説明します。 Maven INDEX Maven とは 1.1. Maven とはどのようなものか 1.2. Maven の入手とインストール Maven 入門 2.1. Maven のアーキテクチャ 2.2. Maven の実行 2.3. プロジェクトの作成 2.4. pom.xml について 2.5. コンパイル 2.6. ユニットテスト 2.