コンピュータで浮動小数点を扱う場合,さまざまな表現で記載することができる.この表現方法を統一するためにIEEE754という規格がある.
続きを読む誤差を出さない!BigDecimalを使って計算を行おう!【Java】
javaで数値の計算を行うときに計算結果がずれる経験はないだろうか.int型とint型の足し算や引き算はうまくいくのに,doble型の計算を行うとずれる場合がある.本記事ではその原因の解説と,BigDecimalを用いた正しい計算方法を解説する.
続きを読むコマンドを別名で登録して実行する方法【alias】【Linux コマンド】
コマンドは別名を登録することができる.よく使用するコマンドの別名を登録するとことで,コマンドを一から十まで書き込む必要がなくなり実行が楽になる.ショートカットのように使用できる.
続きを読む図解!目的別に使い分けるNoSQLの分類と代表的なデータベース【基本情報】
NoSQL(Not Only SQL)とはSQLを使わないで操作するデータベース全般のこと指す.データベースの構造が容易に変更でき,データの増加に柔軟に対応できる.しかしデータの正規化や表同士の結合,集計や検索は不時としているため,目的別に使い分ける必要がある.
続きを読むnullチェック不要!Objects.equalsで比較をしよう【Java】
文字列やObjectを比較するのにStringクラスのequalsメソッドを用いて比較する場合がある.このメソッドはjava.lang.NullPointerExceptionの危険性がある.このメソッドを使用してObject同士を比較するとき,比較前のObjectがnullの場合にExceptionが発生する.このExceptionを防ぐためにObjects.equalsで比較することでnullチェックを同時に行い,nullの場合でも比較することができる.
続きを読む図で掴む!ロールフォワードとロールバックを用いたデータベースの障害回復手法【基本情報】
データベースの障害が発生したときに復旧する方法として,主にロールフォワードとロールバックの2種類の手法がある.いずれも原子性(atomicity)を維持するために行われる.復旧にはフルバックアップファイル(データベースの全データをバックアップしたファイル)とログファイルを用いる.ログファイルにはデータベースの更新前と更新後の情報(ジャーナルファイルとも呼ぶ)を書き出す.
続きを読むデータベースのデータの整合性を保つトランザクション処理【基本情報】
トランザクションとは一連の処理をひとまとめにしたもので,DB(データベース)の更新には非常に重要な概念.例えば商品を注文して購入する場合以下のトランザクションが考えられる.
- トランザクション開始
- 利用者が商品を注文する
- 在庫を管理しているテーブルの街頭の商品の在庫を1減らす
- 購入者テーブルに購入者のIDを追加する
- トランザクション終了
フォルダ内の圧縮ファイル内の文字列を全件検索【Linux コマンド】
フォルダ内に複数の圧縮ファイルがある場合に,一気に文字列検索を行うコマンド.カレントディレクトリ中のファイルの指定文字列を正規表現を使って検索する.zipファイルを解凍する必要はない.
続きを読む