java基础 数据类型 集合与数据结构 关键字(static,rty ...) IO和网络 多线程(并发与锁,死锁) 异常 简单算法,复杂度 JVM 类加载 java内存模型 对象监听器字节码 垃圾回收 内存分析命令 常用框架,结合设计模式 spring,springMVC 和 struts(设计和 ...
分类:
编程语言 时间:
2019-02-27 01:30:37
阅读次数:
204
一、JVM结构 根据《java虚拟机规范》规定,JVM的基本结构一般如下图所示: 从左图可知,JVM主要包括四个部分: 1.类加载器(ClassLoader):在JVM启动时或者在类运行时将需要的class加载到JVM中。(右图表示了从java源文件到JVM的整个过程,可配合理解。 关于类的加载机制 ...
分类:
编程语言 时间:
2019-02-23 11:04:07
阅读次数:
221
1.方法的覆盖原则 1 子类和父类的名字必须相同,不然不叫覆盖 2 判断是否实现覆盖:在有@Override后,如果覆盖内容不报错,说明已经实现 方法的覆盖,这时父类和子类的名字必须相同。 3 父类和子类返回值类型必须相同 4 父类和子类的签名(方法名+参数)必须相同 5 子类必须比父类的访问权限相 ...
分类:
编程语言 时间:
2019-02-08 01:04:51
阅读次数:
192
一 简介:linux内存和mysql二 分类 1 用户空间和内核空间 用户空间内存,从低到高分别是五种不同的内存段 1 只读段 包含代码和常量等 2 数据段 包含全局变量等 3 堆,包含动态分配的内存,从低地址开始增长 4 文件映射段,包括动态库,共享内存等,从高地址开始向下增长 5 栈,包括局部变 ...
分类:
数据库 时间:
2019-01-31 15:46:54
阅读次数:
208
1、MAT是什么? MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集 ...
分类:
其他好文 时间:
2019-01-20 18:02:47
阅读次数:
208
component在多个模块相互关联并且存在一定的初始化顺序时非常有用。现分析下其工作原理,以便后续组织自己的驱动模块。 一、component_match分析 component_match在master和component匹配时用于,它包含一个匹配函数指针以后一个void 类型的数据指针,其结构 ...
分类:
其他好文 时间:
2019-01-04 16:10:12
阅读次数:
295
变量的内存分析图 总结: 1.当运行程序时,在内存中JVM会自动分配空间 2.内存中包含: 栈:存放方法以及方法中的局部变量 堆:存方法对象 方法区:代码片段、常量池、静态属性 常量池:常量池中存放的是字符串的值 结论: 基本数据类型的变量再内存中存放真正的值,比如:int、char、double ...
分类:
其他好文 时间:
2019-01-03 19:38:10
阅读次数:
130
1.内存分析插件,unity官方出品 官方地址:https://bitbucket.org/Unity-Technologies/memoryprofiler 我整理的:https://download.csdn.net/download/m0_37796494/10892336 使用方式:wind ...
分类:
编程语言 时间:
2019-01-03 12:03:06
阅读次数:
240
“different,but not less. 不同,但也不差!” 前记 出现内存错误,查问题是一方面,更多的是需要考虑,以后写代码如何不出现内存错误。总结很关键。 《Linux多线程服务端编程使用muduo网络库》这本书说的是RAII技术(后期研究下,做一些实践)。 自己的总结:new 出的内存 ...
分类:
其他好文 时间:
2018-12-24 02:57:56
阅读次数:
994