「try catch finally」ってJavaにもJavaScriptにもあるんだけど、Javaではcatchブロックを例外の種類別に複数用意できるけど、JavaScriptでは例外(errorオブジェクト)を一つしか設定できないのでcatchブロックは一つしか使えない。例外の種類はerrorオブジ…
VS Codeで覚えた(多分すぐ忘れる)ショートカットキーとかをメモしておきます。 毎日、コードをごりごりに書きまくってれば無意識にやれるんだろうけど、たまに資料のコードの動作確認するレベルだと、全く身につかないよね。 環境はWindows10 のVS Codeで…
Visual Studio Code(以下VS Code)っていう便利なエディタを最近使い始めたのですが、仕事用の貸し出しPCが最新のものになって、一通り環境を移し替えれたかなぁと思い始めた年明けですが、環境が変わったせいかエディタとしてのデフォルト設定のショートカ…
私は10年ほど前からAGAの為のお薬、フィナステリド(プロペシア)を1日1錠ずつ服用し続けている。 10年ほど前は、鏡を見ても全体のボリュームが無くなってきたのは感じていたのだが、おでこ禿げの知人に「後頭部やばいよ」と言われてから気づいた。ザビエル状…
Oracle DBを使った案件があるので、自分のPCにテスト用環境をインストールした。 情けない話だが、一旦初期環境のDBの文字コードが案件と合ってなかったので、ひとまずOracle DBに初期ログインしようとしたが、弾かれた。 Oracle DBがそもそも起動していなか…
Spring Frameworkの勉強やってるんだけど、教本通りに打ってもブラウザ表示にエラー出ちゃってて、エラーの内容見てたら教本がvariableをvaliableって誤記してるからだった。全部が誤記だったら名前一致して通るんだけど、一部が正しいスペルだったので弾か…
よく、直訳で「依存性の注入」なんて書いてあるとさ、不法なお薬を注射してるみたいでピンと来なくて、本を読みながら自分なりに考えた。 実装や継承なんかでそのインターフェースや親クラスに依存している、っていう言い方するよね。 その依存性の方向性を…
一旦、インフラ系の学習を中断して、Java Goldせっかく勉強して合格したので、今一番よく使われているSpring Frameworkの入門から始めようと思う。 ひとまず、Javaの基礎復習。 コレクション(Collection)の種類 List 順序をつけてデータを格納する Set 重複…
パスワードなんかの暗号化や改竄防止の話でよく出てくるハッシュ値、何かいまいちイメージがわかなかったんだけど、最近こういう事かなっていう感じが掴めてきたような気がする。 ハッシュ(hash)っていう英単語は「細かく刻んだもの、ごちゃまぜ、寄せ集め」…
ネットワークの某有名な解説サイトの書き方が嫌いでなかなか読み進められない。今日中には目を通したいのだが。
サーバーはクラスターサーバーでWebサーバーとDBサーバーの計4台。 クラスターサーバーだと物理的なEth0とEth1の2つにIPアドレスが割り当てられてて、 アクティブとスタンバイの状態の時には二重化サーバーとしてのもう一つのIPアドレス(周囲からはその代…
出荷前のソフトインストールやネットワーク設定、VMWareで動作確認、現地調整で実機テストなんかをやっていたので、簡単なコマンドはわかるけど、細かいところはよくわかっていなかった。 次のアサインされているお仕事は、インフラ系の業務なので、Linuxの…
2年くらい前にやっとJavaの勉強を始めて、半年くらいでJava Bronzeを飛ばしてJava Silverから受けて1回目は50%くらいの正答率で当然不合格、その後に1ヶ月猛勉強して2回目でSilver合格。その後、Javaと似ているというかかなり影響をお互いに受け合ったと思わ…
アクセス数が、ほぼ自分のアクセスくらいなので、同じような境遇の方にも、情報を共有しようと思い、先日のJava SE11 Goldの試験結果を報告。 取得正答率63%/、63%合否正答率ラインで、合格でした。ご協力いただいた方、黒本、紫本の著者の方々、ありがとう…
モジュールシステムというのが、SE9から導入されました。大まかにいうと、パッケージよりも上にモジュールという括りができまして、module-info.javaというモジュール定義ファイルに、自身のモジュールが公開するパッケージをexports ******; という感じで指…
通常のクラスですと、いくつかフィールドや具象メソッドがあります。抽象クラスになると、少なくとも一つ以上の抽象メソッドが定義されます。 インターフェイスとは、クラスに含まれるメソッドの具体的な処理内容を記述せず、変数とメソッドの型のみを定義し…
Javaで使う列挙型は、その型に入る値が決まっているものをまとめたものです。 例えば、曜日の列挙型ならば、「月火水木金土日」の七種類しかないので、それ以外は入力できない(されない)ようにできるという事です。 試験対策ですが、この列挙型をコンストラ…
プリミティブ型同士だと暗黙の型変換(int -> doubleなど)できるけど、ラッパークラス同士だとできません。(Integer -> Doubleはダメ) ボクシングというのはラッパークラスに入れること。アンボクシングはラッパークラスからプリミティブ型にすること。
Optional<T>って名前ではあまりイメージできませんが、nullかもしれない<T>型を包み込む型です。nullチェックが簡潔に書けるという感じでしょうか。Java8から追加されているようです。</t></t>
クラスのインスタンスが他スレッドで実行することを想定してデザインされている、という意味で、CallableのインターフェイスはRunnableに似ています。両者の違いは、Runnableは戻り値の指定が出来ず例外としてRuntimeExceptionしかスローできないのに対し、C…
scheduleメソッドとか、scheduleAtFixedRateあたりを調べておきました。 scheduleの方は最初の遅延時間を引数で指定できます。 scheduledAtFixedRateは、最初の遅延時間、インターバルが指定できます。そしてどちらもその遅延時間、インターバルの時間単位を…
先ほどの投稿の下にでもサンプルコードを添付しようと思ったら、一回「見たままモード」で書いた記事は、左上の所で「はてな記法モード」を選択できなくなっていることに気づきイライラ。 列挙型は使用されるときに一度だけコンストラクタが走って、カッコ内…
JavaのEnum(列挙型)ってやつは、クラスなのです。Javaをずっとやっていらっしゃる方は、「そりゃそうだろ、java.lang.Enumを継承(extends)してるんだもの」とか、「Values()とかValueOf()っていうメソッドもあるやん」って思うかもですが、CやC++、C#では…
名前が無いのがコンストラクタの特徴なので、名前だけのコンストラクタは使えない。 コンパイルエラーになる。 初期化する時は、初期化子 { } でオナシャス!
タイトル通りのことです。補足説明があれば後で書きます。
Javaでよく使う、ComparableとComparator、似てて混乱しますよね。僕はしてます。なので、このページで整理していこうかと思います。 Java.langパッケージはプログラムを作成する上でよく使用される、基本的なクラスをまとめたものです。頭にimport文で明示…
Enumのコンストラクタは、privateで修飾しなければならない ordinal()メソッドで、その列挙子の位置を、先頭を0として順番になった数値を取得できる。
メモリ上にあるインスタンスをストリームとして出力することを「シリアライズ」、逆にファイルに書き出された情報を元にインスタンスを作り直すことを「デシリアライズ」と呼ぶ。
1杯あたりティーバッグが10円、お湯のガス代がどれぐらいか分からないけど、ティーバッグ4つと10円くらいとすると、1日50円で飲み放題飲める。 コンビニや自販機のお茶は140円くらいするもんね。節約していこう
Java8から Mapのmerge()メソッドは、第1引数にキー、第2引数に値、第3引数にBiFunction型(ラムダ式)をとる。