學java有必要把jvm弄的特別透徹嗎?
作為一個優秀合格的程序員,JVM是每個程序員都應該具備的必備核心技能。
深入學習JVM可以幫助你更好的掌握Java,以及如何優化應用。掌握JVM有利于你的跳槽和加薪。
但是就像你在樓上說的,你要通過面試才能建航空和工作。
jvm調優參數?
-Xms初始堆大小
-Xmx最大堆大小
-Xmn年輕一代尺寸(1.4升)
-XX:N:MaxN:P:MaxP:threadstacksiz:N:Survivor比率伊甸園面積與幸存者面積的比率。
-xx:larg:使用快速訪問方法
-XX:disableexplicitgc關閉System.gc()。
-xx:maxt
一個牛耳出來的Java菜鳥,如何在上海做到月薪20k?
1.計算機專業的基本功和寫代碼的能力都是廢話,太主觀了。讓讓我們先把它放在那里,以后再回來回顧。
2."掌握Java和面向對象設計與開發"gt工作一年以上;"對一些Java技術有深入的研究"gt精通IO的各種姿勢,或者學過Java內存模型。兩者兼顧,面試官一定會對你刮目相看;"我研究過優秀開源軟件的源代碼,獲得了一些經驗。"gt去Github找了幾個明星多的項目,推薦了netty,不多,就一個。。
3."了解SOA架構的概念和實現技術;熟悉常見的設計模式和gt維基百科歡迎你,隨便看看;"掌握Spring、myBatis和其他框架"gt瀏覽源代碼。
4."掌握mysql應用開發、數據庫原理和常用的性能優化和擴展技術gt買本MySQL的書看(嚴肅臉);"NoSQL的原理、使用場景和局限性gt就好好看看redis吧。
5."HTTP協議搜索引擎"gt維基百科;"緩存"gtGoogle番石榴緩存,memcached,redis;"jvm調優"gt掌握jvm參數(嚴肅臉);"連載和gtGoogle協議緩沖區;;“nio”gtnetty;"RPC調用框架"gtdubbo(垃圾)