タグ

Javaに関するkuwalabのブックマーク (505)

  • 初心者のための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の環境構築
    kuwalab
    kuwalab 2014/02/19
    そろそろ学習していかないとかな。
  • Microsoft Excel - Wikipedia

    Microsoft Excel(マイクロソフト・エクセル)は、マイクロソフトがWindowsmacOS、iOSおよびAndroid向けに開発・販売している表計算ソフト。 Microsoft Wordとともに、同社のオフィススイート「Microsoft Office」の中核をなすアプリケーションである。 Excelは表計算ソフトであるため、来は表を作成して合計などの計算や、これを基にしたグラフの作成などに用いられるものである。「平均を求める」「標準偏差を求める」「文字列中のn番目の文字を取り出す」などの利用頻度の高い計算や検索の作業は、数百種類ある「関数」と呼ばれる手続きにまとめられており、この関数を組み合わせることで高度な計算も可能である。また結果のグラフ化も簡単な操作で行え、棒グラフや円グラフなど利用頻度が多いものから、株価チャートやパレート図など専門的なグラフも選択できる。 大量の

    Microsoft Excel - Wikipedia
    kuwalab
    kuwalab 2014/02/17
    Javaで計算しようとしたら日付が1日ずれるし、これだよ。1900年2月29日が存在するような計算になるんだ。西暦は4桁で計算しようよ。
  • 実はStringはメモリリークの原因だった(※1.7.0_06未満) - R42日記

    InfoQから。 http://www.infoq.com/news/2013/12/Oracle-Tunes-Java-String Stringのような基型に大きな仕様変更が入ることは稀ですが、 1.7.0_06でアグレッシブな変更が入ったらしいです。 以下、適当和訳。 In an ongoing effort to improve Java performance, Oracle has announced a change in the internal representation of strings in the String class as of Java 1.7.0_06. The change, removing two non-static fields from the underlying String implementation, was done to

    実はStringはメモリリークの原因だった(※1.7.0_06未満) - R42日記
    kuwalab
    kuwalab 2014/02/12
  • 2014年のSIビジネスとかそのあたり - 急がば回れ、選ぶなら近道

    というわけで2014年に突入ですが・・・ 景気が回復しつつある現状で、SIの受注も好調なようです。ユーザー企業でも多少の予算の余裕も出てくるところもあり、システム投資には多少前向きになっているところも感じます。多少のでこぼこや、業界・業種によって色合いは異なるでしょうが、今後数年は景気の回復基調はコンセンサスになりつつあるようです。IT業界も例外ではないでしょう。もたもたしているビッグデータ案件を尻目に、システムリプレースや既存改修、新規でのシステム開発もスタートしつつあり、SI業界の件数ベースは今年は昨年を確実に上回るでしょう。 とはいえ一方で不採算案件も相当増えるように見えます。結果、SIビジネスはトレンド的には案件増・売上増ですが、利益減(または横ばい)というのが実態になるかと。要するに単金はそうそう簡単にはあがりませんが、案件は増えて、人繰りが追いつかず、結果限りなく失敗に近い「よ

    2014年のSIビジネスとかそのあたり - 急がば回れ、選ぶなら近道
    kuwalab
    kuwalab 2014/01/27
  • JavaMail API

    JavaMail APIJavaの標準拡張であり、電子メールクライアント用のクラスライブラリを提供します。SMTP、POP3、IMAP、NNTPなどのプロトコルをサポートし、メールの送受信を行うJavaプログラムを簡単に書くことができます。 書は、このJavaMail APIについて概説した書籍です。メールの送受信、サーバとの認証、アドレスの扱いやマルチパートメッセージなど、Javaプログラムからメールを扱う上での基的な要素を解説しています。 また、日語版には日 GlassFish ユーザー会の蓮沼賢志氏による「JavaMail APIで日語を扱う際に気を付けること」を収録。 なお書はEbookのみの提供となります。 はじめに 1章 JavaMail APIの概要 2章 電子メールの送信 アプリケーションから電子メールを送信 3章 メールの受信 4章 パスワード認証 5章 ア

    JavaMail API
    kuwalab
    kuwalab 2014/01/24
    古い本かと思ったら2014年発行!
  • Tomcat8.0.0がやたら遅い件 - R42日記

    Tomcat8もそろそろリリースですね。いまRC5です。 後になって泣きを見ないよう、アプリを乗っけて動作試験を始めたところなのですが… とにかく動作が遅い。とても常用には耐えない感じです。 レスポンスが30秒間返ってこないとか、ザラ。 一体何が起きている…?というわけでプロファイラーで調査してみました。 判明したことは、どうやらJasper内部のXMLパースで時間がかかっているということです。 このスクリーンキャプチャを見れば分かる通り、"org.apache.xerces"や"org.apache.jasper"パッケージだけで全体の処理時間の半分近くを占めています。(org.eclipse.jdtはJSPコンパイルの一部となっているecjです) Tomaca7の時は、こんなことは起きていなかった。 Jasperの内部へ Jasperのソースを追っかけて調査したのですが、怪しい箇所を1

    Tomcat8.0.0がやたら遅い件 - R42日記
  • WebLogicをGlassFishの商用版として使う方法

    ※ WebLogicだけ書いておくのも何なので、その他の商用Java EEサーバーもこちらでまとめてみました(2013/12/08 22:20) https://www.mushagaeshi.com/2013/12/08/from-glassfish-to-other-commercial/ ※ GlassFish2系・3系のサポート継続について言葉が足りなかったので、念のため補足を入れました(2013/12/09 14:46) こんにちは。Advent Calendarな時期になりましたね。この記事はJava EE Advent Calendar 2013の12/7の担当回です。12/6の回はwaritohutsuさんの http://d.hatena.ne.jp/waritohutsu/20131206 になります。 Java EE Advent Calendar 2013 http

    WebLogicをGlassFishの商用版として使う方法
    kuwalab
    kuwalab 2014/01/21
    歴史がわかった。
  • Javaでランダムで一意な文字列を生成したい

    Javaでランダムで一意な文字列を生成したい...って時、どんなものを使ってますか?? そういう場面になったので見てみたものをちょっとマトメ。 桁数が長くてもいいから一意に 系 UUIDJDK1.5 で導入された java.util.UUID で UUID.randomUUID().toString(); をする。 取得される文字列(16進)は ffbac078-8cf0-483f-817d-184a5e812613 のような感じ。 これをMath.absで10進数にすると 2080304300 のような感じ ナノ秒これまたJDK1.5で導入された System.nanoTime() を使う。 取得される値は 1236777382401532000 て感じ。 複数Threadの場合には、ThreadIdをプラスしないと重複しちゃう事もあるだろうし...そうでなくても当に重複しないって保証

    kuwalab
    kuwalab 2014/01/20
  • JavaFX2ことはじめ 導入編 - 週末アマグラマー

    以下の記事を参照しながら、JavaFXに触れてみる。 使用する IDE は Eclipse とする。(国内でデファクトスタンダードであるため) Java技術最前線 - JavaFX 2で始めるGUI開発 第1回 JavaFX 2とは:ITpro もともとJavaFXはRIAに対応したプラットフォームでしたが、この発表でJavaFXの方向が大きく変更しました。RIAから、Javaデスクトップアプリケーション作成のためのライブラリになったわけです。いうなれば、Swingと同列のライブラリになったということを示しています。 Java技術最前線 - JavaFX 2で始めるGUI開発 第1回 JavaFX 2とは:ITpro まずは、今後 Swing に代わるライブラリであるとの理解から。 環境 OSX 10.8(Mountain Lion) JDK1.7u11 JavaFX Scene Bui

    JavaFX2ことはじめ 導入編 - 週末アマグラマー
    kuwalab
    kuwalab 2014/01/16
    [Eclipse[JavaFX]
  • そのクソコード、Intellij IDEAでチェックできるよ

    愛知県でシステムエンジニアとして働く友人のMは、プロジェクトメンバの書くJavaのクソコードに苦しめられているそうです。Mはリードプログラマとして、プロジェクトメンバがあげてくる成果物(ドキュメントとコード)のレビューをする立場にあるらしく、提出されてくる数々のクソコードをTwitterでつぶやいていました。 Mを救うことはできるのでしょうか? もし、クソコードをすばやく見つけることができたら救えるのであれば、救える見込みはあるかもしれません。 コードの問題を見つける静的解析ツール クソコードとは、おおむね次のような問題のあるコードをさすようです。 潜在的バグ バグの可能性があるコード。 重複 機能追加やバグ修正を困難にしがちなコードの重複。 設計上の問題 クラスやパッケージ間の依存関係、多すぎるメソッド引数など。 慣習違反 プログラミング言語やライブラリの慣習、コーディング規約などに違反

    kuwalab
    kuwalab 2014/01/14
  • JCIFS

    JCIFS is an Open Source client library that implements the CIFS/SMB networking protocol in 100% Java. CIFS is the standard file sharing protocol on the Microsoft Windows platform (e.g. Map Network Drive ...). This client is used extensively in production on large Intranets. Links Download JCIFS NTLM HTTP Authentication The FAQ Obtaining a Network Packet Capture Developer Information JCIFS API Docu

    kuwalab
    kuwalab 2014/01/12
    某MLで知った。
  • 【Winアプリ】ブラウザの自動操作!~Selenium WebDriver~ : アシアルブログ

    はじめに 今回はSelenium WebDriverをご紹介します。ブラウザ操作を自動化する際には最適な仕組みです。Webシステムのend-to-endテストを自動化する際には、ブラウザ操作が必要になることがあります。そんな時にSelenium WebDriverはとても便利です。 Selenium Seleniumとは、ブラウザをプログラムで動かすフレームワークです。この仕組みを使うことで、ユーザーテストなど、様々な処理を自動化できます。現在のところ、Seleniumは以下のWebブラウザを制御できます(公式サイト)。 Internet Explorer Firefox Chrome Opera Android標準Webブラウザ Safari (iPhone標準Webブラウザ) 実際に使用する際には、以下の2つの仕組みのどちらかを使用します。

    【Winアプリ】ブラウザの自動操作!~Selenium WebDriver~ : アシアルブログ
  • Excel方眼紙を支える技術 - たけぞう瀕死ブログ

    最近仕事Excel方眼紙を読んだり書いたりするプログラムばかり書いているのですが、そんなExcel方眼紙を支える最新のJava技術を紹介したいと思います。 なにはなくともPOI JavaExcelと言えば外せないのがPOIです。以前はJExcel APIという対抗馬もあったのですが、Excel 2007に対応していないので現在ではPOIが唯一の選択肢といっていいでしょう。 POIは非常にプリミティブなAPIを提供するライブラリで、使いこなすにはそれなりの修練が必要です。そのため、可能であれば実際の読み書きには後述するXLSBeansやjXLSなどを使った方がよいでしょう。ただし、jXLSのようなテンプレートエンジンでは細かいセルのスタイル設定などはできないため、POIを併用しないとならないケースも多いです。Excel方眼紙を支える技術のベースとして押さえておくべきライブラリといえるでし

    Excel方眼紙を支える技術 - たけぞう瀕死ブログ
  • https://docs.google.com/viewer?url=http%3A%2F%2Fwww.cresc.co.jp%2Ftech%2Fjava%2FServlet_Specifications%2FServlet_Specification_3_0_Japanese.pdf

    kuwalab
    kuwalab 2014/01/02
    翻訳があった。素晴らしい。
  • JasperReportsで帳票出力してみた | DevelopersIO

    渡辺です。 現在開発しているシステムで帳票出力を実装したいなと思いまして、Javaの帳票系ライブラリを調べてみました。ここ5-6年はエンプラ系のシステムからは比較的に遠い場所にいたのですが、フリーで使えるライブラリとなるとPOIでExcel帳票にするか、JasperReportsを使うかの2択であることは変わっていないようです。有償のツールを見ると、帳票自体の機能よりもデータ分析などに価値付けがシフトしているようですね。 現在担当しているシステムは有償のライブラリを使うほど帳票が重要なシステムではありません。JasperReportsは7-8年ほど前に業務で使ったことがあり、現在もメンテナンスされているようだったので、JasperReportsを試してみました。 JasperReportsとは? JasperReportsは、Jaspersoft社が開発している帳票用のライブラリです。正確

    JasperReportsで帳票出力してみた | DevelopersIO
  • ラムダ禁止について本気出して考えてみた - 9つのパターンで見るStream API - Taste of Tech Topics

    こんにちは @cero_t です。 今日のテーマは・・・ラピュタ禁止令! バルス! いや違う。ラムダ禁止令、です。 さて、なかなかの滑り出しですが、今日はただのラムダの紹介ではなく、禁止令に主眼を置いて語ります。 このエントリーは、Java Advent Calendar 2013の12/16分の投稿です。 http://www.adventar.org/calendars/145 前日は @sugarlife さんの JDK 8 新機能ダイジェスト (JDK 8 Features) です。 翌日は @setoazusa さんです。 ラムダ禁止令はあり得るのか? 勉強会やその懇親会などで、たびたび「ラムダ禁止令が出るのではないか」が話題に上ることがあります。 「そりゃ禁止する組織もあるでしょうね」というのがお決まりの答えなのですが、ただそれに従うだけでは面白くありませんし、要素技術の発展も

    ラムダ禁止について本気出して考えてみた - 9つのパターンで見るStream API - Taste of Tech Topics
  • 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
    kuwalab
    kuwalab 2013/12/16
    3月なんだなあ。
  • メソッドバリデーションのユニットテスト | nagaseyasuhito Daily works.

    この記事はJavaEE Advent Calendar 2013の12日目として書かれたものです。昨日は@yoshioteradaさんの「JSF + WebSocket で実装した IMAP Web メール・クライアント」でした。 11月に開催されたJJUGナイトセミナーの「おっぴろげJavaEE DevOps」のテストに関するセクションで「極力ユニットテストに寄せることで、JavaEEコンテナを使わずテストの実行速度を早くする」というお話をしました。 おっぴろげJavaEE DevOps from Taiichilow Nagase セッションではJPAのテストをJavaEEコンテナから切り離し、ユニットテストとして実行する方法をご紹介しましたが、時間の関係で省いたトピックをご紹介します。メソッドバリデーションのユニットテストです。 メソッドバリデーション メソッドバリデーションはBea

  • 2014ブレイク確実!JavaベースのポータブルなWebフレームワーク Dropwizard - yojikのlog

    最近Dropwizardというフレームワークが海外JavaおよびJVMベース言語界隈で流行り始めている感しがします。 Thought Works Technology Reader でも Traialに入ってきています。 http://dropwizard.codahale.com/ このフレームワークはYammerのバックエンドWebサービスを提供するために作られたフレームワークで、アプリケーション開発者からみると、 JaxRSベースのREST提供フレームワーク ORM Jettyベースの組み込みWebサーバ Metricsを収集するためのライブラリ、管理ツール等 といった機能があります。 ここらへんまでは普通のフレームワークと基的には違いが無く、むしろWebサービスに特化しているため物足りなく感じるのですが、特筆すべきは、このフレームワークが推奨するデプロイ・運用方法にあります。

    2014ブレイク確実!JavaベースのポータブルなWebフレームワーク Dropwizard - yojikのlog
    kuwalab
    kuwalab 2013/12/13
    JAX-RSとかいったら、社内が拒絶反応で死ぬ。
  • Javaで帳票PDF動的生成はこれがベスト? – ミドルウェアなし・Excelでデザイン可能 / Herokuで動作するサンプル付き #herokujp #jjug | yusuke.blog

    Javaで帳票PDF動的生成はこれがベスト? – ミドルウェアなし・Excelでデザイン可能 / Herokuで動作するサンプル付き #herokujp #jjug | yusuke.blog
    kuwalab
    kuwalab 2013/12/02
    WindowsでもOfficeの新し目のバージョン使ってれば、PDF出力できますお。