問題一覧
1
Set.of(10,20); を直接格納すると
変更不可能なSetとなる(エラーを吐く)
2
instanceofはスーパークラスの型でもtrueになる?
なる
3
計算結果が必ずしも存在しない可能性があるためOptionalを返すメソッドは 5つ
findAny(), findFirst, max(), min(), reduce(初期値指定なし)
4
newDirectoryStreamの第2引数は何を記載する
(String glob)というグロブパターン 可変超引数ではない
5
ResultSet.TYPE_SCROLL_INSENSITIVEは
正解用
6
自動モジュール「test-2.1.2.jar」は記述する際に
testだけでOK
7
Set系にnull格納は
問題ない
8
順不同はどっち
HashSet
9
toDoubleFunctionはジェネリクスで何を受け入れるか指定する必要が
ある
10
Queueインターフェースのremoveにintを渡すと
同じ要素を削除
11
SupressWarningsは
付与した箇所のみ抑制
12
ArrayListなどListインターフェースの実装クラスでaddした場合は
挿入
13
アノテーションのvalueはそれだけ(1つだけ)なら
省略可能
14
writeReplaceとreadResolveは
セットで定義する必要がある
15
同じStreamに2回終端処理を行おうとした場合は
実行時エラー
16
Streamインターフェースを直接拡張forで回せる?
Iterableを継承していないのでNG
17
iterate(), generate()は無限ストリームを返すので何が必要?
正解用
18
C:\info\java\test.txt だった場合、gatNameはC(ルート)を含む?
含まない
19
Optionalのofはnullを許容する?
しない
20
C:\info\java\test.txt だった場合、getName(添字)は0から始まる?1から始まる?
0から
21
Stream<String>を返すのは?
FIne.Lines
22
SafeVarargsは
呼び出し元まで抑制
23
synchronizedキーワードとwait(), notify(), notifyAll()メソッドに関する以下の記述のうち、正しいものを全て選択せよ
synchronizedキーワードは、複数のスレッドが同時に特定のコードブロックにアクセスするのを防ぎ、排他制御を実現します, notify()メソッドは、待機セットにいるスレッドのうち任意の1つを選択して起動しますが、どのスレッドが選択されるかは非決定的です。
24
ローカルクラスとは
正解用
25
containsが選べるものは 3つ
List, Set, Queue
26
正しいグロブパターンは
0文字以上の文字=*, 1文字=?, 行頭=^
27
errorのサブクラスの例外処理は
任意
28
jdepsの-sは何
-summary サマリーオプション。簡易表示。
29
IntStreamはプリミティブのintを
扱える
30
main→foo→baaとある場合、fooモジュールにtransitive baaと記述した際に正しいのは
mainからbaaが呼べるようになる
31
mapTo系は何するもの?
正解用
32
final強制になるものは?5つ
ローカルクラスの中身, ローカルクラスの引数, インターフェースの定数, ラムダ式の中身, 匿名クラスの中身
33
mark() と reset() を説明せよ
正解用
34
of, ofNullable, emptyはそれぞれなに
正解用
35
AutoClosableインターフェースは
java.lang.
36
throwsが必須なのはどっち?
検査例外
37
AutoClosableインターフェースは
java.lang.
38
ConcurrentHashMapはnullの格納(キー、値)が
禁止されている(NullPointerになる)
39
Streamの直接のメソッドとしてcompareやcompareToは用意されて
いない
40
Streamで<>で型パラメータを指定しないとどうなる
正解用
41
jdepsとは何
正解用
42
and,or,negateは
Predicateで使用される。AND,OR,NOTに対応する。
43
Optionalでnullの可能性がある場合に使うのは
ofNullable
44
synchronizedはどっち?
排他制御
45
markがサポートしているのは?
BufferedInputStream
46
pattern = compile で正規表現パターンを作った後はどうする
pattern.matcher(調べたい文字列) でマッチを検証する
47
flatMapは何をするもの?
正解用
48
Streamのaverageが返すのは
OptionalDouble
49
SafeVarargsは「安全ではない可変長引数」のセーフ化である
◯
50
IntFunctionやIntToDoubleFunctionの引数と戻り値は
引数はプリミティブ型、戻り値はラッパークラスにボクシング可能
51
try-with-resourceで書いた場合、closeされるのは定義の
逆順(スタック)
52
RetentionのRUNTIMEは
実行後にも参照できるようになる
53
Optionalでインスタンスから値を取り出すには
get
54
replaceAllに渡す必要があるのは
UnaryOperator
55
jlinkはなに
正解用
56
IntFunction<R>はどっち?
int型の引数を受け取り、型Rの結果を返す関数
57
Futureで結果を取得するのは
get()
58
BinarySearchは()のことであり、()でなければ結果が保証されない
二分探索, 昇順
59
Files.findで第2引数に0を入れると
ディレクトリそのものになるのでディレクトリ名以外は得られない
60
Retentionは残すかどうかだが、SOURCEは
ソースファイルにしか残さずコンパイル後のClassファイルには残さない
61
Optionalで中身がなくてもgetできるのは?3つ
isPresent, isEmpty, orElse
62
Enumのordinalは
0から始まるその列挙値の番号を返す
63
synchronizedブロックでロックを指定するのは
インスタンス(オブジェクト)
64
依存関係が以下の場合 Z ↓ Y ↓ X ボトムアップは
Xから行う
65
ListのcopyOfは
変更不可能なリストであり、要素の変更を試みると例外(UnsupportedOperationException)
66
Listを返すのは?
File.readAllLines
67
C:\info\java\test.txt だった場合、getParent()はどれが該当する?
末端のtest.txtに対しての親となる、C:\info\java が取得できる
68
transientは
シリアライズ対象外にする
69
SafeVarargsを付与できるアクセス修飾子(単体もくしは組み合わせ)は 3つ
static, final, private
70
ジェネリクスが使えないのは
スタティックメンバ
71
Streamのmax()やmin()は引数を
受け取らないで使える
72
tmp/sample/test/test.txt とすると、subpath(1,3)はどうなる
sample/test
73
ReentrantLockのコンストラクタにtrueを渡すと
公平な排他制御だが処理に劣る
74
Listインターフェースのremoveは
配列の順番を見て削除
75
ServiceLoaderクラスでServiceLoaderオブジェクトを取得できるのは
loadメソッド
76
RetentionのCLASSは
ソースファイルに残し、Classファイルにも残す
77
PreparedStatementでsetXXX系によるセットを行わなかった場合どうなる
SQLExceptionになる
78
自動モジュール「util-2.0.1.jar」に自動モジュール名「com.se.format5」とモジュール名がある場合
com.se.format5と記述すればOK
79
OptionalDoubleのgetAsDoubleは
doubleで戻す
80
Setに無い要素に対してremovewo 試みた場合は
エラーにならない。booleanを返すため。
81
jdbcの接続文字列例は
jdbc:postgresql://localhost:5432/test
82
イテレーターはhasNextで次要素の有無を判定するが、取り出すのは
next
83
Runnableのrunで正しいのは
引数を受け取らず、戻り値も戻さない
84
拡張forでServiceLoaderを回す際、実装が存在しなかった場合はどうなる
ループないブロックが実行されないだけ。エラーにはならない
85
PreparedStatementでexecuteUpdateをすると、setIntなどでセットした内容は一旦リセットされる?
されない
86
andThenとcomposeはどっち
andThenが引数に渡した方を後で実行、composeが引数に渡した方を先に実行
87
Optionalで新たにOptionalを作るのは
map
88
compareはなにを戻す?
int
89
readAttributesはなに
属性を取得する。引数2つ。取得後にいろいろ調べられる
90
正しい順番と組み合わせは?
writeObject(シリアライズ前)→readObject(デシリアライズ前)
91
compileは何をするもの
正規表現をパターン化する
92
try-with-resourceで実装必須なのは
java.lang.AutoClosable
93
ArrayListほかListインターフェースの実装クラスのsetは
要素の置き換えを試みる。ない場合は例外(indexOutOfBoundsException)
94
独自のアノテーションで利用できる内部のメンバー(および引数)に独自のクラス型は使える?
使えない
95
subpathは渡したディレクトリをスラッシュ区切りで0からの配列とみなす? 1からの配列とみなす?
0から
96
カスタム例外作成時、superとなるExceptionクラスをコンストラクタで呼び出す際のOK引数は?4つ
Exception(), Exception(String s), Exception(Throwable t), Exception(Throwable t, boolean e, boolean e2)
97
関数型インターフェース(@functionalinterface)は、java.langのequals(Obj obj),toString(),hashCode()は
定義できない
98
Files.findの戻り値は
Stream<Path>
99
OptionalDoubleのorElseに対して0を格納
できる
100
volatileは
不整合が生じないようにするもの