学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(垃圾)