You are on page 1of 13

Java String StringBuilder

Vector
Array HashMap Hashtable
Java NIO

equals
hashcodesocket NIOJava 8
Java 123456789
10
Java
Java
Markham Java Java Programming Interview Exposed Java
JEE Java

Java 2015 JVM


32 JVM 64 JVM Java

Java

Java NIO JVM


GOF
2015
, Java

GC
Java

GOF
SOLID

Java equals hashcode

Java IO NIO

Java

JVM
Java
JDBC
Date, Time Calendar
Java XML
JUnit

120 Java
5 120

1Java volatile
Java volatile
volatile volatile

2volatile
long
volatile Java long
long 32 volatile
long double
3volatile
volatile long double double long 64
32 32
Java volatile long double volatile
memory barrier volatile Java
write barrier volatile read barrier
volatile

4volatile ()
volatile JVM JIT volatile
volatile happens-before
volatile 64 long
double volatile double long
5) 10 2

6 wait if ()
wait() CPU
wait notify

// The standard idiom for using the wait method

synchronized (obj) {

while (condition does not hold)

obj.wait(); // (Releases lock, and reacquires on wakeup)

... // Perform action appropriate to condition

Effective Java 69 wait


7false sharing

Java

8 Busy spin
Busy spin CPU CPU
CPU
sleep() wait()
LMAX
BusySpinWaitStrategy busy spin EventProcessors
9Java dump
Linux kill -3 PID Java ID Java dump Windows
Ctrl + Break JVM dump
Tomcat
10Swing ()
Swing Swing JTableJList JPanel
GUI AWT Swing invokeAndWait() invokeLater()
GUI AWT

11()
Java
ThreadLocal web

Java
12 wait-notify -()
wait() notify()

13) Java Singleton()


Java
Java

14Java sleep wait ()


sleep() wait()

15immutable objectJava ()
StringInteger
Java
16

Java
17Java ()
BigDecimal double
18 byte String()
String byte[]

19Java bytes long


:-)
20 int byte byte
Java int 32 byte 8 int
24 byte -128 128
21B AC B B C C = (C) B(answer )
22 clone Cloneable Object()
java.lang.Cloneable clone object
clone() c c++
23Java ++ ()
23

24a = a + b a += b ()
+= byteshort int
int a a+b
a += b
byte a = 127;
byte b = 127;
b = a + b; // error : cannot convert from int to byte
b += a; // ok
a+b a+b ab
int int byte
25 double long ()
double long double
long
263*0.1 == 0.3 true false()
false

27int Integer ()
Integer Integer int

28 Java String Immutable(answer )


Java String Java

29 Switch String (answer )


Java 7 switch case switch
hash code
30Java (answer )
Java

JVM GCGarbage Collection


3164 JVM int
Java int 32 32 64 Java
int
32Serial Parallel GC ()
Serial Parallel GC stop-the-world serial
GC parallel GC
3332 64 JVMint ()
32 64 JVM int 32 4
34Java WeakReference SoftReference ()
WeakReference SoftReference GC WeakReference
GC JVM
35WeakHashMap ()
WeakHashMap HashMap key key
key/value
36JVM -XX:+UseCompressedOops ()
32 JVM 64 JVM 32 64
CPU
64 JVM OOP -XX:
+UseCompressedOops JVM 32 OOP 64 OOP
37 Java JVM 32 64 ()
sun.arch.data.model os.arch
3832 JVM 64 JVM ()
32 JVM 2^32 4GB
Windows 1.5 GBSolaris 3GB64 JVM
2^64 100GB JVM Azul
1000G
39JREJDKJVM JIT ()
JRE Java Java run-time Java JDK Java Java
development kit Java Java JREJVM Java Java
virtual machine Java JIT Just In Time compilation
Java

Java

3 Java
40 Java GC()
Java Java
GC JVM

JVM
41 GC ()
System.gc() Runtime.gc() GC
42 Java
java.lang.Runtime
Runtime.freeMemory()
Runtime.totalMemory() Runtime.maxMemory()
43Java ()
JVM
JVM

Java

44a==ba.equals(b)()
a b a==b a b
true a.equals(b) String
equals()
45a.hashCode() a.equals(b) ()
hashCode() hash hash
HashtableHashMapLinkedHashMap equals() Java
equal() hash code
46finalfinalize finally ()
final final
finalize finalize
finally try catch finally try

47Java
public static final public

jar JAR

Java

48) ListSetMap Queue ()


List List
Set
49poll() remove()
poll() remove() poll() remove()

50Java LinkedHashMap PriorityQueue ()


