????????Java??????????????????????????????????????????????????????????£?
????1.JVM???(??????????汾??????)
????????????Java?????????JVM???????????????????? ??????????????Щ????????ɡ????????????????3??????Java???????????????????JVM??????????????
????JVM???java???е?????????????????JVM???????????????java?????ú?????????????г???3??Java?????????????? JVM????????????????????????JVM??????????????????????????????????????java?????????????
??????JVM????????У?????????????????У?
????JVM????????GC???????????????Thread Dump?? ????????
????class ?????????????? class loader ??? ?? class??????? ?? ???????????
??????????й????Java??????汾??????????????(????????)
????2.Java??????(???????)
????????????????????java??????????????????????????? ?????????????IDE????java???????IDE??????????java??????????????????
?????? ?????????????java??????????????????java???????????????????????????????java?????????????????java??? ???IDE????????????????????????????????????????java???????????????????????????????????????????????????????????????Σ???????Σ??????????? ????????????????????????????Щ??????????????????????
?????????????????????У?
????javac ????java???? class ???java ????????? ??package??java??????????????????java?????漰???????·??(classpath?? java??library??path?? java???е???????)
????3.????????
?????????????????????????Java?е????????????????????????????????ЩJDK???????????????????????????????????????????????????????ж?
???????????
????????????? int?? long?? float?? double?? boolean ······
????????????????? Integer ????????????????????? ???????Object????? equals?? hashcodeString ????????
????4.??????????????????
?????????棬????????????class??instance?????????????? ????java?????????????????????
????????????У?Class?? Instance ?????
????Instance ??????????1. ???У?????????? ??????????? ???ù?????????2.?м?У????????????? ????????? ????????????? ?? ?????->???? ??????崦???????? ??й???????
????????????????????????->??????г???????????ι??????????????
????5.???????
?????????java????????????????????????У?public protected default private ????class?? method?? field ??????????
????6.???????
????Java ??????????????????Щ?????????????????????????????????????????????????????У?
????if?? switch?? loop?? for?? while ????????????
????7.?????????????
???????????java?????????????κ?java???????????????????Java?к?????????????????java????????????????????????? ????????????????????????Щ????(????)????????????????Щ??????java???????????????????????????????????????????????????? java??????????????????????????????????
?????????????????У????????????????????????У????; ???????????????Щ????????? ???????????ó????????????????????????????????????ü?У???????????????г???????????????????????????????y????
????8.Static
?????????????java?????????????????????????? static ??????????÷??????к?????????????????? ????????? abstract?? final ????????????á?
????????????????У???????????壬???????????????γ???????????????????t???????????t???????????????????
????9.????????
????????????????Щ????????????????Щjava?????????????????????????
???????????????У?
????equals ?? hashcode ?? string/stringbuffer ??final ?? finally ?? finalize
????10.??????
?????????????????????????????java?????????????в?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1W???????????????????contains?ж???????????????????????????????????????????????
?????????????????????(????????????????)?????????????? ????Collection ??Map???彎??????????? List ??Set ??Map ???????????????? ?????????? ???ó????????????????? Collections ????÷?
????11.?????
????????java??????п??????????????????????????????????????????catch??′??????????????????????????????????????????????????У???????????????????????????????????????????????????????????????????????????????????????????????????;?????? ?????????????????????????????????Щ??????????????????????????????????????????????????????????????????????????????????????????????????????????Java?е????????
???????????????????????????????????ThrowableExceptionRuntimeExceptionErrorRuntimeException ?? ??? Exception ?????? ???崦???????
????12.Java IO
????IO ??java?в????????????д?????????????? socket ??????д?????е??????????????????? ???HTTP??????Post???????????????????????????…
????????IO??Java???????????Input??Output????api????????Щ????????Reader??Writer??api?????Щ????(?漰????IO?????????)???????????????????????????漰(??????????????д??)??
?????????е?????????У?????IO??????? ??????InputStream ?? OutputStream?? Reader/Writer?? ???????????????????NIO ????? ??????÷??????ó???
????13.?????????
???????????Java????????????????顣??????ú????????Ч???cpu?????? ??????????Ч??? ????????д???IO???????????????;??????????????н??? ????ò????????????????????????????????????????????????????????????????????????к????????????Java?г??????????????????????????л???????????????Щ??????????ó?????
???????????????
?????????????????callable ?? runable ????syncrhoized ??reentrantLock ??????????????future ??????????н??concurrent ??lock
????14.????
????Java ?????????????????? TCPЭ?顢U(kuò)DPЭ???API???????????????????????£???????????TCP/UDP ???????????Tomcat???????У??????????Щ???API??????????????????????????????TCP???????????MINA??Netty???? ?????????д???????????????????漰?????????????????????
????15.??????????
??????????????????????????????????????????????????JDK8 ??????????API?÷???????á??????????????????Joda????????????JDK8 ?????????μ????API???????????????????????????????????????
????????Java???????????????????????API??????????????????????
?????????????????У??????????д??????????????????JDK8?????????API???÷?
????16.XML????/ JSON????
??????????????????????J2SE????????????????????????У?????????????????????????????????????????????????????
?????????????????????????????????ЩXML/JSON????????????????????????????????????????и?????????????????????????????Ч??????????
????XML?? ?????? DOM?????? SAX????????????????????ó???JSON?? ???????Щ????JSON?????÷??? ?? Jackson?? FastJson?? Gson ???
????17.Maven?????
????Maven ?????Java??????????????maven???????????java??????????????????????????????????????????????o???????????????汾??? ?£????maven????????????????е??????????????????????????maven??????java????????????????????maven????? ??java???????????????????????????????Щ????Щ????maven????????????????????????
????18.????
????????JDK5???????????????????????????дjava?????????Щ??????? ????????????????????????????????????????????巺????????????? ????????Щ?????????????????????????????????????????????????????????????ü??ɡ?
????19.???
???????jdk5 ?????????spring?????????????xml?????????????????????????Spring3 ?????????spring-boot ???????????????????????xml??????????????????????????????????xml???????????????????????????????????У?????xml?? ??????????????и??????????????????????а???????????е?xml???????????????????????????Щ?????齨????????????????? ?????????????????????????????????????
????20.RMI
????RemoteMethodInvocation ??Java???????е??????y??????????????????????????????????£??????? webservice ???????????????????????????????????RMI?????????????????????????????????????У????RMI?????г?????????????????
????21.JNI
????Java Native Interface??????????Java?е????????????????????C/C++???????á????????????java?м???so/dll?????·????????????y???????????????????????????????????????л????????