java
河马君
这个作者很懒,什么都没留下…
展开
-
jdk源码分析--了解class文件
class文件结构其实一般来说,如果仅仅是读一些常用类库的源代码的话,是用不到了解字节码、class文件结构等相关内容的,不过有些java内部的实现机制需要经过反编译之后我们才能够知道原理,反编译后的代码去掉了一些表层的语法,更容易看到java底层的实现原理,而要看懂反编译的代码就需要了解一些字节码相关知识。这部分知识在 深入了解java虚拟机 一书中有详细的解释。class文件是以8位(BYTE)原创 2017-08-12 10:43:32 · 466 阅读 · 0 评论 -
jdk源码分析--Enum
enum可以定义枚举值,我们通过public enum TestEnum{...} 这样的语句定义一个枚举类型。enum是java的一个保留字,我们似乎没有找到enum的实现代码。不过我们可以通过反编译一个自己定义的枚举类型窥其一斑。 public enum TestEnum { ONE("one", "1"); private String code; private St原创 2017-08-12 10:59:42 · 568 阅读 · 0 评论 -
日志学习
commons-logging(interface) + log4j(impl) slf4j(interface) + logback(impl) slf4j + log4j commons-logging是一个接口包 使用日志时,经常这样使用:private final static Log log = LogFactory.getLog(xxx.class); 内部代码结构很原创 2017-10-09 16:21:51 · 334 阅读 · 0 评论 -
java性能调优概览
java性能优化分层: 应用层:理解代码逻辑,通过java线程栈定位有问题代码行; 数据库层:分析sql,定位死锁; 框架层:懂源代码,理解框架机制 jvm层:了解gc类型和工作机制,了解jvm参数 使用性能诊断工具 os层面和java应用层面 os诊断:cpu,memory,io cpu诊断: 关注点:平均负载,cpu使用率,上下文切换次数 命令:top t原创 2017-10-16 11:11:29 · 223 阅读 · 0 评论