FakeSMTPはJava製、マルチプラットフォームで使えるダミーのSMTPサーバです。テスト用にダミーのSMTPサーバが必要になったらFakeSMTPを使ってみましょう。Java製なのでマルチプラットフォームで使えて便利です。 メイン画面です。サービスを開始します。 開始し... 続きを読む
Javaのイケてない日付関連の機能に頭を抱えた時、手を出したくなるライブラリ、Joda-Time。 Joda Time http://joda-time.sourceforge.net/ java.util.Calendarなんかよりも表現力豊かで多機能。そして何よりマルチスレッド下で走らせるとあっさり壊れるSimpleDa... 続きを読む
- bundle-sample: sample OSGi bundle module - osgi-sample: sample OSGi container application use Apache Felix 続きを読む
15:02 | Javaのデバッグをしていて、ステップ実行中にステップインを繰り返したらソースコードのないところに行き当たったことがあるだろう。あるいはEclipseでF3キーでクラスやメソッド・フィールドの宣言元を辿っていってソースコードのないところに行き当... 続きを読む
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring Presentation Transcript YusukeYamamoto失敗から学ぶAPI設計山本 裕介@yusuke #ccc_h4 YusukeYamamoto前回までのあらすじ YusukeYamamoto前回までのあらすじNo GGRKS!使ってもらうためには... 続きを読む
本ページの趣旨 † jparsecみてたら、動的ソースコード生成のライブラリであるcglibを使っており 興味が湧いたのでまとめてみる ついでに、サンプルのコードの説明がなかったので、自分で説明を試みてみる。 SpringやらHibernateなんかに内部的に使われているラ... 続きを読む
ちょっとした Java のライブラリ使うサーバ書かなきゃいけなかったのですが、折角なので、Servlet 3.0 で書いてみたら鼻血が出るほど簡単で、今まで web.xml とか書いてたのはなんだったんだ状態になったので、超シンプルなサンプル書いてみました。 package or... 続きを読む
As far as I know, Servlet 3 spec introduces asynchronous processing feature. Among other things, this will mean that the same thread can and will be reused for processing another, concurrent, HTTP request(s). This isn't revolutionary, at leas... 続きを読む
You are here: Home Core Java Threading stories: ThreadLocal in web applications About Ilias TsagklisIlias Tsagklis is a senior software engineer working in the telecom domain. He is an applications developer in a wide variety of applications/... 続きを読む
<dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-bundle</artifactId> <version>1.11.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.sun.jersey.jersey-test-framework</groupId> <artifactId>jersey-test... 続きを読む
2011年5月8日日曜日 lombokでJavaのコード量を減らす Java言語を忌避している方の中には「Javaは他言語にくらべてコード記載量が多くなりガチだから嫌だ!」という主張をされる方がよくいます。 もちろん私も全くの同感ですが、Javaの言語的・環境的な優位点も... 続きを読む
java environment managerWhat is jenv? jenv is Java environment manager, and it is a clone of RVM for Java. jenv can manage parallel versions of Java development kits on any Unix based system. It provides a convenient command line interface f... 続きを読む
下書き Jacksonとは JacsonはJSON(JavaScript Object Notation)と呼ばれるデータ記述言語を扱うためのJavaライブラリ。 ウェブアプリケーション開発ではJSONが必須の技術になってきている。 JavaでJSONを扱うためのAPIがJava EE 7に含まれる予定。JSR 343として... 続きを読む
JSRで定義される大きな仕様以外にも、大小さまざまな機能がJava SE 6に盛り込まれます。 コアクラス 文字列 Stringクラス isEmptyメソッド追加 インターンされた文字列のアロケーション性能向上 DecimalFormatSymbolsクラス getExponentSeparator/setExponentSe... 続きを読む
JUnitとは? † Java用の単体テストフレームワーク。 JUnitのようなテスティングフレームワークを活用することで、次のメリットがある。 テストを統一な方法で作成できる → 他人が見ても分かりやすい テストが簡単にできる また、単体テストコードがあれば、仕... 続きを読む
javaその名のとおりJavaBeansの為のValidationの仕様であるJSR303ですが、近頃でもないですがHibernateはもちろん、その他SpringやOvalなどの周辺フレームワークの対応が進んでずいぶん使いやすくなってきました。ところでアプリケーション作っててValidationの... 続きを読む
Your understanding is incorrect. JDK7 handles named groups. – tchrist Aug 11 '11 at 22:40 @tchrist: good comments. I have updated my answer to include Java7 support, and the other pre-Java7 alternatives. – VonC Aug 12 '11 at 4:06 (Update: A... 続きを読む
2012年7月19日木曜日 MacOSX + Java JDK1.7 日本語ファイル名の文字化け MacOSXでは、ファイル名の文字コードがUTF-8Macなので、UTF-8で処理していても文字化けが発生する。 というか、java.io.FileをJDK1.7で使うと、日本語が内部で文字化けしている。なので、... 続きを読む
Something went wrong with that request. Please try again. 続きを読む
Welcome to the Byteman Project Byteman is a bytecode injection tool which makes it simple to change the operation of Java applications either at load time or while the application is running. It works without the need to rewrite or recompile ... 続きを読む
BTrace is a safe, dynamic tracing tool for the Java platform. BTrace can be used to dynamically trace a running Java program (similar to DTrace for OpenSolaris applications and OS). BTrace dynamically instruments the classes of the target app... 続きを読む
Tweet TweetJavaにはMavenっていう依存ライブラリの管理を行えるすごい便利なツールがあるんだ。RubyでいうところのRubyGems みたいなもんだよ。でもさぁ、RubyGems みたいに自分で作ったライブラリを簡単にアップロードするサーバがないんだよ。えっ、Nexus入... 続きを読む
javaちょっと学んだので整理。まずJavaにはランダムを提供するクラスとしてjava.util.Randomjava.security.SecureRandomの2つがあってRandomクラスは以下のような強度しか持っていない。Random クラスのインスタンスは、一連の擬似乱数を生成します。クラスでは... 続きを読む
最近、乱数について興味があって、いろいろ調べてたら、java.util.Randomはひとつめの値が乱数としては使い物にならないくらい偏りがあるらしい。試しにこんなプログラムを書いてみます。 public class RandomRange { public static void main(String[] args){ ... 続きを読む
命名規則 識別子名 ローマ字禁止。必ず英語を使う。テストコードに限り、2バイト日本語のメソッド名を使用する。やはりローマ字は禁止。 型の名前は基本的に名詞。メソッドの名前は基本的に動詞(で始まる)。 基本的に(リスティングしたもの以外全て)単語は... 続きを読む
This module provides an easy to use facade API for HttpClient based on the concept of a fluent interface. Fluent facade API exposes only the most fundamental functions of HttpClient and is indended for simple use cases that do not require the... 続きを読む
Async Http Client Copyright 2010 Ning Inc DESCRIPTION ----------- Getting started: http://is.gd/ja6My Async Http Client library purpose is to allow Java applications to easily execute HTTP requests and asynchronously process the HTTP response... 続きを読む
Eclipse has a feature to do this, although it's not a loop. It's called a "Scrapbook Page". I assume the analogy is supposed to be that you have a scrapbook where you collect little snippets of code. Anyway, to make it work, open a project in... 続きを読む
「非推奨」の意味すること いつ非推奨とするか 非推奨とする方法 @Deprecated 注釈の使用 @deprecated Javadoc タグの使用 「非推奨」の意味すること 「自虐的 (self-deprecating) ユーモア」という言葉を聞いたことがあるかもしれません。つまり、自分自身を低... 続きを読む
Java以下 Java HotSpot VM Options の勝手翻訳と、追加で原文には載っていないオプションについて。Oracle JDK 6 を対象とした内容です。 このドキュメントは Java HotSpot 仮想マシンのパフォーマンス特性に影響を与える一般的なコマンドラインオプションと環... 続きを読む
Red Hat 9 Linux上でSun J2SE 1.4.2を使っております。 javaコマンドのオプションに"-Xss"というのがあり、その説明は以下のようにされています。 "set java thread stack size" さて、このオプションを使うと各スレッドに割り当てられるJVMスタックサイズを調... 続きを読む
If you are running a java process, you probably want to keep track of what the garbage collector is doing. You can access this via jconsole or by logging the gc actions by adding: -Xloggc:gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDat... 続きを読む
NOW=`date "+%Y%m%d-%H%M%S"` JAVA_OPTS="-server -Xms2g -Xmx2g -Xmn1g -XX:MaxPermSize=384m -XX:PermSize=384m \ -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=85 -XX:MaxTenuringThreshold=32 \ -XX:+PrintClassHistogram -XX:+HeapDumpOnOutOfMemoryError... 続きを読む
Migrate from any version (incl. an empty database) to the latest version of the schema 続きを読む
These are the release notes and advice for upgrading Joda-Time from version 2.1 to version 2.2. Joda-Time version 2.2 --------------------- Joda-Time is a date and time handling library that seeks to replace the JDK Date and Calendar classes.... 続きを読む
2013-03-17 Javaライブラリを配布する際のログ周りにおける配慮と実践 java SLF4J いつも購読させていただいている id:teppeis さんのブックマークに以下のエントリが流れてきて、なるほどこいつはたしかに厄介だと思いました。 javaのロガーが多すぎて訳が解ら... 続きを読む
Tweet TweetJavaのDIコンテナって言ったらSpringだよね。ということでSpringのTIPS。bean定義する時にabstractとparent属性を使うとbean定義の共通化が出来てDRYになりますよってことです。 例えば以下のように (1)の部分でabstract=”true”にして共通のBasicD... 続きを読む
ここでは,JavaVMで使用するメモリ空間の構成と,JavaVMオプションについて説明します。 JavaVMでは,JavaVM固有領域とOS固有領域という,2種類のメモリ空間を使用します。 日立のJavaVMで使用するメモリ空間の構成を次の図に示します。なお,図中の番号は,表7... 続きを読む
Tomcatでコネクションプーリングを使用していて、Tomcat Oracle間の接続がFINやRSTパケットによる通知なしに切られた場合、プールしている接続が実際には死んでいる状態が発生する。例えば、以下のような場合に発生する。APサーバー DBサーバー間のFirewallによ... 続きを読む
Want to receive a weekly email containing the scoop on our new titles along with the occasional special offer? Just click the button. (You can always unsubscribe later by editing your account information). Give us an email and a password (you... 続きを読む
Finderで検索してもjava preferences.appが見つかりません。ユーティリティの中にもありませんでした。 一週間前に見た時にはあったのでもしかすると消去してしまったのかもしれません。 インストールし直すことは可能でしょうか?? ご存知の方、教えてください。 続きを読む
今やすっかりAWS屋、しかもアプリではなくインフラ寄りのプロダクトばかり触っている都元です。しかし元々はサーバサイドアプリ屋ということで、ボスのAWSへの想いとは裏腹に、ぼちぼちとサーバサイドJavaの話も出して行こうと思っています。 というわけで、Spr... 続きを読む
Java, scala | 17:15 | | 「あばばばばばばばば」 はい、この記事は、「じゃば あばばばば かれんだー - 邪 2010」の9日目、12/21日のものですのよ? 昨日は、id:nekopのBytemanによるJava黒魔術 - nekopの日記でした。このBytemanが利用している「Java(TM) java... 続きを読む
Javaはどのように動くのか~スライドでわかるJVMの仕組み Presentation Transcript Javaはどのように動くのか~スライドでわかるJVMの仕組み 伊藤 智博 1 ここで示されている見解は私個人のものであり、所属会社の見解を反映したものではありません 2 目次 • ... 続きを読む
都元です。 一般的に、AWS上にアプリケーションを構築する際、そのメインとなるのはWebアプリであることが多いと思います。ご存知の通り、Webアプリは、ユーザからのHTTPリクエストに応じてHTTPレスポンスを返すアプリケーションです。 しかし、少々凝ったシス... 続きを読む
インテリジェントなJava IDE IntelliJ IDEAは押しつけがましくなく、直感的なアプローチでコーディング、デバッグ、リファクタリング、テストを手助けします。言語とテクノロジーの深い理解により、IntelliJ IDEAはあたかももう一人のエキスパートがIDEに潜んで... 続きを読む
jmemcachedThis is a Java implementation of the daemon (server) side of the memcached protocol. Memcache is a network accessible key/value storage system, often used as a distributed cache. Jmemcached is functionally equivalent in most respect... 続きを読む
Support: +372 653 6099 (Tallinn) Sales: +1(857)277-1199 (Boston) In this article we’ll review how classes can be reloaded without dynamic class loaders. We will take a look at the JVM HotSwap class reloading support, Instrumentation API and ... 続きを読む