タグ

関連タグで絞り込む (221)

タグの絞り込みを解除

javaとJavaに関するoinumeのブックマーク (504)

  • MySQL 5.1 リファレンスマニュアル :: 24.4.4.3 Java 、JDBC および MySQL のタイプ

    Section Navigation      [Toggle] 24.4.4 Connector/J (JDBC) の参考24.4.4.1 Connector/J の Driver/Datasource クラス名、URL シンタックス、および構成プロパティ 24.4.4.2 JDBC API 実装についての注記 24.4.4.3 Java 、JDBC および MySQL のタイプ 24.4.4.4 文字セットと Unicode の使用 24.4.4.5 SSL を使用して安全に接続する 24.4.4.6 ReplicationConnection でマスタ/スレーブ複製を使用する MySQL Connector/J は、MySQL データタイプと Java データタイプ間の変換の扱い方に柔軟に対応します。 丸めやオーバフロー、もしくは精度の損失がおこることはありますが、一般的に、どんな

    oinume
    oinume 2012/11/29
    型のマッピング
  • DBCPでconnection reset by pearが起きた時に自動復帰させる - ニヤリ TechSide

    (;´д`) ハマったわぁ 状況 DBCP使ってConnectionPoolingしてる状態でDBサーバー側から接続が切られた場合、DBCPにプールされてるConnectionはconnectedのままなので、次回使用時に「connection reset by pear」で例外が出る。 この現象が起こりやすいのは DBサーバー/データベースの再起動 ネットワークが切れた ファイアウォールのidle thresholdでぶち切られた といったとこか。 最後のが良くあるパターン。 Tomcatを再起動とかすればプールがクリアされるので再度実行可能にはなるんだけど、そりゃ運用とは言えないよね。 DataSource.getConnection()でエラーになったらreleaseすればいいんじゃね?_ DataSource (Java 2 Platform SE 5.0) AbandonedOb

    DBCPでconnection reset by pearが起きた時に自動復帰させる - ニヤリ TechSide
  • JBoss ASのクラスローディング - nekop's blog

    前回のクラスローダの話に引き続き、JBoss ASのクラスローディングについて書いておく。 JBoss ASのクラスローダの実装面の細かい話とか、ブートストラップクラスローダとシステムクラスローダの違いだとかendorsedとかのお役立ち度の低い細かい話は対象外。利用者が最低限抑えておきたいところ、という観点で書く。 基的な構造 JBoss ASのクラスローディングは基的には以下の構造になっている。 システムクラスローダ JBoss AS共通部 EAR WAR ロード順はもちろん子優先(Child-firstもしくはParent-lastと呼ばれる)。たったの4階層だし、特に難しいことや困ることは無いはず。 EARの分離モード JBoss ASでは一点だけ注意するところがある。JBoss ASは歴史的な理由から、EARのクラスローディング分離がデフォルトでOFFになっている。これは、上

    JBoss ASのクラスローディング - nekop's blog
    oinume
    oinume 2012/11/27
    ClassLoader関連のClassCastExceptionについて
  • システム日付を安易に使ったプログラムのテスト - penultの日記

    全くテストを意識しないで Calendar.getInstance() とか new Date() とかを使いまくるプログラムがあったとする。例えば、以下のようなものだ。 public void oomisoka() { Date date = new Date(); if (date.getMonth() == 11 && date.getDate() == 31) { // 12月31日にのみ行う処理… } } せめて引数で Date を受け取るようになっていれば…という感じだが、こういったメソッドをテストするにはどうしたらいいだろう? ユニットテスト実行前にシステム時刻を手動で変更 ユニットテスト内で date コマンドを実行してシステム日付を変更し、テスト終了後元に戻す あきらめる など様々な対処を見たが、JMockit などを使えば上記のような挑戦的プログラムも普通にテストができ

    システム日付を安易に使ったプログラムのテスト - penultの日記
    oinume
    oinume 2012/11/26
    このやり方なら未来のイベントのテストとかできそうだな。
  • ジェネリクス型変数と型階層 - プログラマーの脳みそ

    @masaru_b_cl とジェネリクスの話をしていて、継承の際に型変数に具体的な型をバインドして単純化したりするんだよ、みたいな話をしていたのだけど、コード例がないとイメージしにくいと思うのでちょっと書いておこう。 二つの型変数 I, O をもつinterfaceがあったとする。 public interface Executor<I, O> { O exec(I in); } この実装クラスとしてListを受け取って合計を返すSumIntegerクラスを考えよう。 public class SumInteger implements Executor<List<Integer>, Integer>{ public Integer exec(List<Integer> in) { int ret = 0; for (int value : in) { ret += value; } re

    ジェネリクス型変数と型階層 - プログラマーの脳みそ
  • ジェネリクスの代入互換のカラクリ - プログラマーの脳みそ

    Javaジェネリクス再入門 - プログラマーの脳みそでは、「変数の型の宣言」の項で「ジェネリクスの<>の中は一般のJavaの型の代入互換性とは異なる。このことはよく覚えておかなくてはいけない。」と言ったものの、深入りはしなかった。 このあたりについて深入りしてみようじゃないか。 とりあえずサンプルコードはJavaで記述していくが、このあたりはジェネリクス指向の概念の部分だから、あまり言語に依ることはない。便宜的にJavaで書く、としておこう。 まず、型変数の境界について考えるために以下の継承関係のクラスを用意しておく。 public class A {} public class B extends A {} public class C extends B {} public class B2 extends A {} public class C2 extends B {} これは図で

    ジェネリクスの代入互換のカラクリ - プログラマーの脳みそ
  • Mac OS X Lion で javac コマンドが文字化けするのを直す - 今日もスミマセン。

    Mac OS X のターミナルで、javac を実行すると、デフォルトの文字エンコーディングがなぜか、Shift JIS になっているせいで文字化けしてしまう。 対処方法を求めてググると、以下の記事がヒットした。 (Mac OS X Tips::Snow Leopard)ターミナルでのJava文字化け対策 - jitsu102の日記 上の記事では、aliasを使った方法で、 alias javac 'javac -J-Dfile.encoding=UTF-8'というふうに、rcファイルに定義しておくことで対処していたが、もうちょっといい方法があるんじゃないかなーと思い、探したら、Stack Overflow に自分が期待していたのに近い回答があった。 環境変数 JAVA_TOOL_OPTIONS にVMを起動するときに渡すオプションを記述しておけば、いちいちjavaのツールを実行するときに

    Mac OS X Lion で javac コマンドが文字化けするのを直す - 今日もスミマセン。
  • ログは、もっと立体的であるべきか。 - 設計と実装の狭間で。

    slf4jとlogbackに、魂を売り渡す勢いであります。 と言うのは冗談としても、何だか使い方が分からないけど、 Loggerのメソッドには、引数として存在しているorg.slf4j.Markerについて、考えてみたり。 現段階では、slf4jとlogbackを使ってる大きめのOSSプロダクトにおいて、 どんな使われ方をしてるかちゃんと見てないので、妥当な使い方なのかは、微妙。 まぁ、僕なら、こんな風に使ってみるよ、と言う感じのエントリ。 slf4j使おうって人達が、使い方を考える時のとっかかりになればいいかな…とか。 まず、org.slf4j.Loggerの、Markerを引数に取るメソッドの宣言と、org.slf4j.Markerの宣言を抜粋してみるよ。 public interface Logger { public void debug(Marker marker, String

    ログは、もっと立体的であるべきか。 - 設計と実装の狭間で。
  • 難解なSerializableという仕様について俺が知っていること、というか俺の理解 - 都元ダイスケ IT-PRESS

    java.io.Serializable …、ある程度Javaに触れて来た人は必ず見たことがあるインターフェイスだと思う。私も何度も見てきたし、必要に迫られて自分の作ったクラスにSerializableをつけたこともある。しかし、こいつは一体何なのか? 継承の便利さ 僕らがまだJava初心者だった頃。継承というメカニズムに助けられながら育って来た。簡単に言えば、HttpServletクラスを継承しさえすれば、自分の作ったクラスがサーブレットとして認識されるのだ。また、abstractメソッドなどという便利な機能もあり、継承にあたって実装しなければいけないメソッドは確実に指示され、言われた通りにそのメソッドを実装すれば良い。 StrutsのActionも然り。そう、多くの場合は「継承さえすれば、望む物がだいたい出来上がる」というのがJavaの世界だと思っていた。 だが、世の中そんなに甘くない

    難解なSerializableという仕様について俺が知っていること、というか俺の理解 - 都元ダイスケ IT-PRESS
    oinume
    oinume 2012/11/17
    @SuppressWarnings("serial") にする理由が書いてある
  • Java BeanUtilsメモ(Hishidama's commons-BeanUtils Memo)

    S-JIS[2007-12-05] 変更履歴 commons BeanUtils Apache Jakartaプロジェクトで作られた、JavaBeansを扱うユーティリティー。 Strutsが結構使っているようだ。 インストール commons beanutilsのダウンロードページからアーカイブをダウンロードする。(commons-beanutils-1.7.0.zip) 適当な場所にアーカイブを展開する。 展開したディレクトリの「commons-beanutils-1.7.0」の直下にあるcommons-beanutils.jarを適当な場所にコピーする。 クラスパスが通っている場所にjarファイルを置くか、クラスパス(ビルドパス)にjarファイルの指定を追加する。 また、実行にはcommons-loggingが必要。 (見つからない場合、java.lang.NoClassDefFou

  • Spring Framework Advent Calendar 2011 part.4 - Spring MVC 3.1 で導入される Flash Scope - 倖せの迷う森

    Spring Framework Advent Calendar の 4 日目です。今日は Spring MVC 3.1 の新機能について触れようと思います。 Spring MVC 3.1 では、@MVC*1 関連の機能がさらに強化されています。そのうちのひとつである Flash Scope について紹介します。なお、記事の執筆時点では Spring 3.1 のバージョンは RC1 であり、正式リリース版ではありません。そのため、最終的なリリース版と挙動が異なる可能性があるかもしれません(可能性は限りなく低いですが)。 Flash Scope Flash Scope とは、通常の Request Scope より少し長い生存期間を持つスコープです。通常の HTTP Request のひとつ先の Request の時点まで生存しています。主に、リダイレクト後のビューで一回だけメッセージを表

    Spring Framework Advent Calendar 2011 part.4 - Spring MVC 3.1 で導入される Flash Scope - 倖せの迷う森
  • GitHub - jline/jline2: Jline 2.x

    JLine is a Java library for handling console input. It is similar in functionality to BSD editline and GNU readline. People familiar with the readline/editline capabilities for modern shells (such as bash and tcsh) will find most of the command editing features of JLine to be familiar. JLine 2.x is an evolution of JLine 1.x which was previously maintained at SourceForge. JLine 2.x development has

    GitHub - jline/jline2: Jline 2.x
    oinume
    oinume 2012/11/14
    Javaでreadline的なの。
  • JPA: Thread-safety when injecting EntityManager

    When professionalism comes in to play, so don’t miss it. As I wrote in post Why we need type-level injections in JavaEE, injecting EJB 3 stateful beans into servlet instance fields is not thread-safe. Along the same line, injecting EntityManager with @PersistenceContext into servlet instance variables is not thread-safe, either. EntityManager is just not designed to be thread-safe. For example, th

  • Groovyで特定のパッケージ配下のクラスを検索する - CLOVER🍀

    以前、JavaScalaで同じようなタイトルのエントリを書いたことがありましたが、これには元ネタがあって、そちらは実はGroovyだったりします。 元々、仕事でクラスをディレクツリーを辿って動的に走査して、見つかったクラスの継承関係やらアノテーション付与の確認やらをしたかったのが作成の動機です。 JARファイルのことを考えなければ、めっちゃ簡単でこれくらいの量で済みます。 class_finder.groovy // 引数にスキャン対象のパッケージ名 def rootPackageName = args[0] def classLoader = Thread.currentThread().contextClassLoader def resourceName = rootPackageName.replace('.', '/') def loadedClasses = [] def u

    Groovyで特定のパッケージ配下のクラスを検索する - CLOVER🍀
  • Javaで特定のパッケージ配下のクラスを検索する - CLOVER🍀

    1度やってみたかったんですよね、これ。DIコンテナとかで、よく特定のパッケージ配下のクラスを検索するような機能がありますが、これを自分で書いてみようと思います。 検索対象のクラスが配置されているパターンとしては、 ディレクトリ配下に.classファイルが配置してある JARファイル内にパッケージングしてある というのがよく考えられると思います。今回は、とりあえず上記2つを対象に考えます。 まず、検索対象のスケープゴートとして、以下のようなディレクトリ構成のクラスを用意しました。 ソースコード root/RootPackageClass1.java root/RootPackageClass2.java root/sub/SubPackageClass1.java root/sub/SubPackageClass2.javaクラスファイル root/RootPackageClass1.cla

    Javaで特定のパッケージ配下のクラスを検索する - CLOVER🍀
    oinume
    oinume 2012/11/14
  • [JAVA] バイトコード変換を使うべきか否か? - minghaiの日記

    原文 http://www.javalobby.org/java/forums/t101600.html 筆者 Daniel Spiewak*1 最近のGavin King*2との議論が私にバイトコード変換*3に関してや、その利点と欠点について考えるきっかけとなった。私は常にバイトコード変換の使用を回避してきた。なぜならばそれに含まれるリスクが得られる利点に比べとても危険だと常に感じてきたからだ。これは当に正しいアプローチなのだろうか? 私にとって、それは1つの単純な事実にまとめられる。バイトコード変換はJavaコードの挙動をその仕様に反して実行時に変えてしまう。まさにそれ自身の定義により、バイトコード変換はJava標準仕様では許可されないことを(バイトコードで行える範囲で)行わせてしまう。不幸なことにこれがデバッグをとても難しくする可能性がある。そしてとても妙なエラーに導いてしまうこと

    [JAVA] バイトコード変換を使うべきか否か? - minghaiの日記
  • Stack on JavaVM

    JJUG CCC 2015 Spring 「新人エンジニア奮闘記 - Javaって何?からwebサービスを公開するまで -」発表スライド

    Stack on JavaVM
    oinume
    oinume 2012/11/09
  • Dynamic Java Bytecode Manipulation Framework Comparison

    Analysis of bytecode libraries As I can tell from the answers you got here and ones in the questions that you have looked at, these answers do not formally address the question in the explicit manner you have stated. You asked for a comparison, meanwhile these answers have vaguely stated what one might want based on what your target is (e.g. Do you need to know bytecode? [y/n]), or are too narrow.

    Dynamic Java Bytecode Manipulation Framework Comparison
  • Javassist by jboss-javassist

    Javassist Java bytecode engineering toolkit since 1999 View on GitHub Download .zip Download .tar.gz Javassist (Java Programming Assistant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. Unlike other similar bytecode editors, Javassist provides

  • Java Springの逆引きメモ

    このブログでは、JavaのSpringの記事をメインに書いていきます。 その目次です。 【一般的準備(Springとは無関係です)】 ・TomcatのGETの文字化け対策 ・windowsでTomcatを使用する場合の注意点 【Spring準備編】 ・Springを使用するには? ・SpringでWEB作成するには?(基的な作成例) ・Springとは? (機能一覧と概要) ・Springにおけるファイル構成 【Springのコア機能】 ・DIの機能について ・DIの設定ファイルを書くには? ・DIの設定ファイルで外部ファイル(プロパティファイル)を参照するには? (↑環境変数やシステムプロパティを参照する方法も記載しています) ・DIの設定ファイル内から外部DIファイルを参照するには? ・プロパティファイルをPropertiesクラスのbeanにするには? ・MessageSource