ビジネスロジックスニペット

趣旨

業務アプリケーションエンジニアのための、コードスニペット集です。
基礎的なアルゴリズムとデータ構造の話ではなく、実用的な業務ロジックの話題を中心として書いています。
実用性を重視しているので、各種言語の標準ライブラリや著名オープンソースライブラリでの実現方法をまずは紹介します。かつ、ロジックの理解を深めるため、あるいは他言語での応用のため、ロジックの原理を示すようにしています。

対象言語

主に Java を対象としています。その他特筆すべき言語があれば随時取り上げます。

目次

日付処理

  1. 日付・カレンダー処理の基礎知識
  2. 期間計算
  3. 月内の特定の日付の算出
    1. 月末日
  4. 休日
  5. ニューヨークサマータイム判定
    1. Java
    2. MetaTrader

時刻処理

  1. タイムゾーン
  2. 閏秒
  3. エポック
  4. ミリ秒
  5. ナノ秒
  6. タイマー

文字列操作

  1. 文字列から数値への変換
  2. 数値から文字列への変換
  3. 文字種チェック
  4. 文字コード
  5. 正規表現
  6. 部分文字列の探索
  7. 文字列の分割
  8. 文字列の連結
  9. 様々なパース処理
  10. 自然言語処理
  11. 日本語の分かち書き

マルチスレッド

為替系 金利系
デリバティブ系 BS VV
採番 マスタ UUID 連番保証有無
セキュアプログラミング
画像処理 拡大 縮小 回転 変形 合成
音声処理
動画処理
バーコード 普通の QR 郵便の
住所 各種コード管理 正規化
氏名清音化
GIS ジオメトリックDB
認証認可
印刷
アップロード、ダウンロード
キャンバス 手書き署名 お絵かきツール

データ構造とアルゴリズムっぽいので避ける可能性の高いもの (未整理)

フラグ処理
集計 統計 モデル推定
比較 サーチ ソート 分類
ツリー ネットワーク
インデックスの種類と性質
バイト列操作
乱数 一様 正規 その他分布 擬似乱数の種類
暗号化
圧縮
キュー スタック