Javaの例外

Java本格入門シリーズ。 今回は例外について読んだので、それのメモ。 例外は大きく3つ 1.検査例外(チェック例外) - Exception2.実行時例外(非チェック例外) - RuntimeException3.エラー(Error) 例外を表す3つのクラス ・java.lang.Exceptionクラス 検査例…

Stream API②

Stream API①の続き Streamの終端操作 繰り返し処理 forEach 引数はConsumerインターフェース。 結果をまとめて取り出す終端操作 collect 要素を走査して結果を作成する。 List<String> list = Arrays.asList("watanave", "hayashi", "tsuda", "seki", "sakai"); //長</string>…

Stream API①

Java本格入門のStreamAPIのところを読んだので、それのメモ。 StreamAPIは大量データを逐次処理する「ストリーム処理」を効率的に記述するための手段。作成:コレクションや配列からStreamを作成 ↓ 中間操作:StreamからStreamを作成 ↓ 終端操作:Streamから…

JavaのQueue

Java本格入門を読んでいたら、Queueを実現できるインターフェースがあった。Queue(キュー)とは先入れ先出しで値を出し入れするコレクションのこと。スレッドセーフなので、マルチスレッドを考慮する必要がある。 public class Main { public static void mai…

JavaのSet

Java本格入門でSetについて読んだので、それのメモ。 Set 値の集合を扱うことができるインターフェースList同様、要素を追加するaddメソッドがあるが、要素を取得するgetはない。値を扱うインターフェースであるため、特定の要素の取得もできない重複する要…

JavaのMap

Java本格入門のmapの部分を読んだので、それのメモ (深い内容は書いてません)Map・・・キーと値の組み合わせで複数要素を扱うことができる。 Mapの基本的な使い方 public class Main { public static void main(String[] args) { Map<String, Integer> scores = new HashMap</string,>…

JavaのList

Java本格入門でListについて読んだので、それのメモ。 List(java.util.List) 配列のように複数要素を扱うことができ、インデックスを指定して値の取得や設定ができる。 初期化方法 ・要素なしの初期化 List<Integer> list = new ArrayList<>(); Listインターフェース</integer>…

達人に学ぶDB設計を読んでみた

達人に学ぶDB設計を読んでみたので、そのメモ 第1章 DOA(Data Oriented Approach) データ中心アプローチプログラムよりも先にデータ設計から始めること。 データがあり、プログラムがあること。昔は逆だった POA(Process Oriented Approach)プログラムが…

プロになるためのweb技術入門 殴り書きメモ

プロになるためのweb技術入門をささっと読んだ時の殴り書きメモ。 殴り書きメモ ■Lesson3受信した情報がどのようなプロトコルで、どのアプリケーションが処理すべきかTCP/IPだけでは判断できない。 そこでポートが出てくる。80番ポートならHTTPプロトコルで…

継承は非推奨

プログラムを書く時、同じようなコードを書くのは非効率。 なので、共通的な部分はまとめてしまって、付け足し方式で機能を拡張していくというような、 効率性を実現できるのが継承。共通部分をまとめて継承してしまえば、あとは差分のコードを書くだけで済…

null

nullはリテラルの一種。 参照型変数が「何も参照しない」ことを表現するためのデータ。 リテラルはソースコード中に記述する値のこと。

javaのパッケージについて

Javaのパッケージの役割は3つ・名前の衝突を避ける。(名前空間の提供)・アクセス修飾子を使ってクラスの公開・非公開を制御できる。・クラスの分類が可能。 名前の衝突を避ける 開発をする際、自分だけでプログラムを全て書くわけではなく、過去に書かれ…

DIとかDIコンテナとか(WIP)

DIとかDIコンテナとか正直全然わかってなかったので、調べてみた。 DIとは デザインパターン(設計思想)の一つ。 Dependency Injectionの略。 依存性の注入とか言われてるが、実際にはオブジェクトの注入。 DIは三種類ある・コンストラクタインジェクション …

httpsとかSSL/TLSとか

~ メモ ~ httpsとかssl/tlsとかについて、 sがsecureのsだから、なんか安全なんでしょ?ぐらいにしか把握してなかったので(ひどすぎる)色々調べてまとめてみた。 そもそもセキュリティもとい、セキュアな通信を実現することは ・機密性(Confidentiality) …

webサーバーとアプリケーションサーバー

webサーバーとかアプリケーションサーバーとか構成とか、 わかってるようで全然わかってなかったので(自分の口で説明できないので)、 色々調べてみた。 web三層構造 まずはwebの構造について。 現在はこの三層構造が主流になっている。 (昔はwebサーバー…

PATHを通す

~メモ~ パスを通す 環境変数($PATH)の記述を変えて、コマンド検索パスを追加すること。 コマンド検索パスとはshell(ターミナル)がコマンドを検索するためのパス。 lsとかpwdなどのコマンドは実行ファイル、でそれを読み込んでいるだけ。 ※Linuxでは、デ…

URLを入力してwebサイトが表示されるまでの流れ

~メモ~ (2020/07/14更新) ※間違っている箇所、新たにわかった箇所等があった場合は随時更新していく 検索窓にURLを入れて、サイトが表示されるまでの流れがよくわかってなかったので、自分なりに言語化した。 https://hogehoge.comにアクセス ↓ IPアドレスを…