タグ

Javaに関するbig-treeのブックマーク (316)

  • さとやn Blog : Java POI で関数の値を取得してみる

    2011年03月21日11:15 カテゴリJava Java POI で関数の値を取得してみる POIを使ってエクセルのデータを読めることはわかったのですが、関数の値や別セルの参照値はどうなんだろう? 実際ある程度の関数や参照は扱えないと使いものにならない。 調べてみると、ある程度のはサポートされているらしい。 References: single cell & area, 2D & 3D, relative & absoluteLiterals: Number, text, boolean, error and arrayOperators: arithmetic and logical, some region operatorsBuilt-in functions: over 350 recognised, 280 evaluatableAdd-in functions: 3 fro

    さとやn Blog : Java POI で関数の値を取得してみる
  • http://japan.internet.com/developer/20090324/26.html

  • Apache POI | セルに設定された値を取得

    文字列の値が設定されているセルから値を取得するにはgetStringCellValueメソッドを使い、数値が設定されているセルから値を取得するにはgetNumericCellValueメソッドを使います。他のタイプの値が設定されているセルに対してメソッドを実行することもできますが、変換できない値だった場合などは例外が発生します。 ここではまず数値と文字列、そして日付の値を取得するためのメソッドについて確認します。 数値の値を取得するにはCellインターフェースで用意されているgetNumericCellValueメソッドを使います。 Get the value of the cell as a number. For strings we throw an exception. For blank cells we return a 0. For formulas or error cel

  • Eclipse で全角空白、タブを強調表示する方法 - [Eclipse/開発環境 ツール類] ぺんたん info

    Eclipse のエディタで全角空白、タブ、改行(LF、CRLF、CR)、半角空白を強調表示するには、JStyleというプラグインを使います。 JStyle http://mergedoc.sourceforge.jp/index.html#/jstyle.html このプラグインは日語化プラグインPleiades (プレアデス) を開発しているMergeDoc Projectのサイトで公開されている。 全角スペースが『|』で強調表示される場合は、 一般 外観 色とフォント 構造化テキスト・エディターのテキスト・フォント で MS ゴシック を選択すると、『□』になります。 Pleiades (プレアデス)

    big-tree
    big-tree 2012/09/07
    Javaエディターテキストフォントも変えた。
  • 配列の要素に特定の値が含まれているかチェックする方法 - Java 入門

    配列の要素としてある特定の値が含まれているかどうか、チェックしたい場合にどうしたらよいか説明します。 例えば "カレー", "ラーメン", "ハンバーグ" という三つの文字列の要素を値として持っている配列があった時に、 その中に "ホットドッグ" があるかどうかチェックする場合です。この場合は存在しないので false を返すことを考えます。 "ラーメン" があるかどうか、といえば、"ラーメン" は要素に含まれるので true を返す、というような場合です。 配列の操作のための java.util.Arrays クラス さて 「要素の中に特定の値を含むかどうか」 というチェックといえば、コレクションの contains メソッドがあります。 contains メソッドはまさに今ここで望んでいる動作をします。 しかしながら、あいにく配列では contains メソッドがありません。 では、ど

    配列の要素に特定の値が含まれているかチェックする方法 - Java 入門
  • OpenOffice.orgとJooReportsを利用してJavaからPDFを出力する

    はじめに Webシステムにおいては帳票はPDFで出力することが一般的となっています。しかし帳票のデザインから出力の設定には各帳票ベンダーそれぞれのやり方があり、また高価なツールを購入せねばなりません。 今回ご紹介する方法ではOpenOffice.orgとJooTemplatesで帳票レイアウトを作成、編集を行うことで帳票データを作成します。作成された帳票データをOpenOffice.orgとJooConverterを使い、PDF変換を行うことで簡単にPDF帳票を作成することができます。 対象読者 Javaプログラミングを行ったことがある、もしくは、Javaプログラミングに興味のある方を対象としています。 必要な環境 このサンプルはJ2SE Development Kit 5.0 Update 2、Tomcat5.5.7、OpenOffice.org1.1.4日語版、JooTemplate

    OpenOffice.orgとJooReportsを利用してJavaからPDFを出力する
  • 大量データを扱うときはArrayListよりHashSetを使おう - greennoahの備忘録

    最近は性能問題が徐々に収束してきました。 解決された問題のうちの1つをここで紹介したいと思います。 「あるバッチプログラムの性能要件が100万件のデータを60分で処理しないといけない」というものがあったのですが、計測してみると2.5時間で40万件弱しか処理できないという問題がありました。(このデータから100万件にかかる時間を算出すると17時間。。。) このバッチプログラム、最初の15分間は処理量が6500件だったのに、時間が経過していくとどんどん劣化し、3時間経過で800件前後となり、その後は徐々に劣化していく、かなりお粗末なプログラムでした。 メモリリークは発生していなかったので、ログを埋め込んで時間のかかっている処理を切り分けていくとDBから取得したデータをArrayListに格納し、それを存在チェックしている箇所(ArrayList#contains)がボトルネックであることが判明

    大量データを扱うときはArrayListよりHashSetを使おう - greennoahの備忘録
    big-tree
    big-tree 2012/01/16
    これって今現在も同じなのかな…
  • DWRとjQueryで注意すること - DO☆KA☆TA ~information technology~

    仕事でDWRとjQueryを一緒に使うときに、はまったことがあったので書いておく。 IEで、jQueryの$を扱うときにjavascriptエラーが発生する。 FireFoxは、正常に動く模様。 どうやら、$でコンフリクトが発生していたようだ。 DWRで使用するutil.js内で148行目〜155行目あたりで以下のようなものを見つけた。 /** * Alias $ to dwr.util.byId * @see http://getahead.org/dwr/browser/util/$ */ var $; if (!$) { $ = dwr.util.byId; } これが、コンフリクトの原因になっている。 http://getahead.org/dwr/browser/util/$ でも衝突するとか書いてある。(prototype.jsも) 回避方法は2通りあって、 1.dwr.jar

    DWRとjQueryで注意すること - DO☆KA☆TA ~information technology~
  • DWR: 例外(Exception)のハンドリング - tetsuya_odakaの日記

    先のログ「DWR: Javaオブジェクトを画面の要素にマップする」で、「(DWRでマップする)Objectの型に合わない入力をすると例外(org.directwebremoting.extend.MarshallException)が発生する」と書いた。 この場合、「Error」と書いたAlertボックスがポップアップする。 これは、つまり、DWRがなんらかの(例外が発生したという)情報を送出していることを意味している。 (この延長線上として)DWRには、例外(正確に言うとjava.lang.Throwable)をハンドルする仕掛けが存在するので、そのサンプリング結果をログする。 サンプルは、DWRの家ページ(「Error and Exception Handling」;リンクはこちら)にしたがった。 初期画面は以下のような簡単なもの。 ここで、「Exceptionを発生」ボタンを押すと

    DWR: 例外(Exception)のハンドリング - tetsuya_odakaの日記
  • .NET Frameworkのメモリ管理と断片化問題(.NETアプリケーションを長期連続実行するのは要注意) - torutkのブログ

    C#とJavaの言語選定にあたり、実行環境の比較をするため、ガベージコレクタについて調べていました。 .NET Frameworkのガベージコレクション方式は世代別GCですが、Javaとは随分異なっています。特に顕著に異なっているのがLOH(Large Object Heap)と呼ばれる大きなサイズのオブジェクトを格納する専用ヒープ領域がある点です。現在のバージョンでは、85KB以上のサイズのオブジェクトは世代別管理のヒープ(generation 0)ではなく、このLOHに割り当てられます。 この仕組みについては、MSDNマガジン(オンライン)の記事に詳しくあります(以下URL)。 CLR徹底解剖:大きなオブジェクトヒープの秘密 LOHは、第2世代(Javaで言えばOld世代)のGCと同じタイミングでGCがかかります。LOHでは、オブジェクトか回収された後、コンパクションを実施しないため、

    .NET Frameworkのメモリ管理と断片化問題(.NETアプリケーションを長期連続実行するのは要注意) - torutkのブログ
  • Serializableについて - never know

    あるときから、Tomcat再起動時に 「持続されたセッションをロード中のIOExceptionです: ・・・・ 永続記憶装置からセッションをロード中の例外です java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: xxx.xxx.xxxxComparator(自分で作ったコンパレータのクラス名)」 というような例外が出るようになった。 気になってはいたが、プログラムは正常に動くし、再起動のときだけ出るので ほっておいたのだが、少し時間ができたので調べてみた。 原因:このコンパレータを指定しているTreeMapをセッションに 保持しているが、java.io.Serializableを実装していないものはサーブレットの セッションのオブジェクトとして扱えないため例外となっている。 再起

    Serializableについて - never know
    big-tree
    big-tree 2011/07/05
    永続記憶装置からセッションをロード中の例外です の件
  • サイズと日付でローテートするLog4jのAppender作成

    はじめに Apache Logging Services Projectが提供するLog4jは、ファイルサイズによってログファイルのローテーションを行うRollingFileAppenderや日付でローテーションを行うDailyRollingFileAppenderを提供しています。 しかし、ファイルサイズと日付の両方でローテートするAppenderは提供されていないため、両方の機能を同時に利用することはできません。また、DailyRollingFileAppenderを利用する場合は、バックアップログファイル数を設定できないため、Disk Fullへの対策を検討する必要があります。 稿ではRollingFileAppenderとDailyRollingFileAppenderの機能を組み合わせたAppenderを作成する方法を紹介し、その利用方法について示します。 対象読者 Java

    サイズと日付でローテートするLog4jのAppender作成
  • これからの「パスワード」の話をしよう

  • Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ - 日記のような何か

    GC周りでトラブルシューティングした際の経験や、Web等で調べたことをまとめてみる。 前提 ・JVMは、Sun Javaを想定。(他は使ったことないです。。。) ・Sun Java 1.5-1.6を想定。 目標 マイナーGC、Full GCそれぞれが頻発することなく、かつそれぞれの実行時間を1秒未満に抑えること。 マイナーGCは1秒未満どころではなく、もっと短くなるべき。どれくらいが理想かは?(0.1秒未満ぐらいを目指したい?) 連続した負荷状態(想定されるピークアクセス)でもOutOfMemoryErrorが発生しないこと。 理想的な状態は、上記に加えて、Full GCの発生が低頻度であること。 具体的には、できるだけマイナーGCで短命オブジェクト(1回使ったらもう使わないようなオブジェクト。逆にセッションオブジェクト等は長命オブジェクトとなる)を破棄させて、短命オブジェクトが、Tenu

    Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ - 日記のような何か
  • Jim's Blog: HTML labels in struts multibox

    big-tree
    big-tree 2011/04/07
    <html:multibox>でstyleIdを動的に指定
  • DWRのエラーハンドラ - PukiWiki

  • Java : iniファイルの読み取り : logical error

    文字列処理のサンプルです。 Tomcat6.0 のサンプルに同梱しました( webapp\sample_basic\local_func.jsp ) 実際は、セクションの処理やコメント行の処理が必要です( その他、同名エントリの処理等 ) // ********************************************************* // PHP.INI のエントリの値( 1 ) // ※ StringTokenizer // コメントを考慮していません( ; ) // 行解析の前に;を含む右側の文字列を取り去る必要があります // ********************************************************* public String getPhpIni_1( String Entry ) { String ret = ""

    Java : iniファイルの読み取り : logical error
  • Javaで覚えるIT技術者の40の常識 - @IT

    ~新人プログラマ/SEは覚えておきたい“まとめ”~ @IT編集部 2011/3/24 このページは、開発者/プログラマが、以下のような項目に関して、常識的な基礎知識を学ぶための記事リンクのまとめです。 デスクトップなどの見た目に関する3つの常識 プログラミング・コーディングに関する6つの常識 ネットワーク/通信に関する9つの常識 セキュリティに関する3つの常識 データとファイルに関する5つの常識 設計・アーキテクチャに関する6つの常識 ソフトウェアの品質管理に関する3つの常識 業務アプリに関する5つの常識 Java SE(旧、J2SE)のコアAPIやJSP/サーブレット+StrutsのWebアプリケーション開発、JBossやその他のJavaオープンソースソフトウェアのサンプルコードや使い方を通じて、さまざまな“常識”を学習する以下の連載の記事に、基礎知識のカテゴリごとに分けてリンクしていま

  • Java SE コアAPI 使用コード例一覧 - @IT

    IT編集部 2009/3/24 最終更新: 2012/04/11 17:57 このページは、Java開発者/プログラマのための、Java SE(旧、J2SE)のコアAPIの使用コード例の記事へのリンク集です。パッケージごとに表でまとめてあります。メソッドやコンストラクタ、例外などAPIの使い方の参考にしてください。パッケージやクラスの並び順は、標準のJavadoc(「Java Platform, Standard Edition API 仕様」)と同様にしています。 すべてのクラス java awt(Abstract Window Toolkit) event image io(In/Out) lang(LANGuage) reflect math(MATHmatics) net nio(New In/Out) charset(CHARacter SET) rmi(Remote Meth

  • Javaで文字列の暗号化/複合化(※外部ライブラリを使わずに) - on the center line.

    僕がいま係っているシステムで、別システムのログインパスワードを文字列でデータベースに格納することになりました。これを実現するために、Javaで文字列の暗号化/復合化を行う方法を調べたので、その結果を記しておきます。(※既に別の方々が解説している内容をまとめただけですが。) まず、大きく以下の工程にわけて考えます。 文字列を暗号化する(バイト配列を得る) 暗号化されたバイト配列を文字列化する(暗号化文字列を得る) 暗号化された文字列をバイト配列化する(暗号化バイト配列を得る) バイト配列を復号化する(文字列を得る) 「1. 文字列を暗号化する(バイト配列を得る)」 Java Tips:手軽に暗号化・復号化するには? このページにばっちり解説してあるとおりです。 import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec

    Javaで文字列の暗号化/複合化(※外部ライブラリを使わずに) - on the center line.