JavaMailの文字化け解決法
今回は以前JavaでWebアプリケーションを開発した際に遭遇したJavaMailに関しての対応策とその原因の調査結果を書きます。 対策は簡単だったのですが、原因は調査するにつれ込み入った話であることが分かりました。 Javaの関連記事: OutOfMemoryError回避のためのJavaコーディン …
今回は以前JavaでWebアプリケーションを開発した際に遭遇したJavaMailに関しての対応策とその原因の調査結果を書きます。 対策は簡単だったのですが、原因は調査するにつれ込み入った話であることが分かりました。 Javaの関連記事: OutOfMemoryError回避のためのJavaコーディン …
前回は、DateFormatクラスがマルチスレッド問題によってバグを引き起こす例を紹介した。マルチスレッドによる問題に対処するには、スレッドごとにインスタンスを作成するか、synchronizedブロックによる同期化を行う。でも「正しい同期化」を行うには十分な知識とコードの把握が不可欠・・・。 そん …
OracleのDATE型には年月日のみならず、時分秒まで格納されている。以前アプリケーションを開発した際に、このDATE型の「時分秒」の値を利用した。ところが、その時刻が00:00:00となってしまって悩まされた。実は、Date型の出力フォーマットを設定出来ることが原因だった。このときの経験と問題へ …
プライバシーマーク?なんだそれ?そんな何も知らない私が、弊社のプライバシーマーク取得に向けて準備をすることになりました。プライバシーマークについてわかりやすく説明してある資料があまりないため、かなり苦労しています。調べていくうちに、取得メリットがあるのか疑問に思いはじめ、苦労だけではなく、さらに悩み …
現在のJavaでは資源の節約があまり意識されなくなってきていますが、 今でも少ない資源(メモリ・CPU・VRAM等のリソース)の下でJavaを使ったプログラムのニーズはあります。 例えば、今では誰もが持っている携帯電話や家電製品等の組み込み系がそれに当たります。 ここでは、携帯電話でのJavaアプリ …
JavaベースのWebサイトを本番リリースした後、発生するトラブル・・・。あってはいけないけど、トラブルが発生した原因を調査し、対処しなきゃいけない。 で、原因を調査するとき、まず再現条件を調べるんだけど、再現させるのが難しいのがこのマルチスレッド問題。ページをリロードする度に、うまくいったり、エラ …
Javaをメインのプログラム言語とする弊社(株式会社シンメトリック)ですが、もちろん他の言語での開発もやります。以前、ASP(.NETではない)を使ったことがありました。そのとき、VBScriptがJavaと大きく異なる次の2点 ショートサーキット(後述)する論理演算子がない Nullの可能性がある …
仕事の中で携帯電話のGPSを利用したサービスを提供する機会がありました。こういう機会でもない限り、個人的には使っていない機能だったので調べた結果をちょっとまとめておきます。 関連記事:
eclipseのスクラップブック・ページを使うと、断片的なコードを実行することができます。 メソッドコールや自分のコードをクラスに組み込む前に動きを確かめるなど、何か思いついたときにすぐに使える、なかなか便利なもの。 実はこの「なかなか」なスクラップブック・ページは、開発中に「かなり」便利に使える強 …
最近のCコンパイラは、プログラマが意図して行った最適化よりも賢く、 最適なコードを生成するといいます。 昔「2の倍数で割るなら割り算使うより、シフト演算の方が早いからそう書け!」と言われたことがあります。確かに、div命令とsar命令ではクロック数はdiv命令の方が遥かに多かったと思いますが、実際の …