Javaに関するdb373db_ulsystemsのブックマーク (14)

  • Java で String を Timestamp に変換 - Convert String to Timestamp in Java - bekkou68 の日記

    よく使うのでメモします。 'cause I often use and put memo. Timestamp hogeTime = new Timestamp(new SimpleDateFormat("yyyy/MM/dd").parse("2025/02/05").getTime());

    Java で String を Timestamp に変換 - Convert String to Timestamp in Java - bekkou68 の日記
    db373db_ulsystems
    db373db_ulsystems 2016/07/19
    javaの文字列からsqlに挿入可能なTimeStamp型への変換
  • Java 2つの日付の差を求める | Web会議の Chat&Messenger

    Java 2つの日付の差を求める Java で、2 つの日付の差を求めるサンプルプログラムを紹介します。 サンプルプログラムでは比較対象の日付が、文字列( yyyy/MM/dd )の場合、java.util.Date の場合に対応しています。 日付の差を求める計算方法は以下となります。 最初に 2 つの日付を long 値に変換します。 ※この long 値は 1970 年 1 月 1 日 00:00:00 GMT からの経過ミリ秒数となります。 次にその差を求めます。 上記の計算で出た数量を 1 日の時間で割ることで日付の差を求めることができます。 ※1 日 (24 時間) は、86,400,000 ミリ秒です。 サンプルソース /**<br /> * 2つの日付の差を求めます。<br /> * 日付文字列 strDate1 – strDate2 が何日かを返します。<br /> *<b

    Java 2つの日付の差を求める | Web会議の Chat&Messenger
    db373db_ulsystems
    db373db_ulsystems 2016/07/19
    日付の差を求める
  • 1. メールの送信 (2)

    1.3. メールの送信 メールを送信するためには、session を利用して javax.mail.internet.MimeMessage オブジェクトを作成します。MimeMessage オブジェクトに送信先・メール内容を設定し、最後に javax.mail.Transport を用いてメールを送信します。 以下はメールの送信を行うプログラムです。プログラム引数で指定されたメールアドレスに対して、現在の時刻をメールで送信します。 import java.util.Properties; import java.util.Date; import javax.mail.Session; import javax.mail.Transport; import javax.mail.MessagingException; import javax.mail.internet.Internet

    db373db_ulsystems
    db373db_ulsystems 2016/07/17
    JavaMailでメールを送信する方法
  • 6. フィルタ

    6.1. フィルタとは 「フィルタ」とはクライアントからのリクエストおよびレスポンスに対して、リソース(サーブレット/JSP/HTMLなど)での処理の前および後に何らかの処理を行うオブジェクトの事です。リクエストのパラメータ値を変更したり、ログの出力を行ったり様々なものが考えられます。 フィルタの機構が追加されたのは、サーブレット2.3からです。それまでにもフィルタの機構はベンダー独自に組み込まれていたのですが、バージョン2.3からはサーブレット標準の機能となりました。これによりベンダーに依存しないフィルタ機構を実現する事ができます。 6.2. フィルタの作成 フィルタは「javax.servlet.Filter」インタフェースを実装して作成します。このインタフェースで定義されているメソッドは3つで、それぞれが呼び出されるタイミングおよび処理内容は以下の通りです。

    db373db_ulsystems
    db373db_ulsystems 2016/06/22
    Filter(フィルター)の作り方、設定の仕方
  • 6. ロケール/プロパティ/リソースバンドル (3)

    6.3. リソースバンドル リソースバンドルとは、ロケール固有のオブジェクトを管理するクラスです。例えば日語圏では日語用のリソースバンドル、フランス語圏ではフランス語用のリソースバンドルを呼び出す事により、アプリケーションをそれぞれの言語圏に対応させる事ができます。リソースバンドルは「java.util.ResourceBundle」クラスのサブクラスを用いて作成します。ここでは「java.util.PropertyResourceBundle」を用いる方法について説明します。 PropertyResourceBundleではプロパティファイルを利用してリソースを管理します。文字列しか管理できませんが、使い勝手が良いので通常はこのクラスを用いてリソースバンドルを作成します。PropertyResourceBundleを作成する場合には、クラスファイルではなくプロパティファイルを作成しま

    db373db_ulsystems
    db373db_ulsystems 2016/06/22
    ResourceBundleにてどのようにロケール(Locale)とリソースが検索されるか
  • コードから情報を追い出せ!プロパティファイルの常識

    国際化にも対応、java.util.ResourceBundleクラス Java言語からプロパティファイルを扱う2つ目のAPIは、java.util.ResourceBundleクラスです。このクラスは以前の記事の「プロパティファイルを使った国際化」でも紹介していますね。java.util.Propertiesクラスとは異なり、java.util.ResourceBundleクラスでは国際化対応をするための機能が備わっています。 java.util.ResourceBundleクラスを利用したプロパティファイルの読み込みは下記のようになります。悩ましいことに、先に紹介したjava.util.Propertiesクラスとはプログラミングの仕方が異なります。

    コードから情報を追い出せ!プロパティファイルの常識
    db373db_ulsystems
    db373db_ulsystems 2016/06/22
    JavaにおけるResourceBundleの使い方
  • String#intern したオブジェクトをロックオブジェクトとして使ってはいけない - にょきにょきブログ

    「文字列をロックオブジェクトとして利用したい」場合がある。 例えば渡されたファイルに処理をするメソッドで、ファイルごとに排他処理をしたいとする。しかしファイルをそのままロックオブジェクトとして使ってはいけないのは明らかだ。File インスタンスは同じファイルを指していても別のインスタンスだからだ。 // これをやってはいけない! public void doSomething(File file){ synchronized(file){ ... } } これを回避しようとして、ファイルの絶対パスをロックオブジェクトとして使う案が出てくる。しかしこれもやってはいけない。理由は上記ファイルと同様、同じ文字列を持つオブジェクトであっても別々のインスタンスであることがあるからだ。 // これをやってはいけない! public void doSomething(File file){ String

    String#intern したオブジェクトをロックオブジェクトとして使ってはいけない - にょきにょきブログ
    db373db_ulsystems
    db373db_ulsystems 2016/06/20
    session.intern()を使ってロック(synchronized)することの危険性と対策
  • 第3章 logbackの設定

    物事の質を正確に表現するときは、記号を使うのが最も適している。また、記号によって表現されたものがあれば、思考に費やす労力が驚くほど軽減されるのだ。 —GOTTFRIED WILHELM LEIBNIZ 設定スクリプトの例を示しながら、logback の設定方法を説明していきます。logback は Joran という設定フレームワークを利用しています。Joran については後の章で紹介します。 logback の設定 アプリケーションコードにロギング要求を埋め込むには、かなりの計画と作業が必要です。調査したところ、だいたいコード全体の4%ほどがロギングのために使われていました。したがって、そこそこの規模のアプリケーションであっても、数千行のロギング行が含まれることになるのです。その数を考えれば、私たちにロギング式を管理するためのツールが必要となる理由が理解できるのではないでしょうか。 l

    第3章 logbackの設定
    db373db_ulsystems
    db373db_ulsystems 2016/06/17
    ログ出力ライブラリLogbackの設定方法。logback.xmlについて。
  • 第1章:はじめに

    やる気のもたらす効果には驚くべきものがある。例え簡単なシステムであろうとも、一つでも稼働しているシステムがあれば熱意は燃え上がる。新しいグラフィカルソフトウェアを使って、スクリーンに画像が表示されたなら、たとえそれが単純な四角形であったとしても、その効果は倍増する。システムを稼働させるまでのプロセス一つ一つにそういう瞬間があるものだ。チームが四ヶ月かけて何かを成し遂げたなら、きっとそれ以上に複雑なことが出来るほどに成長できることに気付かされたものだ。 —FREDERICK P. BROOKS, JR., The Mythical Man-Month logbackとは何か? Logback は巷で大人気の log4j プロジェクトの後継プロジェクトです。log4j の創始者であるCekiGülcü によって設計されました。強固で頑健なロギングシステムの十年間に及ぶ経験に基いて設計、構築され

    db373db_ulsystems
    db373db_ulsystems 2016/06/17
    ログを出すためのライブラリLogbackの公式(日本語)ドキュメント
  • @IT:Java TIPS -- リダイレクトとフォワードの違いを知る

    しかし、sendRedirectメソッドによる移動は「リダイレクト」、forwardメソッドによる移動は「フォワード」と呼ばれ、内部的な挙動も性質もまったく異なるものです。ユーザーからは同じように見えますが、開発者はこれらの違いを把握しておく必要があります。 まず、リダイレクトとフォワードの挙動がどのように異なっているのかを簡単に説明しましょう。 リダイレクトの場合、クラアイアントがページXを要求すると、サーバがページYを要求する指示をクライアントに戻します。これによって“クライアントは自動的に”ページYを要求し、結果としてページYがクライアントに戻されます(ページXとページYは、必ずしも同一サーバからのレスポンスではない)。これに対しフォワードは、クライアントがページXを要求すると、“サーバ内で”ページXからYへ処理が移送され、ページYが応答として戻されます(ページXとページYは、必ず同

    @IT:Java TIPS -- リダイレクトとフォワードの違いを知る
  • PreparedStatementで実行するSQLの取得

    PreparedStatementで実行するSQLは以下のようにすれば取得できます。 ((DelegatingPreparedStatement)stmt).getDelegate().toString() 当はPreparedStatementのtoStringで取得したいですよね・・・

    db373db_ulsystems
    db373db_ulsystems 2016/06/13
    PreparedStatementで実行するSQLを取得する方法
  • 初心者のためのSpring Framework入門 - libro

    ※ページが正常に表示されない場合 AddBlockなどの広告ブロックツールがONになっていると、ページの一部が表示されないことがあります。これらのツールをOFFにしてみてください。 Javaの開発では、高度な技術を簡単に導入できる「フレームワーク」が不可欠です。数あるフレームワークの中でも、Javaプログラマにとってもっとも広く支持されているのが「Spring Framework」です。ここでは、基となる機能をピックアップし、その働きと使い方を説明していきましょう。

    db373db_ulsystems
    db373db_ulsystems 2016/06/08
    よく使われるフレームワークらしい
  • 3.TemplateMethod パターン

    2012/04/26 一部修正しました デザインパターン 3章 TemplateMethod パターン 3.1 TemplateMethodパターンとは 3.2 サンプルケース 3.3 TemplateMethodパターンまとめ 3.1 TemplateMethodパターンとは 第3章では TemplateMethod パターンを紹介します。 template とは、文字の形に穴があいている薄いプラスチックの板のことです。その穴をペンでなぞると、手書きでも整った文字を書くことができます。しかし、マジックで書くのか、鉛筆で書くのか、それとも墨汁と筆を使ってみるのかということを考えてみると、実際にどのような文字になるのかはわかりません。template は、ただその形を決定する枠組みを提供するだけです。 TemplateMethod パターンは、テンプレートの機能を持つパターンです。スーパーク

  • tomcatディレクトリ構成 - 戯言

    インストール直後のtomcatのディレクトリ構成は、以下のようになっています。 (tomcat6の場合で、重要なディレクトリ・ファイルのみを明記) tomcatのインストールディレクトリ(/usr/local/tomcatなど) ┣ bin ┣ conf ┣ context.xml ┣ sever.xml ┣ tomcat-users.xml ┣ web.xml ┣ lib ┣ logs ┣ temp ┣ webapps         ・・・・・・・・・ <1> ┣ ROOT ┣ index.html など ┣ WEB-INF ┣ web.xml ┣ classes ・・・ インストール直後はありません ┣ docs ┣ examples ┣ host-manager ┗ manager ┗ work <1> webappsの配下の各フォルダ(ROOT、docs、examples、hos

    db373db_ulsystems
    db373db_ulsystems 2016/06/01
    ディレクトリ構成
  • 1