はじめに 業務で複数トランザクションを走らせる処理をしていた時にふと、 「別トランザクションでINSERTされたデータをこのトランザクションでSELECTしたらどうしよう....」と不安になってしまいました。 そこでトランザクションの分離レベルについて調べた…
はじめに EclipseでGitを使用しているのですが、コミットを間違えてしまうことや、Non Fast Forwardでプッシュできないことがよくあります...。 そんな時にはよくリセットにお世話になるので違いをまとめていこうと思います。 さらにこの間謝って必要なコミ…
はじめに int型で実装していたのですが、途中で小数も扱うということになり、泣く泣くBigDecimal型に変更。 そのときに使用したBigDecimalクラスのあれこれを書いていきます。 BIGDECIMALクラスとは 用語 説明 精度 整数部分 スケール 小数点以下の桁 この2…
業務で何万件かのデータを取得するselect文を実行したところ、、 あれ?30秒もかかる!!! もっと速くならないかな〜〜と思った時にしたことをメモします。 はじめに 今回サンプルで使用するテーブル構成はこんな感じです。 ・user テーブル EXPLAINを使っ…
SQL基礎に受かり気持ち的に余裕ができたのでようやくswiftの勉強を再開しました。(まだDBAがありますが、、、) 今回参考にしたサイトはこちらです↓ http://mosho-developer.blogspot.jp/2015/11/xcode-swifttodo.html ストーリーボードの実装に関してはこ…
shellとは⁇ ✍️echo $SHELLと入力すると自分が使っているshellが分かる この画面がまさにシェル shell scriptとは?? 複数の命令を一気に行うことができるように、たくさんのコマンドで記述されたファイルのこと ファイルを実行するとシェルクリプトに書かれた…
SQLローダー 大量の外部ファイルのデータをデータベースに取り込むときに使うもの ctlファイル ctlファイル(制御ファイル)には、csvファイルに書かれたデータをどのようにSQLローダーが読み込むのかを設定する 具体的にはテーブル名とカラム名と型などを書…
SpringMVCを書いていておやおや?とぎもんに思ったのでメモ。 forwordとredirectの違いや、redirectとはなんぞやについて書いてます。 今回は、ログイン画面で取得したアカウント名とパスワードというリクエスト情報を元に、IchiranコントローラーでDAOから…
パスワードを忘れてしまい、mysqlに入れなかった問題がようやく解決したのでメモ。 ⭐️セーフモードでmysqlを起動 » mysqld_safe --skip-grant-tables & ⭐️rootユーザーにパスワード無しで入る » mysql -u root ⭐️mysqlテーブルのuserテーブルにアクセス mysq…
今までgradleプロジェクトをeclipseにインポートするときに apply plugin: 'eclipse' とbuild gradleにプラグインを追加したあと、 何の気なしに叩いていた gradle eclipse の背景にある意味をメモ。 eclipseをプラグインする意味とは gradleプロジェクトを…
先日パソコンの調子が悪くなり、環境設定を1からし直す機会があった。 その時に分からなかったことが多く、このままではマズイ!!と思ったのでメモ。ついでに色々復習。 JVM (Java Virtual Machine) javaプログラムはjavaの仮想環境で動いている。イメージ…
配列 配列とは複数の値の集合をまとめて扱うための「インスタンス」である。 配列を使用するときはnewキーワードを使って配列のインスタンスを生成しなければいけない。またこのときは整数値(小数点は不可)で要素数を指定する必要があり、要素名は変えるこ…
代入演算子 値を変数に代入するための演算子のこと public class Sample { public static void main(String[] args) { int a = 5; int b = a += 5; // 演算によってaに代入された値は受け継がれる int c = a -= 3; int d = a *= 5; int e = a /= 5; System.o…
参照型 参照型は簡単に言えば基本データ型以外の型のことである。 具体的に参照型には、オブジェクト型、列挙型、配列型がある。 String,Date,Integer,ArrayListなど 参照型を使用する際には基本的にインスタンスを生成する。 (static修飾されているメソッ…
パッケージ パッケージを使用する目的は以下のようにまとめられる。 名前空間を提供し、名前の衝突を避ける アクセス修飾子と組み合わせてアクセス制御機能を提供する クラスの分類を可能にする 1.名前空間を提供し、名前の衝突を避ける 例えば、パッケージ…
セッションとは ブラウザとサーバーの一連のやりとりのこと。 例えばあるwebサイトにアクセスして、そのサイトから出て行くかブラウザを閉じるまでが1セッションとなる。 セッション管理を用いると、ショッピングサイトなどで異なるページを開いても同一ク…
サーブレット入門 私たちががwebサイトを見るとき、実は内部では以下のような過程が行われている。 クライアントであるwebブラウザはwebサーバーにhttpリクエストを送る。そしてそのリクエストをもとにサーバーからデータを収集し、レスポンスを返しているの…
JDBCとは Java言語でデータベースにアクセスするためのインターフェース(API)のこと。 あくまで仕様であり、実装されていないため中身はない 。 中身の実装はDB製品の種類に応じてDBを提供している各ベンダーのJDBCドライバが行う。 JDBC API Javaプログラ…
MySQL MySQLとは … Oracle社から販売されているリレーショナル・データモデルに基づいて作成されたデータベース管理システム(DBMS:Database Management System)のこと オープンソースで開発されており、無償で提供されている データベース(Database)とは…
1.17-18 クラスとオブジェクト オブジェクト(object)・・「モノ」のこと 目に見えるモノでだけではなく、概念などもオブジェクトである。オブジェクトの中には、クラスとインスタンスが含まれる。 オブジェクト クラス インスタンス クラス(class)・・「分類…
4.4 データ型 データ型とは、データの種類を表す情報で、プログラムの実行中にデータの扱い方を指定するために記述するもの。 例えば"3"という値を整数として扱う場合と浮動小数点として扱う場合とではコンピュータ内部での扱い方が変わる。 プリミティブ型…