ThreadLocal(??? ?? ???)
Synchronized? ??? ??? ???? ThreadLocal? ? ???? ?? ?? ??? ?????.
??? ? ??? ??? ???? ??? ???? ? ??? ???? ? ???? ???? ?????. ? ???? ?? ???? ??? ??? ???? ?? ????? ?? ???? ??? ? ????.
ThreadLocal ???? ? ???? ?? ???? ???? Map? ?? ?????. Map? ?? ??? ?? ??? ???? ?? ?? ???? ?? ??????.
ThreadLocal? Spring?? ? ??? ?? Bean ??, ???? ??, ?? ????, AOP ? ?? ??? ?? ??? ?????.
Spring? ???? ?? ??? ??? ???? ThreadLocal? ???? ???? ? ???? ?? ?? ?? ??? ???? ?? ????? ????? ??? ? ????.
Java Virtual Machine ????? Java ??? ???? 6?? ???? ????.
1. ???? ???: ?? ?? ?? ????? ??? ??? ???? ? ???? ??? ?????. ?? ?? ??? ?????? ???? ??? ???? ???? ??? ?????? ?????. ??? ?? ? ??? ??? ???? ???? ? ???? ?? ??? ?? ?? ???? ???? ???? ????. ??? ???".
2. Java ?? ?? ??: ??? ???? ??? ?? ??? ???? ?? ?? ???, ?? ?? ? ??? ?? ?? ???? ? ?????. ?? ?? ????? ?? ??? ??? ?? ??? ?????.
3. ?? ??? ??: ?? ?? ??? ?? ????? ?? ???? ???? ?? ???? ?????.
4.Java ?: ?? ?? ?? ????? ???? ???? ?? ???? ???? ??? ?????.
5. ??? ??: ? ???? ???? ???? ?? ???? ??? ??? ??, ??, ?? ??, ???? ??? ?????.
6. ??? ?? ?: ??? ? ? ??? ??? ?? ???? ?????. ??? ?? ?? ??, ??? ?? ?? ?? ? ?? ??? ??? ?????.
"Java GC? ??, ???, ??? ??? ??? ?? ? ????
When:
1. ??? ?? ??? ?? ??, ???? ??? ? ? ????." ?? ??? Eden ??? ?????. ??? ???? ?? ?? ? ??? ?????. ??? ??? ? ?? ?? ? ???? ??? GC? ????? ???? ??? ?? ??? ?????. ?? ???? ?? ??? ???? ??? ? ??? ?? ??? ??? ??? ????. ?? GC ???? ?? ???? ? ?? ??? ???? ??? ??? ?? ?? ???? ?????.
2. ?? ??? ?? ?? ??? ?? ???? ?? ?????.
3. ??? GC? ??? ??? Old ???? ??? ??? ??? Old ??? ?? ??? ????? ???? ???. ?? ?? ?? ???? ??? ?? ??? ???? ?? Full GC? ?????.
??: GC Roots??? ??? ???, ?? ?? ??? ?? ?? ??? ????.
?? ? ?: ?? ??: ?? ? ??; ?? ??: ?? ?? ? ?? ?? ????: ???? Java? ???? ???? ???? ??? ?? ??.
GC ??? ?????? 1. ?? ?? ???? ???? ?? 2. ??? ??? ?? ???? ???? ??, ???? ???? ?? 3. ?? ??? ??? JNI(????? ???? ???) ??? ??.
Synchronized? Lock? ?? ??? ?????. ??? ???? ??? ??? ?? ???? ??? ??? ??? ? ????.
Synchronized? ???? ?? ?????? ??? ?????. Locks.ReentrantLock? ?? ???? ??? ??? ??? ???? ??? ?????. ??? ?? ???? ??? ??? ??????. ReentrantLock ?? ????
?? ??? ???? ?? ???? ????? ?
- #???? #?? ?????? -notify? ??? ????? ???. ReentrantLock? ?? ??????? ?? ???? ??? ? ??? ??? ?? ??? ???? ? ????.
- ??? ?? ??? ???? ???? ?? ???? ???? ???? ???.
fail-fast: ????? Java ???(Collection)? ?? ???????. ?? ???? ??? ???? ???? ?? ???? ?? ?? ?? ???? ??? ? ????.
?: ??? A? ???? ?? ???? ??? ? ???? ??? ?? ???? ?? ??? ?? ??? A? ???? ????? ConcurrentModificationException ??? ???? ??? ?????. ?????happens-before: ? ?? ??? before before ??? ?? ?? ?? ??? ??? ?? ??? ?????.
1. ???? ?? ??: ???? ? ??? ???? ?? ?? ?? ?????.
2. ??? ?? ??: ??? ?? ??? ??? ??? ??? ?? ?????.
3. ??? ?? ??: ??? ??? ?? ??? ? ??? ??? ?? ?? ?????.
4. ???: A? B?? ?? ???? B? C?? ?? ???? A? C?? ?? ?????.
5. ??? ?? ??: ? ???? ?? ?? ?? Thread ??? start() ???? ?????.
???? ????? ? ?? ???? ????.
1 ???? ????. ??? ??? ???? ?? ??? ??? ???? ????.
2 syn ??, ??? ???? ???? ????.
3 syn? ? ?? ?? ??? ???? ???? ???? ???? ????.
4 syn ???? ???, ???? ????? ?????. Volatile?? ? ?? ??? ????:
1. ? ??? ???? ?? ???? ?????. ?, ???? ? ??? ?? ???? ? ?? ?????. ?? ?????? ???? ??? ?? ?????? ???? ????.
2. ??? ??? ???? ???????.
Volatile? ??? ???? ???? ??:
1. ??? ??? ??? ? JMM? ???? ???? ?? ???? ?? ??? ?? ???? ?? ????.
2. ??? ??? ?? ? JMM? ???? ???? ?? ???? ??????. ???? ???? ? ????? ?? ??? ????.
???: ? ??? ??? ?? ??? ?? ?????. ?? ??? ?? ??? ??? ??? ??? ??? ??? ? ????.
???: ?? ??? ??? ??? ??? ??? ???, ???? ? ??? ?? ??? ???? ?? ???. ?? ??? ???? ?? ??? ?? ??? ?????. ??????. (???? ??? ?????.) ?? ??? ?? ??? ???? ??? ??? ???? ??? ?? ?????.
Blocking: CPU? ?? ??? ???? ?? ?? ??? ??? ??? ??? ?????.
? ??: ? ??? ?? ?? ?? CPU? ?? ??? ???? ?? ?????. ?? ??? ??? ? CPU? ?? ??? ?????.
???? ???? ??? ??? ?????. ??? CPU ?? ??? ??? ?? ??? ??? ? ??? ??? ???? ???.
CAS(Compare And Swap) ?? ?? ????: CAS? ??? ?? ?????. ?? ???? CAS? ???? ??? ??? ??? ??????? ?? ??? ? ??? ?? ?? ????? ? ????. , ?? ???? ?????. ???? ?? ???? ??? ??? ????? ??? ?? ?? ??? ? ????. CAS?? 3?? ????, ??? ? V, ?? ?? ? A, ??? ? ? B? ????. ?? ? A? ??? ? V? ??? ???? ??? ? V? B? ????, ??? ??? ?? ??? ???? ????.
??? ?? ??: ????? ???? ??? ???? ?? ?? ?? ???? ????, ?? ??? ???? ??, ?? ???? ?? ????? ???.
? ??: ??? ??? ????. ??? ???? ????? ??? ?? ? ?? ??? ????.
? ??: ?? ??? ??????. ??? ???? ???? ??? ??? ???? ?? ?? ??? ??? ? ????.
? ??: ??? ?? ???? ??????.
????? ???? ??? ?: ExecutorService? ?? ?? ?????, ? ? ????? ???? ???? Executors.newSingleThreadPool(), newFixedThreadPool(), newcachedTheadPool(), newScheduledThreadPool()???.
??? ??? ?? ????:
1. ??: Java ???? ??? jvm?? ???? ??? ??? ?????.
2. ??: a) ??: ??? ??? ?? ???? ??? ?? b) ??: ???? ?? ??? ?? ?? ?? ?? c) ?? ??: ?? ??? ?? ??? ??
3: ???: Static ???? ?? ??, ?? ??? ? ?? ?? ??? ??? ??? ?????.
?? ?? ??: ??? ??? ??? ?? ??? ??? ?? ?? ??? ?? ??? ??? ???? ??? ?? ??->?????? ??->?? ??? ??->??? ?? ??? ?????.
??? ??:
Memcahed ??:
??? ??: ?, ? ?
?? ??: get, put ? ?? ??
Redis ??? ??: ???—???(?-? ??)
Hash—??(???) ) Redis? ?? ??? ???? ???????? ??? ?????? ??? ?? ?? ?? ??? ? ????.
List—??? ??? ???? ?????.
Set—??? ???? ?????.
Sorted Set—??? ??? ??? ??? ? ????. ???? ?? ? ????
Java ?? ?? ? ???? ?? ?? ??
Java ?? ????? ?? ???
?? ???? ???? ??? ??????
???: B+, B-, ?? ??? ???
Mysql? ???? ??????? ???? ????? ?? ? ??? ??? ??? ?????.
????? ???? ??? ??? B+Tree???. ? ?? ??? ??? ?? ?? ??? ??? ?? ??? ??? ?? ??? ???? ???? ?? ??? ???? ?????. ??? ??? ???? ??? ??? ????? ????.
???? ???? ??:
group by, order by ? ?? ??? ?? ?? ???? ??
?? ???? ?? ???? ???? ??? ??? ???? ???? ???.
?? Where ?? ???
?? ??? ???? ??? ?? ???
Spring IOC(Inversion of Control, ??? ??)
Spring? ??(Setter ???) ??, ??? ?? ? ??? ????? ? ?? ??? ?? ??? ?????. ????? ??.
Spring??? ??????? ???? Spring IOC ????? ?? ???? ??? ???? ???.
Spring? IOC ????? Bean? ??????? ???? ????? ?? Bean ?? ???? ?????.
??? ??? Bean? Spring IOC ????? ?? ?????, ????, ???? ?????.
Bean ??? ?? ??? ?? Resource? ?? ?? ??? ???? IOC ????? ??? ?? getBean ???? ?? Bean ??? ?? ?? ?? ???? ???? ????.
Spring Bean ??:
???: Spring IOC ?????? ?? Bean ????? ??? ??? ????? ??? ?????.
?????: ? ??? ??? Bean ????? ?????.
??: ? http ??? ??? Bean ????? ?????.
????? ???? ??: ???? ???? ???? ?? ???? ???? ???? ???? ???? ?????.
Java ?? ???:
??? ??? ?? ??? ??? ?????? ?????. ?? ??? ?? ????? ???? ??? ??? ?? ?? ??? ?? ???? ?? ??? ??? ? ????. ?? ??? ???.
??: ??? ??? ???? ??? ???? ???? ???? ? ????. ???? ???? ???? ???? ?? ?? ??? ???? ???? ???? ???.
Java ?? ???:
Java ?? ???? InvocationHandler ?????? ???? Invoke ???? ????? ???? ???? ????. Invoke ????? ? ?? ??? ???? ?????? ??? ??? ? ? ????. ?? ?? ? ???? ???? ???? ??? ? ???, ??? ??? ?? ? ?? ??? ??? ? ????.
??: ??? ?? ?? = ??? ?? + ??? ?? ??
?? ??? ???? ???? JDK? CGLIB? ???:
JDK ?? ???? ?????? ???? ???? ???? ???(??? ?????)? ??? ? ????. ??, ??? ??? ?? ??? ??? ?????? ????, ?? ??? ??? ??? ???? ????, ?? ????? ????? ?? ??? ?? ??? ?? ???? ?? ??? ??? ? ??. CGLIB? ???? ?? ???? ???? ?? ??? ???? ?? ???? ????(???? ??????? ??) ? ?? ?? ???? ??????.
Spring AOP ?????? ????
?? ???, ?? ??, ?? ??, ???? ?
?? ??? ?? ???? ?????? ???? ?? JDK ?? ??? ??? ???? ????. ?? ??? ?????? ???? ??? ????? CGLIB ???? ?????.
- ????? ??? ?????. to DispatcherServlet
- DispatcherServlet ????? HandlerMapping? ???? ?? ?? ??? ????? ?????.
- ????? ???? ?? ??? ??? ? ModelAndView? ?????.
- DispatcherServlet? ?? ??? ViewResoler ? ??? ???? ModelAndView? ??? ?? ????
- ?? ??? ?????? ???? ??? ?????
DNS ??? ?? ?? –> TCP 3?? ????? ?? –> TCP ?? ?? ? http ?? ?? –> ??? http ??? ???? ????? html ??? ????. html ??? ?? ???? html ?? ???(?: javascript, css, ?? ?)? ?????. –> ????? ???? ????? ????? ?????.
?? ? ??: ??? ???? ??? ? ?????? ??? ??? ? ???, ??? ??? ? ????? ???? ????? ???. ??? ??? ?????? ?? ?? ??? ???? ?? ?? ?????.
??? Session? ? ??? ?? ? ?????. ??? ?????? ??? ?? ??? ??? Session? ?? ??? ???? ?????. ?? ?? ?? ?? ??? ??? ??? ???? ID? ?????. ?????? ???? ??? ?? ID? ?????? ?????? ? ID? ???? ???. ? ID? ????? ??? JSESSIONID? ?????. ??? ???? ??? ? ID? ???? ??? ??? KV ?? ??? ? ????.
?? ? ?? ?? ?? ??, ?? ?? ??
?? ?? ?????
?? ??, Zookeeper ???? ?? ??? ?? ??? ?? ??? ???? ??? ? ????.
??? ?? ??? ?? ??? ????, ???? ?? ?? ? ??? Memcache? Tair?? ??? ?? ??? ???.
HttpSession?? ???? ???? ????? ? ???? ??? ??? ?? ?? ??? ?????.
??? ??? ?? ???? ? ???? ?? ???? ???? SessionID? ????? ???? ???. ?? ??? ???? ???.
Adapter ??: ??? ?????? ?? ?????? ?????. Java I/O? InputStreamReader? Reader ???? InputStream? ???? ??? ????? ?? ????? ???? ?????.
????? ??: ?? ?????? ???? ?? ??? ??????.
FileInputStream? InputStream? ?? ?????? ?????. BufferedInputStreams? FileInputStream?? ???? ?? ????? ????? ?? ??? ????? ?? InputStream? ?? ???? ???? ?????.
Spring ???? ?? ??:
1. ???? ??? ???? ???? ??? ???? ?? ? ???? ???? ??
2. ???? ??? ???? ?????? ???? ???? ?? ??, ???? ?? ??, ???? ??, ?? ??? ?????.
Spring? ??? ???? ??? ?? aop/tx ??? ??????? @Transaction ?? ??? ?????.
Mybatis
?? Mybatis ??????? SqlSessionFactory ??? ????? ???? ??????. ?? ??? ???? ???? Resource? ?? ?? ??? ?? ?? SqlSessionFactoryBuilder().build ???? ?? SqlSessionFactory? ???? SqlSessionFactory.openSession() ???? ?? ? ?????? ????? ???? SqlSession? ?????.
Mybatis ???? ? ?? ?? –> SqlSession ?? –> SQL ? ?? ? ?? ??
???? ??? ???:
?? ????? ??? ????. ??? ??? ??? ???? ?? ??? ???? ?????. ??? ?? ? ???? ????? ?? ??? ????? ?? ?????.
Filter? ??? ??? ????.
Filter? ?? URL ?? ? ??? ?? ???? ?? ??? ? ????.
HttpServletRequest? ???? ???? ?? ?????? HttpServletRequest? ?????.
??? ?? HttpServletRequest? ???? HttpServletRequest ?? ? ???? ??? ?? ????.
?????? ???? ?? HttpServletResponse? ?????.
??? ?? HttpServletResponse? ???? HttpServletResponse ?? ? ???? ??? ?? ????.
?? Filter? Servlet? ?? ????? ??? ???? Filter? ????? ?? ??? ??? ? ??? ????. ??? Filter? doFilter() ???? ?? ??? ?? ???? service() ????? ??? ?? ?????. Filter? ???? ? ?? ???? ?????.
??? ???? ????:
1.??? ? ??? ??? ? ??????.
2. ???? 1? ???? Tomcat(??? ????)? ??? ? ???? ??????.
3. ???? ???? ?? ?? 1. Tomcat? ??? ? ???? ????? ??? ??? ?? ??????.
4. ??? ???? ??? ??? ?????, ??? ??? ? ?? ??? ?????.
5.???? ???? ??? ??? ????? ?????? ????.
6. Tomcat? ???? Servlet? Filter? ??? ???????.
HashMap? HashTable? ???.
1. HashMap? ?????? ???? ??? HashTable? ?????? ?????.
2. HashMap? ?? ? ?? null ?? ????? HashTable? ???? ????.
3. ??? ?? ??? ?? HashMap? HashTable?? ? ??????.
HashMap ?? ????:
? ? ??? ??? ???? ??? ??? ? ??? Entry[] ?-? ?? ??? ??? ??? ?????.
??+?????? ??, ?? ??, ?? ?? ? ?? ??? ?????.
? ?? ???? ?? ??? ??? int i = hash(key.hashcode)&(len-1);
?? ??? ? ??? ?? ??? ?? ??? ????, ?? ?? ?? ??? ??? ?? ?? ???? ??? ?????
HashMap? TreeMap? ???
HashMap conflict
HashMap, ConcurrentHashMap ? LinkedHashMap? ???
ConcurrentHashMap? ??? ??? ???? ?? ?? ?? ??? ?????. ?? ?? ??: ?? ???? ???? ?? ????? ?? ?? ???? ??? ???? ??? ? ? ??? ??????. ???, ?? ????? ???? ?? ?????? ???? ? ????
ConcurrentHashMap? ? ?????? ?????? ?????
LinkedHashMap? ?? ?? ??? ???? ? ?? ???? ? ? ????. ?? ??
ConcurrentHashMap ?? ????
1: ConcurrentHashMap? ?? ????? ???? ??? ??? ???? ???? ????. ?? ????? ??? ?? ?? ?? ???? ???? ???? ???? ? ????.
2: ?? ???? ??? ? ????.
ConcurrentHashMap? HashMap? ?? ????? ????
1. ??? ? ?? ????? ?? ?? ?? ??? ?? ?? ??? ????. ?? ??? ????? ?? ??? ??? ?? ?? ?? ?? ?? ?????. ?? ?? null? ?? ?? ?? ? ??? ReadValueUnderLock ??? ???? ??? ?????. ?? ???? ?????.
2. ?? ? ??? ?? ??? ??? ?????.
3. ?? ??? ????. ??? ?? ????? ??? ? ???? ??? ?? ??? ?? ??? ???? ???.
4.ConcurrentHashMap? ???? ?? ?? ??? ??? ??? ? ????. ??? ?? ?? ??? ???? ? ????. ?? ??? ???? ?? ???? ?? ????? ?? ??? ?????.
ConcurrentHashMap? ?? ????? ???? ??? ??? ???? ???? ????. ???? HashMap ? HashTable? ?? ? ?? ????? ?? ??? ??? ?? ????? ??? ???. ???, ??? ??? ?? ?? ?? ???? ???? ???? ???? ? ????.
ConcurrentHashMap? ? ??? ??? ???? ????? ?? ??? ??? ???? ????? ????.
Vector? ArrayList? ???
ExecutorService ??? = Executors.... ExecutorService ??? = new ThreadPoolExecutor() ExecutorService ??? = new ScheduledThreadPoolExecutor();
ThreadPoolExecutor ?? ?? ??
??? ? ??? ?? :
?? ?? ?? ??? ? ?? ??:
??? ?? ?? ?? ??:
??? ? ?? ?? ? ??:
1.2 ThreadPoolExecutor? ?? ?? ??
?? ?? Data ??? ????? ??? ????? ???????. Doug Lea? ?? ????? 5?? ???? ?????.
?? ? ?? poolSize? corePoolSize?? ?? ?? ? ???? ??? ??? ?????.
?? ? ?? poolSize? corePoolSize?? ?? ?? ???? ?? ?? ?? ?? ?? ???? ?????.
?? ? ?? poolSize? corePoolSize?? ?? maximumPoolSize?? ?? ?? ? ?? ??? ?? ?? ??? ???? ?? ? ???? ?????.
?? ? ?? poolSize? corePoolSize ? maximumPoolSize?? ?? ?? ???? ?? ? ?? ?? ??? ???? ??? ?????.
??? ?? ? ???? ?? ?? ? ?? ???? ????. ??, keepAliveTime?? ??? ? ?? ? ??? ?? ?? ?? ???? ???? ?? ??? ??? ??? ?????. , ??? ???? ?????.
Executor ??? ??
CopyOnWriteArrayList: ??? ??? ? ?? ????? ???? ? ????? ??? ?? ? ????? ?????. ????? ??, ? ? ?? ????? ??? ? ????? ?????. ?? ?? ?? ????? ???? ???? ?? ??? ??? ? ??? ?? ?? ??? ?????.
?? ????: CopyOnWriteArrayList? ??? ?? ?? ??? ?? ???? ?? ? ????? ????? ?????.
???? Linux ??: cd, cp, mv, rm, ps(????), tar, cat(?? ??), chmod, vim, find, ls
?? ??? ??? ??
?? ???? ??? ??? ???? ?? ?? ????.
?? ? ??
???
?? ??
?? ??? ????? ? ??? ?? ?????. ?? 4?? ??? ??? ????? ???. ? ??? ??? ????? ???? ????.
? ??? ?? ????? ???? ????. ?????? ??? ?? ??? ?? ?? ???? ??? ? ??? ?? ?????.
???? ? ?? ??
???(pipe): ???? ??? ?? ???? ???? ? ????? ?? ? ???, ??? ???? ??? ??? ? ????. ???? ???? ????? ??-?? ???? ??? ?????.
Named Pipe: Named Pipe? ??? ?? ????? ?? ?? ???? ?? ??? ?????.
????: ????? ?? ?????? ?? ???? ?? ???? ???? ??? ??? ? ?? ??????. ?? ????? ???? ???? ? ?? ????? ?? ???? ????? ???? ???? ?? ?? ?????? ?? ?????. ??? ?? ???? ? ? ??? ???? ?? ?? ??? ? ??? ???? ?????.
??? ?(??? ?): ??? ?? ??? ??? ????, ??? ???? ??? ? ???? ?????. ??? ?? ?? ?? ??? ??? ??, ???? ????? ?? ??? ???? ??? ? ?? ?? ??? ????? ??? ?????.
??(sinal): ??? ???? ????? ?? ????? ??? ? ???? ??? ??? ?? ?????.
?? ???: ?? ???? ?? ?????? ???? ? ?? ??? ??? ???? ????. ? ?? ???? ??? ?????? ????? ?? ?????? ???? ? ????. ?? ???? ?? ?? IPC ???? ?? ???? ? ?? ??? ????? ????? ??? ???????. ???? ? ??? ? ??? ???? ?? ????? ?? ?? ?? ????? ?? ???? ??? ????.
??: ??? ???? ? ?? ??????? ?? ?? ?? ????? ?? ?? ?? ??? ?? ???? ??? ??? ? ????.
????? ???? ???? ??
?? ??? ???? ???? ????
??? ???? ??? ?? ??? ?? ??? ??
?????? ????? ??? ??? ??? ???? ??? ??? ?????. ??.
MySQL ?????? ??? ??
MYSQL ???? ?? ???? ??
MySQL ???? ?? - MyISAM? InnoDB? ???
SQL ??????? ????? ???
Hibernate? ? ?? ?? ??? Session?? ????? Session? Life Cycle?? ????? save(), update(), saveOrUpdate() ? ?? ???? ???? ?? ?????? ??? ? list, filter, iterate, ?? ??? Session ??? ??? Hibernate ? ?? ?? ??? ???? ??? ??? ??? ?????.
Hibernate? ? ?? ?? ??? ??? ???? ??? ?? ????? ????? ??? ? ????. ? ?? ?? ??? ??? ??? ??? ? ??? ?? ? ID???. Map? Key??, ?? ?? ??? ?????.
Hibernate 2? ??: ??? ?? ??? ??? ID? ?? 2? ??? ????. Hibernate? 2? ?? ??? ID ??? ?? ?? ????, ???? ????? ??????? ??? ? ??? ??? ???????.
????? ???? ???:
????: ? ?????? ???? ??? ??? ??(???? ????)? ????. ???? ? ???? ? ????? ????.
???: ??? ??? ???? ??? ??? ??? ?????. ? ????? ???? ?? ??? ???? ???(PC)? ??? ??? ?? ????? ????.
???? ????? ??, ??, ??, ??, ??? 5??? ?????.
?? ????? ?? ??? ??? ?? ??(????)? ??? ? ??? ?????.
?????? ??? ?????? ?? ??? ??? ???? ?? ?????.
Java?? ?????? ???? ???? ? ??? ????. ??? Thread ???? ?? ???? ???, ?? ??? Runable ?????? ???? ???, ? ??? Callable ?????? ???? ????.
Switch?? ???? ????? ??? ? ????
a. Java 7 ???? ???? byte, short, char, int ?? ?? ??? ??? ? Enum ??? ??? ? ?????. Java 7??? ??? ??? ???????.
??? ?? ???? ??????
a. ???? ? ??? ???? ??????.
b. ??? clone? ??? ?????.
c. getClass ???? inform, informall ? ???? ?????. wait? ?? ??? ??? ?? ??? ???? ???? ? ?????
Java? ? ?? ??, ??? ??, ?? ????
a. OOM ??? ????? ??? ??? ?? ??? ?????. ???? ???? JVM? ???? ??? ??? ?? ??? ??? ??? ??? ?? ?? ?? ??? ?????. ??? ??? ??? ??? ????? OOM ??? ????? ?????.
b. ??? ??? ??? ?? ?? ??? ?? Java ?? ??? ?????. ?? ?? Employee ???? ???? ?? ?? ??? ??? ???? ?? ?????. ?? ? ? ?? ??? ??? ?? ????? ????? ?? ??? ??? ?? ???. ??? ??? HashMap? ??? ? ????. ?? ??? ?????. ??? ?? ???? Employee ??? ????? ???? HashMap? ?? ??? ?????. ?? ??? ID?? ?? ??? ?????. ??? ? ??? ??? ??? ??? Employee ????? ?? ??? ??? ??? ???? ????. ??? ??? ??? ??? ???? ?? ????? null? ?? ????? ?? ???? ?? ??? ????? ??? ??? ?????.
c. ??? ??: ??? ??? ??? ?? ?? ??? ???? ?? ????? ????. ?? ??? ??? ?????? JVM? ?? ???? ?? OutOfMemoryError ??? ???? ????? ?????? ?????. ??? ??? ?? ??? ??? ???? JVM? ??? ??? ??? ?????? ????? ??? null? ??? ? ????.
d. ??? ??: ??? ??? ??? ? ??? ??? ???? ??? ???? ?? ????? ?? ??? ??? ?? ??? ? ????. ???? ??? ???? ??? ??? ??? ?????. ???.
e. ?? ??: ?? ??? ?? ??? ?? ??? ? ????. JVM? ??? ??? ??? ? ?? ?? ??? ???? ?? ??? ??? ???? ??? ???? ?? ??? ????? ?????. ??? ??? ???? ?? ??? ?? ?????? ?? ?? ??? ??? ?? ?? ?? ????.
f. ?? ??: ???? ? ? ??? ??? ?? ??? ???? ?? ??? ?? ?? ???? ???? ??? ???? ?? ???? ? ????.
????? ??? ???? ??????
a. ? ??? ???? ???? ??? ?????. Java ????? ? ?? ??? ????. ? ? set? ??? ?? ??? ???? ????. 1,000?? ??? ?? ???? Equal? ???? ??? ???? ???? ?? Equal? 1,000? ???? ???. ??? ?? ???? ?? ?????. ????? ??? ??? ?? ??? ?????. ? ??? ??? ??? ?? ?? ??? ?????. ? ??? ??? ?? ???? ?? ? ???? ? ??? ???? ?? ??? ???? ?????. ??? ???? ???? ?? ?? ??? ?????.
Override? Overload? ??? ???
a. Overload? ???? ? ? ??? reloading???. ?? ??? ??? ???? ??? ?? ? ??? ????. , ???, ??? ??? ? ????. ?, ????, ??, ???? ??? ? ??? ?? ??? ???? ????.
b. ?? ???? ?? ???? ???? ?? ???? ? ??? ??? ? ?? ???? ???? ???? ???? ??? ? ????. ?? ???? ???(???)?? ?? ?????.
??? ??? C++? ????? ?? ??(????)? ???? ?? ?? ??? ????
?? ???? ?????? ???
a? ? ? ????. ???? ?? ???? ??? ? ??? ??? ? ????. ?? ?????
b. ??? ????? ???? ?? ? ??? ??????? ???? ?? ? ????.
c. ?? ???? ?? ???? ?? ????? ?? ?? ???? ????? ??? ? ????. ???????? ?? ???? ????? ???
d. ?? ???? ?? ???? ??? ? ??? ?????? ?? ? ????
e. ?? ???? ?? ?? ??? ?? ? ??? ?????? ?? ? ????.
XML? ?? ???? ?? ??: DOM, SAX, PULL
a.DOM: ??? ??: ?? xml ??? ???? ?? ?? DOM API? ???? ?? ??? ????? ???? ????. ????? ?? ????? ???? ?? ?????. ???? ?? ?? ??? ??? ???? ??? ???? ?? ??? ? ????
b.SAX: ?? ?? ?? ???, ?? ??? ???, ??? ??: ? ?? ??? ??? ????? ?????. ???), ??? ??? ?, ??? ? ?? ??? ?? ??? ??? ??? ?? ??? ?? ??? ?? ? ??? ?? ??? ??? ??? ?????.
c.PULL: SAX? ????, next() ???? ???? ?? ?? ?? ???(?, ?? ??, ? ??, ?? ??, ? ??)? ??? ? ????. ??? ?? XmlPullParser? getAttributte() ???? ???? ?? ?? ????? ?? nextText()? ???? ? ??? ?? ??? ? ????.
wait()? sleep()? ???
sleep? Thread ????? ?? wait? Object ????? ???
The process sleep() ???? ???? ???? ?? ??? ???? ????. ?? ???? ???? ???? ?? ??? ?????
sleep? ?? ?? ?? ??? ???? ???? ????. ??? ??? ???? ???? ?? ???? CPU? ??? ? ????
sleep(???)? ?? ??? ???? ?? ??? ?? ???? ?????
JAVA? ?? ??? ???, Java? ??? ????? ?? ???? ?????
#?? ??#a. ?? ??? ??? ?? ? ?? ???? ?????. ??? ?? ?? b? ?????. ? ???? ???#????? ?? ??? ??? ??? ???? ? ?????. #c. ??? ??(???? ??? ??), ????? ?? ? ?? ??? ??? ?? ???? ???? ?? ??? ??? ??
d? ?????. ???? ??: java ??? new? ???? ???? ?? ?? ???. ??? ??? ??? ???? ??? ??? ?? ????? ?? ??? ? ??? ??? ???? ? ??? ??? ?????. ?? ?? ??? "??? ??"? ?????. ???? ??? ?? ?? - ????? ?? ??? ??? ? GC(??? ???)? ?? ??? ??? "??"? ?????. ), ??? ?? ?? ???? ?? ???? ????
e. ?? ??: ?? ? ??? ?? ?? ?? ????(?: for ??)?? ?????. ???? ??? ?????. ?? ??? ??? ???? ???? ?? ?????.
JAVA ??? ?? ??# ????#
a ???? ??? ???? ??? ?????. ??? ???? ?? ??? ?? ??? ??? ??? ? ????. (??? ??? ?? ?????) b. ?? ??? ?? ??????. ????? ???? ???? ??? ?? ?? ??? ???? JVM? ?? ? ????. ????? ?? ??? ?? ??? ??? ?????. ?? ??: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)

