タグ

Javaに関するmekagaziraのブックマーク (105)

  • java-100practices/contents/toc.md at master · JustSystems/java-100practices

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    java-100practices/contents/toc.md at master · JustSystems/java-100practices
  • JVMのチューニング - ITエンジニアとして生きる

    前回、JVMとGCのしくみ - ITエンジニアとして生きるでJVMとGCのしくみについて書いた。 今回はその続きということでJVMのチューニングについて書きたいと思う。 JVMチューニングって -Xms ・・・ ヒープ全体(New領域+Old領域)の初期値 -Xmx ・・・ ヒープ全体(New領域+Old領域)の最大値 くらいしか話題に上がらないし意識しないことが多い(気がする)。 でもホントはこれだけではダメで、前回のようにPermanent領域、New領域、Old領域を意識したチューニングが必要になる。 VMチューニングを考えるその前に・・・チューニングの話をする前にまずVMの起動モードについて話したいと思う。 VMには大きく以下2つの起動モードがあり、それぞれ以下のような特徴を持つ。 ◆クライアントVMモード 起動時間を短縮し、メモリサイズを縮小するように調整されている。 VM起動時

    JVMのチューニング - ITエンジニアとして生きる
  • CDI Essential Recipes at Java Day Tokyo 2015

    CDI Essential Recipes at Java Day Tokyo 2015 1. Java EE 7 エッセンシャル・レシピ ⽇日オラクル株式会社 Fusion  Middleware  事業統轄Java  エバンジェリスト 寺⽥田  佳央 Java Day Tokyo 2015 2015年年4⽉月8⽇日 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 2. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | •  以下の事項は、弊社の⼀一般的な製品の⽅方向性に関する概要を説明するものです。 また、情報提供を唯⼀一の⽬目的とするものであり、いかなる契約にも組み込むこ とはできません。以下の事項は

    CDI Essential Recipes at Java Day Tokyo 2015
  • syboos.jp

    mekagazira
    mekagazira 2015/01/03
    Javaチューニング
  • Play Framework 2.3 For Java ことはじめ #1 開発環境作成編 - まーぽんって誰がつけたの?

    Play Framework 2.3 For Java 入門記事一覧 要約 簡単にまとめるとJDKとactivatorがあればPlay Frameworkは起動する。activatorがScala、sbt、ivy2とか必要なものは落としてきてくれるから。 IDEは色々詰まったScala IDE for eclipseというのがあって、プロジェクトの読み込みも簡単。ただしアプリケーションの実行はコマンドラインからやる(Eclipseからやる方法もあるだろうけど調べてない)。 1. コマンドラインからactivatorでアプリケーションの作成と実行 まずは、typesafe activatorおとしてきて、activatorへPATHを通す。このへんは、公式チュートリアルに書いてある。 activator uiはWebブラウザがコンソール出てきてやるやつなので、コマンドラインからやりたい。 新

    Play Framework 2.3 For Java ことはじめ #1 開発環境作成編 - まーぽんって誰がつけたの?
  • CentOS 6 に Java 7 (OpenJDK) を yum インストールする手順 |

    稿では CentOS 6.x に yum で Java 7 をインストールする手順について解説したいと思います。 なお、稿でインストールする Java は OpenJDK とします。 Oracle の JDK をインストールする手順をお探しの方は、次の記事を参考にしてください。 インストール手順 OpenJDK は CentOS の標準の yum リポジトリにありますので、次のコマンドでまずはパッケージを検索してみましょう。 # yum search openjdk Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirror.secureax.com * extras: centos.mirror.secureax.com (中略) ============

    CentOS 6 に Java 7 (OpenJDK) を yum インストールする手順 |
  • インフラエンジニアのメモ : JAVAの処理遅延問題【乱数生成に伴うJVMの遅延】

    2013年02月06日19:25 JAVAの処理遅延問題【乱数生成に伴うJVMの遅延】 カテゴリトラブル【WEB・アプリ】Tomcat&Weblogic トップ > トラブル【WEB・アプリ】 ( Tomcat&Weblogic )>JAVAの処理遅延問題【乱数生成に伴うJVMの遅延】 JAVAの処理遅延問題【乱数生成に伴うJVMの遅延】 DBサーバ、APサーバともに負荷がかかっていない状況下で一部のJAVAの処理が遅い事象が発生した。 原因を調査した結果、「乱数生成に伴うJVMの遅延」というものがあることが分かった。 以下、現象と解決策を説明します。 ■「乱数生成に伴うJVMの遅延」現象 認証フィルターでランダム値を生成して、そのランダム値が、 認証チェック中に値が変更されていないかを確認した上で、 ログインチェックを行い、認証成功と判断する機能が遅いことが分かりました。 ランダム生成は

    mekagazira
    mekagazira 2014/10/21
    設定
  • 初心者のための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の環境構築
  • Eclipseテストツール活用の基礎知識

    Eclipseプラグインで提供されるテストツールが充実してきた。連載では、システム開発の現場に有効なテストツールを紹介し、統合開発ツールにEclipseを選択する開発におけるテストの効率化、ソフトウェア品質の向上のヒントを提供する。(編集部) 昨今、社会問題にまで発展するシステム障害が多発し、システムの「品質」に対する意識が非常に高まっています。このような障害が起こる原因はいくつかありますが、その1つに「テスト」で問題を発見できなかったことが挙げられ、テストの重要性が再認識されています。 テストはシステム開発全体の後半で実施されるため、前半に行われる設計や製造が遅延すると、期間の短縮を余儀なくされ、十分なテストを実施できないことが多くあります。また、作業は単調であるにもかかわらず、非常に時間がかかる非効率的なものであるため、手抜きをされてしまうこともしばしばあります。 このように、システ

    Eclipseテストツール活用の基礎知識
  • はじめての Java Persistence API

    はじめての Java Persistence API 2011年12月19日 at 2:03 午後 2件のコメント 今日は、Java Advent カレンダーの一貫で 12/19 分のエントリを記載します。昨日のなぎせさんに続き掲載します。また明日は私の盟友である岡崎さんです。 先日、なぎせさんより、「ProxyパターンとProxyクラスと黒魔術」と題してSQL の事を取り上げていただきました。また私自身、先日岡山のイベントで JPA について登壇したばかりなので、今日は DB つながりということで JPA (Java Persistence API) について岡山の資料を利用しながらご紹介します。 岡山の発表資料の全部はこちらです。 Java でデータベース (DB) 接続をする際、Java で一番最初に DB 接続をサポートした事から、ながく JDBC が利用されてきました。その後、J

    はじめての Java Persistence API
    mekagazira
    mekagazira 2013/03/29
    JPA(Java Persistence API)
  • JavaのMapを拡張for文(for-each)でループする - やままの間っ!

    またまた覚書ネタですが、JDK5.0の拡張for文(for-each)ですが、配列やらCollectionやらをループするのがとても楽チン。 for(Iterator i=list.iterator(); i.hasNext();) { System.out.println(i.next()); } // ↑これが // ↓こう書ける・・・素晴らしいっ for(String s : list) { System.out.println(s); } Mapの場合、Map#keySet()でkeyだけ、Map#values()でvalueだけ、は簡単に取れるけど拡張for文(for-each)でループさせてkey/valueのペアを取得する方法。 for(Map.Entry<String, String> e : map.entrySet()) { System.out.println(e.g

    JavaのMapを拡張for文(for-each)でループする - やままの間っ!
    mekagazira
    mekagazira 2013/03/05
    拡張forループ
  • [1]JVM、API、言語仕様---Javaは三つの柱をベースに進化を続ける

    Javaは「より簡潔に」「より簡単」に書けるように進化しています。第1回は、Javaが今後どのように進化していくのか、またJavaを使った開発環境はどのように変わっていくのかを見ていきます。 プログラミング言語のJavaは、企業システムからクラウド開発、スマートフォンのアプリケーション開発に至るまで、幅広く使われています。利用されている範囲が広く、開発者にとっては、なじみ深いプログラミング言語ではないでしょうか。 さらに2011年7月末には、5年ぶりとなるJavaの新バージョン「Java SE 7」がリリースされて、ますます使いやすくなりました。この第1回では、Javaを取り巻く現状を把握すると共に、今後Javaがどのような進化の道筋をたどるのかを見ていきます。 Javaの進化を語る上で、中心になる三つの事柄があります。それが(1)Javaの言語仕様、(2)新機能を実装するAPI(Appl

    [1]JVM、API、言語仕様---Javaは三つの柱をベースに進化を続ける
  • package-info.java - kanizaのブログ

    Java 5から、Javadocのパッケージコメントはpackage-info.javaというJavaファイルに書けるようになったのだそうだ。ついこのあいだまで知らなかった。EclipseではNew Java Classで作ろうとするとクラス名が不正だと怒られるので、New Fileで作るとよろしい。 /** * ここにパッケージの説明を書く。 */ package org.mypkgname; 前はpackage.htmlってのに書かなくちゃいけなくて、プラットフォームごとのエンコーディング問題とかがややこしかったから助かる。

    package-info.java - kanizaのブログ
    mekagazira
    mekagazira 2012/12/12
    package-info.java Javadocのパッケージコメント
  • Java資格が大幅リニューアル。Bronze/Silver/Goldが登場

    Java資格が大幅リニューアル。Bronze/Silver/Goldが登場:IT資格Watch!(4) 第3回 Java資格にBronze、Silver、Goldが登場 日オラクルが、Javaプログラマ向け資格制度の再編を進めている。 新制度では、最新のJavaテクノロジであるJava SE 7に対応。 そして、レベル分けが大きく変更した。Bronze、Silver、Goldと、ORACLE MASTER資格と同じような体系に再編。 新卒研修修了程度のスキルから、設計の意図を理解して実装できる開発者向けの資格まで、ステップアップしていけるようにした。SilverとGoldは、国際資格として扱う。 新資格の概要と、各レベルの内容について、日オラクル オラクルユニバーシティ ビジネス推進部 シニアマネジャー 阿部憲三郎氏に話を聞いた。 難しかったOCJ-Pを、SilverとGoldに分割。

    Java資格が大幅リニューアル。Bronze/Silver/Goldが登場
  • HttpComponents - Client の使い方メモ - やさしいデスマーチ

    昔はCommons http clientとか言われてましたが、HttpComponentsという形でCommonsから独立し、サーバ作ったりとかClient以外のことも色々できるようになったライブラリです。 http://hc.apache.org/ 準備 HttpComponents-clientは、HttpComponentsで簡単にHTTP Clientを実装できる追加ライブラリになっています。必要なjarは以下の通りです。 httpcore-4.0.1.jar httpclient-4.0-beta2 commons-logging-1.1.1.jar commons-codec-1.3.jar (Base64エンコードなどに必要) 尚、Coreのみでもクライアントは実装できますし、マルチスレッドで投げたりハンドリング時に色々埋め込みたい場合など、clientは使わずに自分でクラ

    HttpComponents - Client の使い方メモ - やさしいデスマーチ
  • JAVA開発メモ - JasperReports

    pdfFontName="HeiseiKakuGo-W5" pdfEncoding="UniJIS-UCS2-H" isPdfEmbedded="false" pdfFontName="HeiseiMin-W3" pdfEncoding="UniJIS-UCS2-HW-H" isPdfEmbedded="false" JAVA_OPTS="-server -Xmx256M -Xms128M -Xss256k -Djava.awt.headless=true" Last-modified: Fri, 30 Oct 2009 04:35:42 UTC (5241d) Link: FrontPage(3178d) (5111d) Modified by MT22(Moriwaki Takashi) "PukiWiki" 1.3.7 Copyright © 2001,2002,2003 PukiW

    mekagazira
    mekagazira 2012/06/12
    PDF・HTML・Excel・CSV・XMLなどへ出力
  • コンピュータで Java が動作しているかどうかをテストするにはどうすればよいですか?

    mekagazira
    mekagazira 2012/04/28
    JavaのVersionを確認する。
  • 「薄い」JavaのO/Rマッパーの紹介 - DbUtils、Persist、Butterfly Persistence - public static void main

    Hibernate、ActiveObjects、S2Dao、Apache Cayenne、iBATISなどORMフレームワークが群雄割拠状態なJavaですが、使い方を勉強したり設定ファイル書いたりするのが少し面倒かなと思っている人がいるかもしれません。 特にちょっとしたアプリケーションを作るならば、素のJDBCを使うのは嫌だけど、それに近い形で使えるORマッパーが欲しいと思うことがたびたびありました。 ということで以下の条件でJDBCを薄くラッピングしているJavaのライブラリを探して発見したものを紹介します。 レコードをオブジェクトに自動的にマッピングしてくれる できるだけSQLを書く量を減らすことができる いざとなったら生SQLを書くことができる 導入が簡単である 依存ライブラリが少ない 以下に挿入、検索、更新、削除を実行するコードを書いています。 今回はDBMySQLだったので、M

    「薄い」JavaのO/Rマッパーの紹介 - DbUtils、Persist、Butterfly Persistence - public static void main
  • Java リフレクション が簡単に

    ビジネスチャット、Web会議、スケジュール、文書管理、ワークフロー、勤怠を統合したグループウェア | Web会議の Chat&Messenger

    Java リフレクション が簡単に
    mekagazira
    mekagazira 2011/11/08
    月末日付を取得する
  • Page not found - ファイヤープロジェクト

    The page you are trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for.

    mekagazira
    mekagazira 2011/10/17
    ネットワークプログラミング HttpClient