This domain may be for sale!
eclipseのスクラップブック・ページを使うと、断片的なコードを実行することができます。 メソッドコールや自分のコードをクラスに組み込む前に動きを確かめるなど、何か思いついたときにすぐに使える、なかなか便利なもの。 実はこの「なかなか」なスクラップブック・ページは、開発中に「かなり」便利に使える強力なツールにもなるのです。 関連記事: OutOfMemoryErrorの原因と対応(1) NoClassDefFoundErrorの原因と対応(1) SimpleDateFormatのマルチスレッド問題 まずは動かしてみる 百聞は一見にしかず。スクラップブック・ページを使ったことのない方はまずは動かしてみましょう。 操作は、Javaプロジェクト上で「新規」-「その他」-「Javaの実行/デバッグ」-「スクラップブックページ」を選び適当なファイル名をつけて終了。 「.jpage」という拡張子のテ
REPL と REPL 駆動開発について調べたメモです. REPL とは# Read-Eval-Print-Loop の略. 読んで、評価して、表示するを繰り返す. Read – eval – print loop - Wikipedia, the free encyclopedia 対話的に開発するためのツール. 素早いフィードバックを得ることで、頭に浮かんだ考えを即実行できる!! インタラクティブシェルとの違いがよくわからなかった. Lisp 系の言語で REPL という用語が利用され, スクリプト言語で インタラクティブシェルという用語が利用される?? インタラクティブシェル - Wiki programming languages - Difference between a REPL and interactive shell - Pro… 各言語のサポート状況# スクリプト言語
Hibernateにはorg.hibernate.InterceptorというCallBack?のためのインタフェースがありますが、このインタフェース(の実装クラス)はSessionに対してセットすることになっています。 さて、Springを使ってるとSessionとかでてこねーよなーどこでセットするのかなあとSpringのJavaDocをあさっていたところorg.springframework.orm.hibernate3.LocalSessionFactoryBeanに、 public void setEntityInterceptor(Interceptor entityInterceptor) というメソッドがありました。これを使えば良さそうです。またこのクラスはSpring&Hibernateでよく出てくる sessionFactoryのクラスなので、たとえば </bean> <
Cargo Tracker とは エリック・エヴァンスのドメイン駆動設計 で紹介されている様々なパターンを実際に使用して、有志が作成したサンプル Web アプリのこと。 DDD Sample Application - Introduction オリジナルは Spring Framework を使用している。 一方、この実装を Java EE 7 で置き換えたサンプルが公開されている。 Cargo Tracker この実装を読みながら、 DDD で紹介されている以下のパターンがどのように実装されているのかを確かめてみる。 レイヤ化アーキテクチャ エンティティ 値オブジェクト 集約 リポジトリ サンプルアプリを動かす ソースのダウンロード このページ の一番下に zip のリンクがあるので、そこからダウンロードする。 環境準備 以下のソフトウェアをインストールする。 JDK 7 以上 Mav
JPA 2.1 の javax.persistence.EntityManagerFactory#addNamedQuery() のはなし。 検索してもあまりヒットしないので。 普通の NamedQuery の使い方 JPA で NamedQuery 使う時は、Entity にアノテーション指定して以下のように定義する。 @Entity @NamedQuery(name="Country.findAll", query="SELECT c FROM Country c") public class Country { ... } 複数ある場合には、@NamedQueries で。 @Entity @NamedQueries({ @NamedQuery(name="Country.findAll", query="SELECT c FROM Country c"), @NamedQuery(
今日は午後からOracleで開催された「WebLogic Server 12c Forum 2013~ Java EEの現在と未来、WebLogicが拓く新たな可能性 ~」に参加してきました。今週はJenkins勉強会、Java x HTML5 Nightと参加したので、週3でOracleに…(^^; セミナー内容は明日にでも簡単に触れようかなと思います。 で、上記セミナーで寺田さんの発表をみていたら、デモ動画の中で、NetBeansを使ってEntityからテーブルのカラムを追加して反映させる、というのが出てきて「えっ、そんなのできるの!?」と初めて知りました(^^; 私はDDL書いて、テーブルを先に作って「データベースからのエンティティクラス」メニューを使ってEntityクラスを生成する、というのはよく使っています。 この一方向しかできないかと勝手に思っていたので、実は地味に衝撃でした。
目的 「volatileって何?」という質問があり、自分の理解も曖昧だったので復習してみた。 勉強内容 volatileって? 何の意味があるの? コンパイラの最適化(置き換え)を抑止する コンパイラの最適化(リオーダー)を抑止する スレッドが値を参照する際に、必ず最新の値を見るようにする volatileって? 修飾子です。次のようにフィールドに対して付けます。 public class Hoge { public volatile int num; } 何の意味があるの? ぼくは次のように理解していますが、まだ自信はありません。 コンパイラの最適化(置き換え)を抑止する コンパイラの最適化(リオーダー)を抑止する スレッドが値を参照する際に、必ず最新の値を見るようにする Javaでは3つ目の説明ばかり見るのですが、これは結果として他のも対応されるからなのかな? まだよく分かっていません
PlantUMLを使ってシーケンス図を書こう!! PlantUMLって? テキストベースでUMLが書ける便利なかんじのやつです。 これいいな!って思ったのは なんか書くのが簡単そう。個人的にはExcelでちょっとずつ四角を動かしていく作業がなくなるだけで天と地の差。 テキストベースなのでGitで管理できる! いろいろな画像形式で出力できる。 Eclipseでやろうとして挫折した過去があるので、これからはこれを使っていこうよ!という話し。 あと、うちの部署の新人さんたちはUMLなんかまったく使っていないので、そろそろクラス図とかシーケンス図とかかけてもいいかなと思った。教育用。 なぜPlantUML使おうと思ったか はぁ(ため息x10000) 突然お客様から「シーケンス図」を提供してほしいと言われた。 前々から思ってたんだけど、Excel(私の場合はLibreOfficeのCalcだけど)で
Spring MVC + Thymeleaf + HTML + JavaScriptでtwitterをGoogle Mapに表示するアプリを作っていたが、tweetをGoogle Mapのmarkerに表示したところmarkerに表示されるtweetの日本語が文字化けした。 以前、Thymeleafで文字化けした際は、servlet-context.xmlのorg.thymeleaf.templateresolver.ServletContextTemplateResolverとorg.thymeleaf.spring3.view.ThymeleafViewResolverの設定でcharacterEncodingを指定することで解消した。今回は既にその設定は済んでいる。 そこで一旦、(今回関係ない設定も含めて)文字化けに関係しそうな文字エンコーディング関連の箇所を整理してみた。 結論から
例外をどのような状況に投げるかもしくは投げないか、というのはわりと意見が分かれるところです。もちろん、プログラミング言語によっても異なりますが、同じプログラミング言語ユーザ同士でも様々です。 基本の考え方 ベースとしては、Effective Java の項目 39 にある下記の方針が参考になります。 例外的な状況の時にのみ例外を使う。 Effective Java 禅問答のような定義ですが、これには異論は無いでしょう。例外を正常フローで利用したり、制御構造に用いるべきではありません。 人によって異なるのは「例外的な状況」の解釈です。 例外的な状況 この「例外的な状況」の解釈は人によって異なるようで、これまでも議論になっていました。これまで聞いた解釈を乱暴に分けると以下の 2 パターンに分かれます。 1. アプリケーションから独自の例外を投げる派 ランタイムやミドルウェア連携などプラットフォ
SpringでField InjectionよりConstructor Injectionが推奨される理由を調べてみたメモです。 (2016/12/30) サンプルコードにfinalをつけるように修正 (2017/03/29) Immutabilityについて追記 --- 家でも会社でもIntelliJを使って開発しているのですが、 Spring Bootで@Autowired(@Inject)を使うと下記のような警告が出るようになりました。 警告内容を見てみると、フィールドインジェクションは推奨されません、とのこと。 「Field injection is not recommended.」 警告の詳細を見てみると下記のように書いてあります。 「Field injection is not recommended. Spring Team recommends: "Always use
ポートフォリオ最適化と聞くとMarkowitzの平均分散モデルを思い浮かべる人が多いかもしれない。しかし最近はオンラインポートフォリオ選択(Online Portfolio Selection、以下OLPS)という手法が研究されており、これが目覚ましい成果を挙げている。その成果の割にはOLPSの存在があまり知られていない気がするので、ここで紹介したい。 突破口を開いたAnticor 事の発端は2004年に公開されたこの論文。 [1107.0036] Can We Learn to Beat the Best Stock 著者らはAnticorというアルゴリズムを提案している。このアルゴリズムを使うと、市場平均リターンを超えるリターンを得られる上に、そのリターンは最も値上がりした個別株のリターンすらも超えるというのだ。 Anticorでは、ある一つの株価の時系列には負の自己相関があり、複数の
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く