11月16日OCJP Gold SE8 認定資格試験ポイント解説セミナーに行ってきた!
のでその内容をメモメモ
<<始まる前に>>
基礎的なところも出る
・基礎的なところでは、スレッド・ファイルIOがよく出る
<<はじまり>>
・後日スライドシェアで確認できる
・Dukeのデザイン変わる
■Java資格のご案内
・旧Sunの試験1つ(シルバーとゴールド)
→今、ブロンズつけた(新人向け):ブロンズはオプション
→移行のパスがでるのは、Goldのみ
・申し込み
1Z0-809-JPN(JPNつけないと日本語にならない)
試験時間とか確認してね:1問あたり2分かけられない
・テスト内容チェックリスト
13個トピック
Javaクラスの設計:復習→設計の仕方は聞かず、どうやってコード書くの?を聞く
SE8ではインナークラスをよくきく:ラムダ式に関係して
・ラムダ式聞く
・ジェネリックはそんなに
・でもコレクション、ストリームAPIは細かく
ラムダ式の書き方も含めて
・アサーションと例外処理
try with リソーシズ
・Date&Time API
試験では基本をさらっと抑えれば対応できる
・NIO2
NIO2を聞かれているのか?ストリームAPIを聞かれているのか?
→減っている、深さも
・マルチスレッド
ボリューム:シンクロナイズド、排他、同期:コレクションでも
スレッドプール、Fork/Join
→サンプルコードがかけるくらいに
・JDBC
一連の流れ
・ローカライズ
13個あると、均等に出るけど
・スレッドちょっとおおめ
→ストリームAPIとラムダ式わからないと、40%~50%答えられない
・ファイルIO
NIO2をやったほうがいい
・スレッドは山をはらずに全部
説明の流れ
1.Javaクラスの設計
青時はむずかしめ
カプセル化、Objectのハッシュコード
シングルトンクラス
Objectメソッドのequals()メソッド→ハッシュ値が同じか
equals()をオーバーライドしたらhashcode()もあわせてオーバーライドする
シングルトン:インスタンスが1個しか出来ないつくりかた
2.高度なクラス設計
enumの使い方
インナークラス:通常、static、匿名の使い分け
→外側からアクセスできるか
インターフェース:デフォルトメソッドをチェック
競合の優先度
インナークラスのインスタンス化
内部クラス
staticがついた内部クラス
→どこにアクセスできるかも
実質的finalであること
関数型インターフェースの要件も確認
3.ジェネリックとコレクション
List,Set,Map,キュー
Comparator:ラムダ式もからむ
自分と他者を比較するときのメソッドの違い
無名クラス、ラムダ式
ダイヤモンド演算子
4.コレクション、ストリームおよびフィルタ
・ストリームとリストのforEach
・パイプライン処理、遅延評価
・ラムダ式、フィルター
・メソッド参照
置き換え問題がでる
中間操作は遅延実行
ストリームの作り方
int stream:for文の置き換え
メソッド参照:ラムダ式全体が置き換わる
5.ラムダ式
基礎的なものをカバー:5個の組み込みインターフェース
プリミティブ型を扱う関数型インターフェース
2つの引数を扱う関数型インターフェース
呼べるメソッドfilter,map,forEach→取れるものが決まってくる
6.JavaストリームAPI
全部むずかしめ:ここ6割くらい取れれば
→キーワードは何をするか、確実に
Optional:SE8の新機能
flatMapの使い方
map,reduceの使い方
中間操作・終端操作→終端操作を呼んでしまうと、その後呼べない
groupBy,partitioningBy
7.例外とアサーション
try-with-resourcesとAutocloseableって何?
アサーションの構文
ファイルIO,JDBC→Autocloseable
開いたときの逆順で
アサーション:ルール覚えておく java -ea
8.日付・時刻API:あんまり難しくない
直感的に計算できる
タイムゾーンとくにSummerTime
イミュータブルオブジェクト
9.ファイルIO
ラップしたReader/Writer
追記モード false:追記しない
コンソールからの読み込み
10.NIO2
JavaSE7ではおおかったが、トピック的には減った
基本的操作
Streamを返すファイルI/O関連メソッド
絶対パスと正準表現パスの違い(.の存在)
11.Javaの同時実効性
スタベーションの単語の意味に注意
Executors
Fork/Joinはコード書いておいたほうがいい(フィボナッチ)
分割統治アプローチ:map reduce
スレッドセーフに出来るか:
Java.util.concurrent
よまなきゃいけないところ
startしないでrunだけしている場合とか
12.JDBC
突っ込んだ出題はしていない
接続
select,ResultSet,RowSet
更新系はあまりない
Class.forNameいらない
13.ローカライズ
リソースバンドルの使い方→ファイルの置き方もあわせて
まとめ
・時間あまりない
・とりあえず、全部答える。これ最優先
補足情報
・問題集の活用 2社
・キャンペーン
合格したらTシャツ
年末までにバウチャー 35%オフ
12月10日に筆者が解説
のでその内容をメモメモ
<<始まる前に>>
基礎的なところも出る
・基礎的なところでは、スレッド・ファイルIOがよく出る
<<はじまり>>
・後日スライドシェアで確認できる
・Dukeのデザイン変わる
■Java資格のご案内
・旧Sunの試験1つ(シルバーとゴールド)
→今、ブロンズつけた(新人向け):ブロンズはオプション
→移行のパスがでるのは、Goldのみ
・申し込み
1Z0-809-JPN(JPNつけないと日本語にならない)
試験時間とか確認してね:1問あたり2分かけられない
・テスト内容チェックリスト
13個トピック
Javaクラスの設計:復習→設計の仕方は聞かず、どうやってコード書くの?を聞く
SE8ではインナークラスをよくきく:ラムダ式に関係して
・ラムダ式聞く
・ジェネリックはそんなに
・でもコレクション、ストリームAPIは細かく
ラムダ式の書き方も含めて
・アサーションと例外処理
try with リソーシズ
・Date&Time API
試験では基本をさらっと抑えれば対応できる
・NIO2
NIO2を聞かれているのか?ストリームAPIを聞かれているのか?
→減っている、深さも
・マルチスレッド
ボリューム:シンクロナイズド、排他、同期:コレクションでも
スレッドプール、Fork/Join
→サンプルコードがかけるくらいに
・JDBC
一連の流れ
・ローカライズ
13個あると、均等に出るけど
・スレッドちょっとおおめ
→ストリームAPIとラムダ式わからないと、40%~50%答えられない
・ファイルIO
NIO2をやったほうがいい
・スレッドは山をはらずに全部
説明の流れ
1.Javaクラスの設計
青時はむずかしめ
カプセル化、Objectのハッシュコード
シングルトンクラス
Objectメソッドのequals()メソッド→ハッシュ値が同じか
equals()をオーバーライドしたらhashcode()もあわせてオーバーライドする
シングルトン:インスタンスが1個しか出来ないつくりかた
2.高度なクラス設計
enumの使い方
インナークラス:通常、static、匿名の使い分け
→外側からアクセスできるか
インターフェース:デフォルトメソッドをチェック
競合の優先度
インナークラスのインスタンス化
内部クラス
staticがついた内部クラス
→どこにアクセスできるかも
実質的finalであること
関数型インターフェースの要件も確認
3.ジェネリックとコレクション
List,Set,Map,キュー
Comparator:ラムダ式もからむ
自分と他者を比較するときのメソッドの違い
無名クラス、ラムダ式
ダイヤモンド演算子
4.コレクション、ストリームおよびフィルタ
・ストリームとリストのforEach
・パイプライン処理、遅延評価
・ラムダ式、フィルター
・メソッド参照
置き換え問題がでる
中間操作は遅延実行
ストリームの作り方
int stream:for文の置き換え
メソッド参照:ラムダ式全体が置き換わる
5.ラムダ式
基礎的なものをカバー:5個の組み込みインターフェース
プリミティブ型を扱う関数型インターフェース
2つの引数を扱う関数型インターフェース
呼べるメソッドfilter,map,forEach→取れるものが決まってくる
6.JavaストリームAPI
全部むずかしめ:ここ6割くらい取れれば
→キーワードは何をするか、確実に
Optional:SE8の新機能
flatMapの使い方
map,reduceの使い方
中間操作・終端操作→終端操作を呼んでしまうと、その後呼べない
groupBy,partitioningBy
7.例外とアサーション
try-with-resourcesとAutocloseableって何?
アサーションの構文
ファイルIO,JDBC→Autocloseable
開いたときの逆順で
アサーション:ルール覚えておく java -ea
8.日付・時刻API:あんまり難しくない
直感的に計算できる
タイムゾーンとくにSummerTime
イミュータブルオブジェクト
9.ファイルIO
ラップしたReader/Writer
追記モード false:追記しない
コンソールからの読み込み
10.NIO2
JavaSE7ではおおかったが、トピック的には減った
基本的操作
Streamを返すファイルI/O関連メソッド
絶対パスと正準表現パスの違い(.の存在)
11.Javaの同時実効性
スタベーションの単語の意味に注意
Executors
Fork/Joinはコード書いておいたほうがいい(フィボナッチ)
分割統治アプローチ:map reduce
スレッドセーフに出来るか:
Java.util.concurrent
よまなきゃいけないところ
startしないでrunだけしている場合とか
12.JDBC
突っ込んだ出題はしていない
接続
select,ResultSet,RowSet
更新系はあまりない
Class.forNameいらない
13.ローカライズ
リソースバンドルの使い方→ファイルの置き方もあわせて
まとめ
・時間あまりない
・とりあえず、全部答える。これ最優先
補足情報
・問題集の活用 2社
・キャンペーン
合格したらTシャツ
年末までにバウチャー 35%オフ
12月10日に筆者が解説