1. ?? ?? ???? ?????? Java? "??? ??? ????? ??"?? ??? ??? ??????
(? ?? ?? ?? ?? ??: java ?? ?? ? ??)
Java Virtual Machine? ????? ??(.class)? ???? ?? ?? ???????. . Java ?? ????(.java)? ????? ?? ????? ??(.class)? ??????. ?? ?? ????? ??? Java ?? ??? ?? ??? ??? ?????(?? ???? ??? ??? ????). ??? ??? ???? ????? ?? ??? ?????. ??? ????? ??? JVM? ???? ???? ??? .class ??? ??? ???? ??? ??? ??? ??? ? ????. Java? ??? ???? ????? ???? ??? ?? ?? JVM? ?? ?????.
2. JDK? JRE? ???? ??????
JDK(Java Development Kit)? ???? Java ??????? ??, ??? ? ??? ? ??? ?? JRE, ???? ? ?? ??(?: JavaDoc, Java ???)? ???? ??? Java ????? ?? ??????. ?? ??? ??(JRE). ???? Java ?? ??, Java ?? ??? ????? ? ?? ??? ?????. ?? ??(JDK), ????, ??? ? ?? ??? ???? ????.
3. "??" ???? ??? ?????? Java?? ?? ?? ?? ???? ??? ? ?????
"??" ???? ?? ??? ?? ???? ?? ???? ???? ?? ?? ???? ? ??? ?????.
Java? ?? ???? ??? ???? ??? ? ?? ???? ???? ?? ?? ?? ???? ??? ? ???? ?????? ???? ? ????. ?? ???? ???? ????? ??? ???? ?????? ???? ????. ???? ??? ???? ?? ?????? ??? ? ???? ???? ???? Java?? ???? ? ????. ?? ???? ?? ???? ???? ?? ???? ??? ???? ???? ? ??? ?? ???? ?? ????.
4. ?? ???? ??? ??? ???? ? ????
?? ??? Java? ???? ??? ?? ?? ?? ?????? ?????. JVM(Java Virtual Machine)? ???? ???? ?? ??? ??????. ???? ????? ???? ?? ??? ??? ?????? ?? ?? ??? ?? ???? ??? ????? ???? ??? ??? ?????? ??? ?????.
5.Java?? ???? ??? ??? ?????? ?? ??????
Java? ? ?? ??? ???? ?????. ??? byte, char, short, boolean, int, long, float, double? ??? ?? ??? ????, ?? ??? String ?? ?? ?? ?????. ?? ??, JVM? ?? ??? ??? ??? ????, ??? ??? ??? ?? ?? ??? ?? ??? ?? ??? ?? ?????. Autoboxing? Java ?????? ?? ??? ??? ?? ?? ??? ?? ?? ??, ? int? Integer? ???? ????. ?? unboxing? ?? ???? ???? Integer? int? ???? ???????.
6.Java?? ??? ?????? ??? ????? ??? ??????
Java? ??? ????? ??? ???? ?? ? ? ??? ???? ??? ??? ??? ????? ?? ? ?????. ???? ???? ???? ?????. ??? ?????(Method Overriding)? ?? ???? ?? ???? ???? ????? ?? ?????. ??? ????? ??? ??, ???? ?? ? ?? ??? ???? ???. ????? ????? ???? ?? ???? ??? ? ????. Java??? ?? ???? ?? ???? ???? ??? ? ???? ??? ???? ?? ??? ??? ????. ??? ??? ?? ???? ?? ???? ???? ???? ?? ????? ??? ??? ?? ??? ???? ??? ???? ?????. ??? ???? ??? ??????? ???.
7.Java? ??? ???? ?????? ??? ?????? ?????? ?? ???? ??????
? ??? ???? ???? ?????. ?? ????? ??? ???? ????. ?????? ???? ?? ???? ???? ??? Java ????? ???? ?? ?? ???? ????. Java? ??? ????? ??? ????? ?? ?????. ??? ???? ?? ?? ???? ?? ? ????. ? ????? ??? ???? ??? ??? ???. Java? ?? ???? ???? ????. ???? ?? ???? ??? Java? ?? ?? ???? ???? ????.
8. Java? ?? ??? ??????
Java? ???? ?? ??? ???? ?? ?? ??? ?????(?, ????? ?? ???? ??? ??). ??? Java? ?????? ?? ??? ?????. ?, ?? ?????? ?? ?? ?????? ?? ? ????. (?????? ??? ??? ??? ???? ????. ?? ?????? ?? ?? ?????? ?????. ?? ?? ?????? ?? ??? ???? ?????. ???? ?????? ??? ? ???? ?? ??? ?????.)
9. ?????? ?? ???? ???? ??????
??? ???? ???? ???? ?????, ?????? ??? ????? ??? ?????.
Java? ?? ??? ? ????? ??? ???? ?????. ?? ???? ???? ??? ???? ??? ????.
?????? ?? ???? ????? ??????. ?? ???? ?? ???? ??? ???? ?? ??? ? ????. ???? ?? ?????? ??? ? ??? ??? ?? ???? ??? ? ????. ?? ? ?? ???? ?? ???? ??????? ??? ?? ???? ??? ??? ????. ? ?? ???? ???? ????? ???. ?? ???? ????? ??? ??? ???? ?? ?????? ??? ? ????. Java ?????? ??? ??? ????? ?????. ?? ????? ??? ?? ??? ??? ? ????. Java ?????? ?? ??? ????? ?????. ?? ???? ?? ??? ???, ?? ?? ??? ? ????. ?????? ??? ????? ?????? ? ????. ?? ???? ?????? ? ??? ?? ???? ???? ??? ??? ? ????.
JDK8? ?? ???? ?????? ???? ??? ?? ????.
10. ?? ?? ??? ??? ?? ???? ??????
????? Java??? ??? ?? ?? ???? ?????. Java?? ???? ??? ??? ??? ?? ????.
??? ???? ?? ?? ??? ?? ???, ???? ?? ??? ?????, ??? ?? ??? ????? ?? ??? ??? ?? ????. ??. ?? ?? ??? ????.
11. ????? ???? ???? ??????
????? ???? ????????, ????? ?? ????, CPU, ??? ?? ??? ???? ?? ?????. ?? ????? ?? ????? ???? ?? ?? ??? ?????. ???? ???? ?? ?? ??? ?? ????? ???, ????? ?? ???? ?? ? ??? ???? ??? ??? ?????. ?? ?? ????? ??? ????? ??? ?? ?? ??? ?? ????? ?? ?????.
12. ???? ??? ???? ? ??? ???? ?? ?? ??????? ??
???? ??? ???? ? ??? ????.
Thread ???? ???? Runnable ?????? ?????. ??????? Executor ?????? ???? Callable ?????? ??? ? ????.
Runnable ?????? ???? ?? Thread ???? ??? ??? ?? ??? ? ?? ?????. ?????? ???? ?? ??? ??? ?? ?? ??? ????(Java? ?? ??? ???? ??) ?????? ??? ? ????. ??? ??? ?? ?? ????? ?? ? ??? ????.
13. ?? ??? ?? ??? ??? ???? ?????.
New(?): ? ??? ??? ?????. ?? ??: ??? ??? ??? ? ?? ???(?: ?? ???)? ??? start() ???? ?????. ? ??? ???? ?? ??? ??? ?? ???? CPU ?? ??? ?? ?? ??? ????? ?? ????? ???? ????. ?? ?: ?? ?? ??? ???? CPU ??????(timeslice)? ???? ???? ??? ?????. ??(block): ?? ??? ???? ?? ??? CPU ?? ??? ????? ?? ?????. ?, CPU ??????? ???? ????? ??? ?????. ???? ?? ?? ??? ??? ??? CPU ??????? ?? ???? ?? ??? ??? ? ?? ??? ?? ???. ?? ???? ? ?? ??? ????.
(1) ?? ??: ?? ?? ???? o.wait() ???? ???? JVM? ???? ?? ???? ????.
(2) ?? ??: ?? ?? ???? ??? ??? ??? ??? ? ?? ???? ??? ??? ???? ?? ?? JVM? ???? ?? ?? ????.
(3) ?? ??: ?? ?? ???? Thread.sleep(long ms) ?? t.join() ???? ????? I/O ??? ???? JVM? ???? ?? ??? ?????. sleep() ??? ?? ?????, Join()? ???? ????? ?? ??? ??? ?????, I/O ??? ???? ???? ?? ?? ??? ?????.
Death(??): ???? run() ? main() ??? ??? ????? ??? ?? run() ???? ???? ???? ?? ??? ?????. ?? ???? ??? ? ????.
14. ???? ???? ???? ?? ??? ???? ??????
???? ???? ??? ??????
Java? ?? ??? ??? ??? ?????. ?? ???? ?? ??? ??? ??? ??? ??(??, ??, ??, ??)?? ???? ???? ???? ?? ????? ??? ??? ?????. ???? ????? ?????. ??? ???? ?? ?? ????? ????? ??? ???? ???? ?????.
Difference
??? ??? ????? ? ?? ?? ?? ??? ??? ???? ?????. ??? ?? ??? ?? ??? ??? ? ??? ?? ??? ???? ? ????? ??? ? ????. ??? ??? ???? ?? ? ???? ???? ???? ???? ???? ???? ????, ???? ?? ??? ?? ????(??){?? ??? ???? ???? ??? ??? ?????. } ??
15. ???(Monitor) ???? ??? ???? ???? ??? ?????? ????? ?? ??? ???? ???? ????
Java Virtual Machine??? ???? ??? ?? ?????. ???? ???? ?? ??? ?????? ? ?? ??? ???? ???? ?? ??? ????? ?????. ? ???? ?? ??? ?????. ???? ??? ???? ?? ???? ??? ??? ? ????.
16. ????? ??????
?? ?? ??? ?? ????? ???? ?? ????? ???? ?? ??(??? ???? ??)? ?????. ?? ?? ??? ??? ????? ??? ??? ? ????. ?? ??? ??? ? ?? ??:
?? ?? ??: ????? ??? ???(?: ???)? ?? ??? ??? ?????. ?, ?? ???? ?? ?? ?? ??? ??????? ?????. ?? ?? ????? ??? ???? ??? ????? ??? ? ? ??. ??? ??: ????? ??? ??? ??? ???? ?? ?? ????? ??? ??? ? ????. ?, ???? ??? ??????? ??? ? ????(????? ??? ?? ??). ?? ? ?? ??: ????? ?? ??? ???? ????? ??? ??? ??? ???, ?? ???? ?? ????? ?? ???????. ?? ?? ????? ????? ???? ?? ???? ?????. ??. ?? ?? ??: ???? ??? ?? ==?? ?? ??==? ????. ??? ? ????? ?? ??? ??? ?? ?????? ??? ?????.
17. ?? ??? ???? ?? N ???? N ???? ???? ? ??? ?? ??? ??????
?? ???? ??? ? ?? ??? ???? ?? ??? ??? ??? ????. ==?? ?? ??? ????== ???? ??? ??? ??? ????? ???. ??? ?? ???? ??? ??? ?? ? ??? ???? ?? ??? ???? ????.
18.Java ??? ??? ?????? ?? ?????? ??????
??? ??? ?????? ???? ?? ??? ?????. ??? ??? ?????? ? ???? ?? ???? ??? ???? ??? ???? ????? ??? ? ????. ?? ??? ???? ?? ?? ????? ?? ??? ???? ???? ????.
Java ??? ???? ?? ??? ?? ??? ???? ? ??? ?????? ??? ??? ?????. Java ??? ???? ?? ???? ?????? ??? ????.
Collection: ?? ??? ???? ? ??? ?? ?????. ??: ??? ??? ???? ?? ??????. ??: ??? ???? ?? ???? ??? ??? ? ?? ?????. Map: ?? ?? ??? ? ?? ?????.
19. ??? ???? ?? ?? ? ??? ?? ?????? ???? ?? ??? ??????
?? ?? ???? ??? ??? ?? ??? ??? ????. ??? ?? ?? ??? ??? ???? ?? ??? ???? ?? ??? ?? ????.
20.???? ??????
Iterator ?????? ??? ??? ???? ??? ??? ?????. ?? ??? ????? ??? ????? ???? ?? ???? ???? ????. ???? ?? ???? ?? ?? ???? ??? ??? ? ??? ????
remove(Object Obj)? ???? ?? ??? ?? ????. ???? Remove() ???? ?? ??? ? ????.
HashMap? Hashtable? ?? Map ?????? ????? ?? ??? ?? ?????. ??? ??? ?? ???? ????.
HashMap? ?? ?? null? ?? ?? ???? ??, Hashtable? ?? ?? null? ?? ?? ???? ????. Hashtable? ?????? HashMap? ??? ????. ??? HashMap? ?? ??? ??? ? ???? Hashtable? ?? ??? ??? ? ?????. HashMap? ??????? ??? ? ?? ? ???? ????? HashMap? ???? ????. ?? Hashtable? ? ??? ?????. ????? Hashtable? ??? ????? ?????.
36. ??(Array)? ??(ArrayList)? ???? ?????? ArrayList ?? Array? ?? ???? ????
Array? ?? ??? ?? ??? ??? ? ??, ArrayList? ?? ??? ??? ? ????. Array? ??? ???? ?? ArrayList? ??? ???? ?????. ArrayList? addAll(), RemoveAll(), iterator() ?? ?? ? ?? ???? ??? ?????. ?? ??? ???? ?? ???? ?? ??? ???? ?? ??? ????. ??? ? ?? ??? ?? ?? ?? ??? ??? ??? ? ????? ????.
37. ArrayList? LinkedList? ???? ??????
ArrayList? LinkedList? ?? List ?????? ?????. ? ?? ???? ??? ????.
ArrayList? ??? ?? ??? ??????? ?? ???? ?????. O(1) ?? ???? ??? ?? ?? ???? ??? ? ????. ?? ?? LinkedList? == ?? ?? == ???? ???? ?????. ? ??? ?? ??? ?? ??? ?????. ? ?? ??? ?? ??? O(n)???.
ArrayList? ?? LinkedList? ??, ??, ?? ??? ???? ?? ???? ??? ??? ? ???? ??? ?? ????? ???? ????? ??? ?? ??? ? ????. LinkedList? ? ??? ?? ? ?? ??(?? ??? ???? ??? ?? ??? ???? ??)? ???? ??? ArrayList?? ? ?? ???? ?????.
38.Comparable ? Comparator ?????? ??? ?????? ???? ??????.
Java? CompareTo() ???? ??? ??? Comparable ?????? ?????. ? ??? ???? ? ?? ??? ??? ? ????. ?????? ??, 0, ??? ???? ?? ??? ?? ???? ??? ??? ??? ?? ?????.
Java? Compare() ? Equals()?? ? ?? ???? ??? Comparator ?????? ?????. Compare() ???? ? ?? ?? ?? ??? ???? ? ???? ?? 0? ?????. ??? ? ?? ?? ??? ? ?? ?? ???? ??? ??? ??? ?? ?????. equals() ????? ?? ????? ???? ??? ??? ???? ? ???? ????? ??? ?????. ? ???? ?? ????? ?????? ?? ?? ????? ?? ???? ?? ??? ??? ???? true? ?????.
Comparable? Comparator? ?? ???? ??? ???? ???? ? ????? Comparable? ??? ??? ??? ???? ??? ???? Comparator? ??? ???? ??? ?????. ????? ??? ???? Comparator ?????? ???? ????? ??? ??? Comparable ?????? ???? ???? ???. Comparator? java.util ??? ??? ??, Comparable? java.lang ??? ??? ????, Comparable? ?? ?? ??? ???? ??(?: String, Integer)?? ???? ?? ????????. ????? ?? ??? ???? Comparable ?????? ??????.) ??? ?? ???? ?? ????? ??? ? ??? ? ?? ?? Collections ???? ?? ???? ???? ??? ? ???? ??? Comparable ?????? ??? ? ????. Comparator? ???? ?? ??? ?????. ??? ????? ??? ?? ?? ??? ???? ????.
Comparator? ?? ??????. ??? ?? ??? ???? ??? ?? ?? ??? ?? ??? ??? ? ?? ?? ???? ???? ? ?? ?? ?? ??? ??? ? ????. ??? ???? ??? ??? ????? ??, ?? ??? ??? ?? ?????? ????? ???? ? ? ????. Comparator? ???? ?? ?? ??? ????, ?? ??? ???? ?? ??? ?? ??? ???? ?? ??? ???? ?? ?????. ?: ??? ?? ??? ????? ?? Integer? ?? ??? ???? ????. ?? ??? ???? ?? Integer ???? ??? ??? ????(?? ??? ? ?? ????). Comparator ?????? ???? Comparator ?????? ??? ???? ??? ?????.
39.Java ???? ?(Priority Queue)? ??????
PriorityQueue? ???? ?? ???? ?? ??? ????? ?? ??? ?? ??? ?????. ?? ??? ? ?? ??? ???? ???? ??? ? ????. PriorityQueue? ?? ??? ??? ?? ???? ?? ??? null ?? ???? ????. ????? PriorityQueue? ?????? ???? ??? ?? ??? ??? ?? ???? O(log(n))???.
40. ?? ???? ??????? ??? ??? ??? ?? ???? ? ????
Big O ???? ??? ??? ??? ??? ? ????? ?? ?? ??? ??? ?????.
Big O ???? ??? ??? ?? ?? ??? ???? ??? ??? ? ????. ??? ???? ??? ??? ???? ??? ????? Big O ???? ???? ??, ??? ? ??? ???? ??? ??? ?????. Big O ???? ??? ???? ?? ??? ?? ?? ????? ??? ? ????.
41.Enumeration ?????? Iterator ?????? ???? ??????
Enumeration? Iterator?? 2? ??? ???? ? ?????. ??? Iterator? ?? ???? Iterator? ???? ???? ??? ??? ? ?? ??? Enumeration?? ?? ?????. ??? Iterator? ???? ???? ?? ???? ??? ??? ? ????. ?? Enumeration??? ??????.
42.HashSet? TreeSet? ???? ??????
HashSet? ?? ???? ????? ?? ??? ??? ????. add(), Remove() ? Contains() ???? ?? ???? O(1)???. ?? TreeSet? ?? ??? ???? ? ?? ?? ??? ??? ?????. ??? add(), Remove(), Contains() ???? ?? ???? O(logn)???.
43.Java?? ??? ???? ??? ?????? ??? ??? ?? ??????
???? ?? ??? ??? ??? ???? ??? ?? ?? ??? ??? ?????.
??? ??? ??? ???? ???? ????? ?? ???????? ? ?? ???? ?? ??? ???? ???? ????.
44.System.gc()? Runtime.gc()? ??? ????
? ? ?? ??? JVM? ??? ??? ????? ???? ? ?????. ??? ??? ??? ?? ????? ?? ?????? JVM? ?? ????.
45. finalize() ???? ?? ?????? ???(??)? ??? ??????
??? ???? ??? ?????? ???? ??? finalize() ???? ?????. ??? ???? Java??? ???? ?? ???? ??? ??? ?? ???? ?? ? ????. ?, filalize? ????? ???. ()? ?? ???? ?? ? ???, ??? ??? ??? ??? ???? ???? ?? ??? ??? ? ????. ???? finalize()? ??? ??? ???? ?? ??? ?? ??? ?? ??? ???? ???? ????. Java ?????? ??? ???? ???? ???? ???? ?????? ??? ??? ?? ??? ??? ????. ??? Java? ?? ????(C ?? C++)? ???? JNI(Java Native Interface)? ??? finalize()? ??? ???? ? ??? ???? ????.
?? ???: ??? ???? ??? ????? ????? ??? ? ?? ?? ????? ??? ???. ?? ??? ?? ? ??? GC Roots? ??? ?? ??? ?? ??? ???? ???? ?????. ??? finalizer() ???? ????? ?? ???? ???? ?? ?? ?? ??? F-Queue ???? ???? ?????. ?? ??? ?? Finalizer ??? ??? ???? finalizer() ???? ?????? ?? ??? ?? ??? ???? ?? ????.
(?? ????: java ??)
??? ??: ??? ??? ?? ? ?? ??? ??. (?? ??? ??? ?? ???? ???.) ??? ???? ? ??? ?? ?? ?? ????? ? ??? ?? ??? ??? ? ???? ???? ????. try-finally ?? ?? ??? ?????.
46. ??? ??? null? ???? ??? ???? ??? ??? ???? ?? ??????
???, ? ??? ?? ??? ?? ??? ??? ?????.
??? ??? ???? ?? ???? ????. ??? ??? null? ??? ?? ?? ??? ?? ????? ??? ?? ?? ??? ?? ??? ???? ??? ???? ??????? ???? ???? ?? ??? ? ????. ??? ???(safe point) ?? ??? ?? ?? ??? ?? ????? ????, ??? ???? ??? ?? ???? ?? ???? ????. (??? finalize ????? ?????). ?? ???? ??? ??? ? ??? ???? ???? ?????.
47.Java ?? ??? ?????? ?? Perm Gen ??? ?????? JVM? ?? ??? ??? ???? ?? ??? ????? ??? ?? ???? ?????. JVM? ??? ? ?????. ??? ??? ? ???? ?? ??? ?? ???, ? ??? ???? ?? ?????.
? ???? ???? ??? ?? ??? ?????. ???? ??? ???????? ???? ? ??? ??? ???? ????. ?? ??? ??????? ???? ? ?? ??? ???? ?? ?? ???? ?? ?????. ??? ???? ??? ??? ??? ??? ?? ??? ???? ? ??? ??? ?????.?? ??? Java ???, ??? ?? ?? ?? ??? ???? ? ?????. ?? ??? ??? ??? ? ??? ??? ??? ?? ?? ????? Hibernate ?? ?? ?? ???? ???? ????? ??? ? ????. ? ?? ?? ??? ???? ???? ?? ????? ? ?? ?? ??? ???? ???. ???? ????? ??? ?????.
???? ???(?????...)
??? ??(Sring ??)
.class ???? ?? ?? ??
??? ??? ??? ?? ?? ? ?? ??(?:
JVM?? ??? ?? ??
???? ?? JIT ?????? ???? ??
48. ?? ???? ??? ???? ???? ??????
??? ???? ??? ???? ??? ??????? ???? ?? ?? ??? ???? ?? ??? ?????. ?? ???? ???? ??? ??????(?? ?????? ? 100M? ???? ???)? ?????.
49. Java??? ?? ??? ??? ??? ? ????
??? GC Roots?? ??? ? ??? ?? ??? ?? ???? ??? ?????? ?????. ??? finalize() ???? ????? ? ???? ????? ????(??? ???) ? ??? ????? ????. ??? ??? finalize() ???? ????? ??? ?? ? ???? ???? ?? ??? ??? ?? ??? ??????.
50. JVM ?? ????? ??? ??? ??????
?? ????? ??? ??? ???? ????. ?? ??? ?? ??? ???? ???? ?? ??? ??(Full GC)? ?????. ??? ???? ??? ?? ?? ???? ?? ??? ???? ?? ? ? ????. ??? Full GC? ??? ?? ??? ?? ?? ??? ?? ??? ?????. Java8: ?? ???? ????? ????
? ?????(??: Java8??? ?? ??? ???? ????? ????? ??? ?? ??? ??? ???????)
51 Java? ? ?? ?? ??? ?????? ?? ??? ???? ??????
Java?? ??? ??? ???? ?? ???? ? ?? ??? ??? ????. ???? ?? ??? ???? ????? ??? ??? ????. ???? ???? ???? ??? ??? ??? ? ?? ???? ?? ??? ???? ??? ??? ??? ? ????. ??, throws ?? ???? ???? ????? ??? ??? ???? ???. ??? Java ?? ??? ?? ? ?? ????.
Throwable?? ? ?? ??? ??(Error)? ??(Excetion)? ?????.
Exception?? ??? ??(RuntimeException, ???? ?? ????? ?)? ???? ??(??? ????? ?)? ?????.
(1) ??? ????? ??? ? ?? ????. OutOfMemoryError ?? ???? ????? Java ?? ??? ???? ?????. (2) ??? ??? RuntimeException ???? NullPointerException, IndexOutOfBoundsException ?? ?? ?? ??????. ??? ??? ???? ????. ????? ?? ?? ? ??? ??? ? ???? ????? ?? ?? ?? ?? ?? ?? ?? ????. ??? ??? ????? ????? ??? ??? ?? ????? ????? ??? ???? ?? ????? ???? ???.
(3) ?? ?? ?? ??? ??? ?? ???? ???? ???? ? ? ??? ??? ???? ????? ???. ??? ??? IOException, SQLException ?? ?? ???? ??? ? ????.
2. Throw ??? ?? ??? ???.
3. ?? ????, Throws ?? ??? ?? ??? ? ?? ??? ? ????.
Init: ??? ??? ??????.
??: ??? ??? ?????.
??: ??? ??? ?????.
??: ???? ???? ?? ?? ??? ?????.
58. ???? ???? ??? ????
?? ??? ?? ???? ????? ??? ?? ???? ????? ????? ??? ?????.
59. ???? ?? Java ??????? ???? ??????
???? Java ?? ?????? ???? Java ??????? ???? ???? ??? ? ?? ???? Java ???????. ??? ?? Java ?? ??? ?????.
??? Java ??????? ??? ????? ?? ??? ????? ?? ?? ??? ?????. Java ???? ??? ???? ?? ??? ??? ???? ????.
????? Java ???? ????? ?? ??? ?? ??? ???? Java ??????? ????? ?? ??? ?? ??? ?????.
60. Java ????? ?? ??? ????
?? ???? ??? ????? ??? ?? ?? ??? ?????.
???? ??? ?????? ????? ?? ???? ??? ? ????. ??? ???? ?? ??? ??? ???? ?? ????? ? ? ????.
61. ??? ? ?? ????? ??????
??? ? ?? ???? ?? ??? ??? ?????? ??? ? ?? Java ??????. ????? ????? ?? ???? ??? ? ????.
62. ?????? ??? ???? ?? ?? ????? ??? ???? ???? ??????
???? ?????? ???? ??? ?? ???? ?? ???? ??? ??? ??? ?? ???? ?????.
???? ?????? ?? ????? ???? ?? ??? ??? ?? ???? ?????.
?? ????? ??? ???? ???? ??????? ?? ??, ?? ??, ??? ????? ?? ? ?? ???? ??? ????? ????? ??? ??? ? ????.
63. ??? ??? ??? ?????? ??? ??? ? ????
???? ?????? ???? ??? ??? ??? ?? ?????. ??? ???? ?? Java ?????? ??? ????. ??? ??? ?? ???? ???? ??? ??????? ??, ???? ???? ???? ??? ??????? ??? ?????.
????? ????? ?? ???? ???? ???? ???? ??? ??? ??? ?? ??????? ?????. ?? ?? ??? ??? ?? ??? ???? ??? ???? ?? ?????. ??? ???? ??? ?? ??? Java ?? ??? ????? ???? ?? ???? ?? ????? ???? ?? ????? ???? ??? ????? ???? ?????.
64. ??? ?? ???? ?????? ??? ??? ? ????
??? ?? ???? ???? ??? ??? ???????. ?????? ?? ???? ??? ?? ? ????. ?? ???? ?? ? ???? ??? ????? ??? ? ????.
65. ?? ?? ??(Choice)? ??(List)? ???? ??????
Choice? ??? ???? ???? ?? ??? ??? ??? ????? ???. Choice??? ? ?? ??? ??? ??? ? ????. ???? ??? ?? ??? ??? ? ??? ?? ??? ?? ??? ?????.
66. ???? ???? ??????
???? ???? ????? ?? ??? ???? ? ?????.
67. ????(Scrollbar)? ??? ??(JScrollPane)? ???? ??????
????? ????? ?? ???????. ??? ScrollPane? ???????. ScrollPane? ??? ??? ??? ?????.
68. ?? Swing ???? ?????? ??????
?????? ??? ???? repaint(), revalidate() ? ???()? 3??????.
69. ?? ???? ???? ? ?? ?? ??? ????.
???, ???, ?? ? ???? ?? ???? ?????.
70.JDBC??
JDBC? ???? ??? ?????? ??? ??? ? ?? ??? ?????. JDBC? ???? ???? ?? ?? ??????? ?? ??? ?? ??? ?? ?? JAVA? ?????? ??????? ??? ? ????.
JDBC(Java DataBase Connectivity)? ?? ?? API(?? ????? ?????) ???, ??? ??? ??????? ????? ?? ?? ?? ?????? ???? ??? ?????? ????? ?? ??? ?????. JDBC ??? ?? ???? ?? Java ??? ?? SQL ?? ???? ??? ?????? ??????? ???? ?????? ??? ??? ??? ??? ??? ? ????.
????? JDBC? ?? ??? ???? ? ?????.
2. ??????? SQL ?? ????.
JDBC?? ??? ?? ??? ????. 1. JDBC? ODBC(Open Database Connectivity(Open Database Connectivity)? ?? ???? ????? ???? ???? ????.
2.JDBC? ????? ???? ??? ???? ?? ???? ???? ???? ?? ??? ???? ??? ? ????.
3.JDBC ??? ??? ??????? ???? ????? ???? ?? ????.
4. JDBC API? ?? ????? ????? ???? ?? ????? ???? ?? ????? ???? ??? ?? ???? ? ????. ???
?????? ?? ?? ? ??? ?? ???????? ?? ???? ??? ?? ?? ? ????. ?? ????? ?? ???? ?? ???? ???? ??? ?? ?????. ?? ???? ??? ???? ??? ?? ?????? ??? ???? ?? ??? ? ????. ?? ??? ?? ???? ?????. ??? ?? ??? ??? ??? ? ?? ??? ???? ? ???? ?? ??? ?? ?????.
72. RMI ????? ???? ???? ??? ??????
RMI ????? ???? ????? ?? ??? ????? ???.
?? ?? ??? ??????.
rmic? ???? ??? ?????.
rmiregistry? ?????.
RMI ??? ?????.
????? ????? ?????.
73. ???? ????? ?????.
??????? ????? ?? ??? ??? ?? ???? ????? ????? ????? ?? ???? ?? ?? ??? ??? ???? ???? ???. ? ????? ?????? ?? ? ??? ??????? ???.
74. ???? ????? ?????.
Java? ?? ????? ????? ?????. ?? ?? ???, ?? ?? ??, ?? ?? ??? ?? ?? ?? ???? ??? ???? ??? ?????. ??? ???? ??? ???? ????? ????? ?? ????? ?? ??? ????? ???? ? ? ????. ????? ??? ?? ???? ?? ??? ???? ??????.
75. ??????
Servlet? ????? ??? ???? ?? ? ???? ???? ? ???? Java ??????. ???? ?? HTML ???? ??? ???? ?? ?? ????, ?? ???? ????, ?? ??? HTTP ?????? ?? ??? ???? ? ?????.
76. ???? ????? ?? ???? ?????.
?? ???? ???? ?? ?? ?????? javax.servlet.Servlet???. ?? ???? ? ?????? ?? ?? ????? ????? javax.servlet.GenericServlet ?? javax.servlet.http.HTTPServlet? ???? ???. ????? ???? ?? ???? ???? ?? ??? ??? ?????.
77. ? ???????? ??????
? ??????? ? ?? ?????? ??? ?? ?????. ? ???????? ?????? ??? ??? ????? ? ?? ??? ????. ?????? ?? ? ??????? ??? ???? ??? ??? ??? ?? ???? ???? ??? ? ???? ?????. ??? ?? ? ??????? ? ???? ??? ?????. ????? ? ??????? ?? URL ??????? ?? ?? ?? ??? ??? ??? ???? ? ? ????.
78. ?? ????? ???? ???? ????? ??? ? ? ????
ServletRequest ???? ????? ???? IP ??? ??? ??? ??? ? ????. getRemoteAddr() ???? ????? ???? IP ??? ????, getRemoteHost()? ??? ??? ?????.
79. HTTP ??? ??? ??????
HTTP ??? ? ???? ?????.
?? ??: ?? ??? ?????. ??? ????? ?????? ???? ? ??? ? ????. ??? ???? ?? ?? ??? ???? ?? ??? ?? ? ????. ???? ?? ??? ???? ??? ????? ???? ?? ?? HttpServletResponse.SC_OK? ?????.
HTTP ??: ??? ?? ?? ??? ???? ????. ?? ?? ??? ??? ??? ??? ???? ?? ??? ????? ??? ???? ????? ???? ???? ? ???? ??? ??? ??? ? ????. Serlet?? HTTP ??? ???? ??? ??? ?????.
Body: ?? ??? ?? ????. ???? HTML ??, ??? ?? ??? ? ????. ??? ?? ?? ??? HTTP ???? ??? ??? ???? ?????.
80. ??? ?????? ??? ??? ???? ??????
??? ???? ????? ??? ??? ?????. ????? ? ? ??? ?? ??? ?? ??? ?????. ???? ????? ?? ? ??? ??? ?? ? ?? ??? ??? ?? ??? ?? ?? ????. ??? ??? ???? ??? ????.
????? ????? ??? ???? ??? ????? ???? ???. ?????? ??? ??????? ??? ? ??? ?????? ??? ??? ????? ? ?? ??? ??? ?? ?????.
??? ??? ???? ???? ?? ????. ??? ?? Java ??? ??? ? ??? ??? ??? ?? ??? ??? ? ????.
81. JSP ??? ??? ??????
????? ?? .jsp ???? ??? ???? ???? JSP ??? ?????. ?? ?? ? ??? ??? ?? JSP ????? ???? JSP ???? ??? ???? ?????. JSP ??? ???? ?? ????? JSP ??? ??? ?? ?????, ?? ?? ??? ????? ??? ???? ?? ??? ???? ?????. ?? ??? ???? ???? ?????? ??? ????.
82. ???? ??? ??? ??????
???? ??? ?? ??? ??? ??? ??? ?????. ??? ?? ???? ???? ?? ?? ??? ???? ? ?? ???? ?????. Java?? public, private ? protected?? ? ?? ???? ????. ? ???? ??? ??? ?? ?? ???? ?? ?? ??? ?? ?? ?? ??? ??? ?????.
??? ??? ??? ?? ? ?????.
?? ??? ?? ?? ??? ??? ?????.
??? ??? ????? ????? ??? ? ???? ??? ???? ?? ???? ?????.
???? ????? ?? ?? ?? ??? ?? ??? ?????.
???? ?? ??? ??? ??? ? ??? ?????.
or:
??, ???? ?? ??? ?? ????? ???? ?? private? ???? ??? ??? ???? ????. ??? ??? ??? ???? ???? ? ?? ??? ??? ??? ??? ??? ????. ?? ??? ? ?? ??? ?? ???(???, ??? ?? ?? ?)???. ??? ? ?? ??? ??? ??? ????? ????.
??, ??? ??? ?? ???? ?? ??? ?? ???? ?????. ???? ???? ???? ????? ???? ??? ???? ?? ??? ???? ??? ? ????. ??? ???? ??? ? ?? ???? ?? ??? ??? ???? ?, ?? ??? ??? ?? ???? ??? ? ?? ??? ?????.
? ??? ??? ????? ????? ????. ?? ?? ???? ????? ?? ??? ??? ?? ? ????.
83. ??? ??? ???? ???? ???? ??????
???? ????? ???? ????? ???? ?? ?? ??? ?? ??? ???? ???? ??? ?????. Java? ?????? ???? ??? ??? ???? ?? ?? ??? ??? ?????. ? ??? ??? ?? ??? ???? ??? ?? ?? ??? ???? ????. ???? ???? ?? ???? ?????. ???? ???? ??? ??? ??? ???. ?? ???? ?? ??? ?? ??? ??? ???. ???? ????? ??? ?? ?? ??? ????? ?????. ??? ???? ???? ???? ? ???? ???? ??? ? ????.
?? ?? ??: Java ????
? ??? ???? Java ?? ?? ?? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

JDBC ????? ???? ????? ?? ?? ?? ??? ?? ?? ??? ?? ? ?? ??? ?? ?? ?? ??? ???????. 1. ????? ????? Conn.SetAutoCommit (False)?? ??????. 2. ??? ? ????? ?? ?? SQL ??? ?????. 3. ?? ??? ??? ?? Conn.commit ()?? ???? ??? ???? ???? ?? ??? ???? Conn.Rollback ()?? ??????. ???, ? ??? ???? ????, ??? ???? ????, ?? ??? ??? ?? ??? ??? ???? ? ???????. ?? ?? ?? ???? ????? ??? ???? ?? ?? ???? ???? ??? ????? ?? ??? ??? ? ?? ???? ?? ????.

thejvmenablesjava? "WriteOnce, Runynywhere"??? ?? excodecodethroughfourmaincomponents : 1. theclassloadersubsystemloads, ??, ? intinitializes.classfilesusingbootsprap, extension, andapplicationclassloaders, ensuringsecureandlazyclasloa

?? ?? ? ?? ???? ???? ?? Java.Time ???? ???? ??????. 2. LocalDate, LocalDateTime ? LocalTime? ?? ?? ??? ??? ?????. 3. () ???? ???? ?? ??? ??? ????. 4. ???/???? ??? ???? ??? ????? ??? ??????. 5. ZonedDateTime ? Zoneid? ???? ???? ??????. 6. DateTimeFormatter? ?? ?? ? ?? ?? ?? ???; 7. ??? ?? ?? ?? ??? ????? ?? ??????. ?? Java? ?? ??? ???? ??? ??? ???? Java.Timeapi ??? ?? ??? ???????.

Pre-FormancetArtUptimeMoryUsage, Quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusoftenperforminglightbetterine serverless sinarios.2.thyvelopecosyste,

NetworkPortSandfirewallsworkTogetToenableCommunication whileensuringsecurity.1.networkportSarevirtualendpointsnumbered0–65535, Withwell-nownports like80 (http), 443 (https), 22 (ssh) ? 25 (smtp) ?? (specservices

Java 's Garbage Collection (GC)? ???? ???? ???? ??????, ?? ? ??? ??? ? ??? ??? ??? ??? ????. 1.GC? ?? ?? (? : ?? ??, ?? ???, ?? ?? ?)?? ??? ???? ????, ?? ? ??? ??? ???? ?????. 2. ?? ???? ????? ????, ?? ?? ??? ??? ???? ?? ??? ??????. 3. ?? ?? ?? ?? : ??? ?? (Eden, S0, S1)? ?? ????? ?????. ??? ??? ?? ? MajorGC? ???? ? ??? ? ????. Metaspace? ??? ?? ???? ?????. 4. JVM? ??? GC ??? ?????. SerialGC? ??? ?? ????? ?????. ParallelGC? ???? ??????. CMS? ?? ???

GradleisBetTerChoiceFormostNewProjectSduetoitssuperiorflexible, Performance, and ModernToolingsupport.1.Gradle'Sgroovy/kotlindslismoreConcisENDEXPRESSIVETHANMAVEN'SVOSEXML.2.GradleOutsMaveninbuildweedweedweedweedweedweedweedweedweedweedweedweedweedweede

DEFER? ??? ???? ?? ??? ??? ???? ? ?????. ?? ??? ?? ? ? ?? ????, ??? ??? ? ?? ?? (LIFO)? ??? ?????. 1. ?? ??? ??? ? ??? ?????. 2. ?? ??? ?? ??? ??? ????? ?????. 3. ?? ? ?? ?? ??? ? ????. 4. ??? ?????? ??? ??? ???? ?????. 5. ?? ??? ???? ?? ??? ?? ??? ?????. ??? ??? ?? ?? ? ???? ???? ? ????.