??? ??











?? ? ?? ? ??? ?? ????? ??? Go ??? ?? ??? ???? ???? ???? ?????. Go ?? ???? ?? ??? ???? ?? ??? ??? ????? ??? ? ?? ?????. ???? ??? ? ?? ???? Go ?? ??? ?? 5??? ??? ??? ????. Go ??? ??? ?? ????? ??? ????? ??????. Go ??? ??? ?? ????? ?? ?? ????? 3? ?? ????? ???? ???. Go ????? ??? ??? ???? ??? Go ??? ????

? ??? ????? ?? ????? PHP ??? ????? ??? ?? ???? React ??? ???? ???? ???? ? ??? ?? ? ?? React ??? ??? ??????.

? ????? ??? ??? ?? ? ?? ??? ? ????? ??? ??? ?????(?? ??). ??? ??? ???? ?? ??? ? ??? ????.

? ???? ??? ????? ? Angular ?? ?? 50?? ??, ??, ??? ? ???? ???? ???? ????? ??? ????!

? ????? ??? ??? ?? 2023?? ??? Vue ??? ??? ??(?? ??)? ?????. ??? ??? ???? ?? ??? ? ??? ????.

?? ???? ?? ?? ?????? ?? ???? ?????. ? ??? ?????. ???? ???? ????? ?? ?? ??, CPU ?? ??, ?? GC, ?? ??, ??? ??? ?? ?? ?? ??? ?? ??? ???? ???. ??? ??? ?? ??? ???? ??? ??? ? ????.

?? ? Alibaba Cloud?? ?? ????? ???? ??? ?? ??? ?????. ??? 100? ?? ??? ??? ?? ???? 8G ???? ?? ??? ??? ??? ? JVM ????? ??? ?????? ??? ????? ??? ???? ??? ?? ??? ?????.

? ??? ?? ??? ???? ? ??? ?? 28?? PHP ??? ??(?? ?? ??)? ???? ?????. ??? ??? ???? ?? ??? ? ??? ????.
