首页 存档 技术 查看内容

Java工程师成神之路

2018-3-30 13:00 |来自: 互联网 359 0

摘要: (点击上方蓝字,可快速关注我们) 来源:hollischuang(@Hollis_Chuang) 链接:http://www.hollischuang.com/archives/489 一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http ...

(点击上方蓝字,可快速关注我们)

来源:hollischuang(@Hollis_Chuang)

链接:http://www.hollischuang.com/archives/489


一、基础篇

1.1 JVM

1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收

http://www.jcp.org/en/jsr/detail?id=133

http://ifeve.com/jmm-faq/


1.1.2. 了解JVM各种参数及调优


1.1.3. 学习使用Java工具

jps, jstack, jmap, jconsole, jinfo, jhat, javap, …

http://kenai.com/projects/btrace

http://www.crashub.org/

https://github.com/taobao/TProfiler

https://github.com/CSUG/HouseMD

http://wiki.cyclopsgroup.org/jmxterm

https://github.com/jlusdy/TBJMap


1.1.4. 学习Java诊断工具

http://www.eclipse.org/mat/

http://visualvm.java.net/oqlhelp.html


1.1.5. 自己编写各种outofmemorystackoverflow程序

  • HeapOutOfMemory

  • Young OutOfMemory

  • MethodArea OutOfMemory

  • ConstantPool OutOfMemory

  • DirectMemory OutOfMemory

  • Stack OutOfMemory Stack OverFlow


1.1.6. 使用工具尝试解决以下问题,并写下总结

当一个Java程序响应很慢时如何查找问题 当一个Java程序频繁FullGC时如何解决问题,如何查看垃圾回收日志 当一个Java应用发生OutOfMemory时该如何解决,年轻代、年老代、永久代解决办法不同,导致原因也不同


1.1.7. 参考资料

http://docs.oracle.com/javase/specs/jvms/se7/html/

http://www.cs.umd.edu/~pugh/java/memoryModel/

http://gee.cs.oswego.edu/dl/jmm/cookbook.html


1.2. Java基础知识


1.2.1. 阅读源代码

java.lang.String java.lang.Integer

Java.lang.Long

java.lang.Enum java.math.BigDecimal java.lang.ThreadLocal java.lang.ClassLoader

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部