PriorityQueue LinkedHashMap
PriorityQueue LinkedHashMap

51ArrayList LinkedList ()
ArrrayList LinkedList
ArrayList O(1) LinkedList O(n)

52()
TreeSet TreeMap list
Collections.sort()
53Java (answer )
Arrays.toString() Arrays.deepToString() toString()
System.out.println() Arrays.toString()

54Java LinkedList ()
JDK Eclipse Ctrl + T
55Java TreeMap ()
Java TreeMap

56) Hashtable HashMap ()

a) Hashtable JDK 1 HashMap


bHashtable HashMap
cHashtable key HashMap null key

57Java HashSet(answer )
HashSet HashMap Map key value key value
HashMapHashSet key null key HashSet
null
58 ArrayList ()
ArrayList remove() Iterator remove()
ConcurrentModificationException

59 for-each
Java Iterable
Collection
60ArrayList HashMap ()
Java 7 ArrayList 10 HashMap 16 2
Java 7 ArrayList HashMap

// from ArrayList.java JDK 1.7

private static final int DEFAULT_CAPACITY = 10;

3
4

//from HashMap.java JDK 7

static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16

61 hashcode
hashcode hashmap
hashcode hashcode
62 hash code
hash code
63 hashcode() ()
hashcode Java hashCode()
64Java Comparator Comparable ()
Comparable comparator Comparable
comparator
65 equals hashCode ()
hashcode equal HashMapHashSet
hashcode equals

Java IO NIO
IO Java Java IONIONIO2 IO
Java IO

66 Java socket
67Java ByteBuffer
68Java ByteBuffer
69Java
70ByteBuffer
71Java ()
72Java (answer )
73socket TCP NO DELAY
74TCP UDP (answer )
75Java ByteBuffer StringBuffer ()

Java
Java IO
76Java ()
Java
a
b
c volatile synchronized
d wait() notify()
BlockingQueueCountDownLatch Semeaphore
e
77 Java Collections ()
Java Collectionc
a ArrayList Vector
b
c List ArrayList Map HashMap
d
e
78 5 Java ()

a
b Runnable Callable
c
79 5 IO ()
IO Java IO
Java IO
a IO
b NIO NIO2
c finally try-with-resource
d IO
80 5 JDBC ()

a
b PreparedStatement SQL
c
d

81 Java ()

a int Integer
b
c 5

DateTime Calendar
82SimpleDateFormat ()
DateFormat SimpleDateFormat
SimpleDateFormat ThreadLocal

joda-time
83Java ddMMyyyy ()
Java SimpleDateFormat joda-time DateFormat
dd-MM-yyyy
ddMMyyyy
84Java ()
85Java java.util.Date java.sql.Date ()
86Java ()
87Java YYYYMMDD ()

JUnit
89()
PowerMock
90 JUnit ()
91 Java ()
92@Before @BeforeClass ()

93()
94Java LRU (<)
95 Java byte long()
95 StringBuffer ()
97Java ()
98()
99Java ()
100Java ()
101Java ()
102()

OOP
Java SOLID OOP
GOF
103
API
List ArrayList LinkedList
Java 8
104Java ()
Java Java

105

106?()
107) ()

108

109()
110()
111 setter ()
setter
XML Setter
setter
112()

POJO DI

113()

114()

115()

Comparable

116()

117()

118()

119 Java ()

120Java ()
Java

121) OOP ()

A
B A B A B A B

122()

Collections.sort()
sort()
Comparator
123()
124()

JDK String Integer Long

Java
Java XML JDBC Java
125()

HashMap.Entry HashMap Entry

126()
0 9 +-

127Java ()
throws
Exception RuntimeException RuntimeException

128Java throw throws ()


throw java.lang.Throwable throw Error
Exception
throw new IllegalArgumentException(size must be multiple of 2)
throws Java
throws

129Java Serializable Externalizable ()


Serializable Java
JVM Externalizable

130Java DOM SAX ()


DOM XML DOM XML
SAX XML DOM SAX
XML
131 JDK 1.7 ()
JDK 1.7 JDK 5 8 try-with-resource
Java Fork-Join Java Mapreduce Switch String (<>)
catch

132 5 JDK 1.8 ()


Java 8 Java JDK 8 5
Lambda
Stream API CPU
Date Time API

133Java Maven ANT ()


Java Maven
Java JAR Maven ANT

Java Java ServletJSPJSFJPAJMSEJB Java EE


Spring MVCStruts 2.0Hibernate SOAP RESTful web service
Java Java web Java
Java JDK API Java
Java

You might also like