新人SEの学習記録

14年度入社SEの学習記録用に始めたブログです。もう新人じゃないかも…

学習記録

[Javaの学習]

■使用教材

Java魂―プログラミングを極める匠の技

Java魂―プログラミングを極める匠の技

 

■内容

3章 不変な型

●不変オブジェクトについて

・フィールドをfinalにし、書き込みメソッドを無くす

・フィールドに参照型がある場合、注意が必要

>参照が不変なだけで、参照の示す先は不変でないため

>書き込みメソッドでは複製を作って値を設定

>読み込みメソッドでは複製を作ってreturn

●不変オブジェクトの罠

・変更の度にコピーが発生するため、遅い&&メモリを食う

>頻繁に連結される場合はStringではなくStringBufferにすべき

●不変にするかしないか

・定数オブジェクト>不変

・頻繁に変更される>可変

・オブジェクトが非常に大きい>不変にするのは注意が必要(コピーされるため)

メソッドから返された集合やコレクションはカプセル化のため不変にする必要

 

■所感

・finalを付ければ大丈夫、とは行かないのが怖いところ(constとの違い)

・setメソッドだけならずgetメソッドにも注意が必要、というのは盲点だった

>返ってきた参照を弄れてしまう

 

[Webアプリケーション]

●目標:JSP&サーブレットを用いてECサイト(っぽいもの)を作る

●環境:Tomcat / PostgreSQL

●仕様:

・DBを用いたユーザ認証

・セッション管理

・DBで管理された商品の検索・表示(Amazon EC使うかも?)

・ショッピングカートの実装

 

●現状

・環境構築はだいたい完了

>t_userテーブル、t_user_detailテーブル

>前者はidとpass, 後者は氏名や住所などを入れる

・ログインページを作成

>login.jspからLoginCheckサーブレットに飛ぶ

>ログイン成功ならクッキーに登録名を格納

>ようこそ、nameさん!と表示する

・次は商品情報をどうにかする

Amazonの商品情報から持ってくる?