![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术文字
Imhero0314
这个作者很懒,什么都没留下…
展开
-
java学习之JVM之一
JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器,JVM屏蔽了JAVA和底层操作系统之间的复杂交互流程,从而大大简化了系统的复杂性。JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方 法、主机硬件、主机操作系统无关,所以我们才称使用JAVA编写的程序或服务是跨平台的,这一点相对于微软的C#来说,不过前几日.NET阵营已经也开源转载 2014-11-26 11:04:40 · 390 阅读 · 0 评论 -
java学习之JVM之二
上篇文章,散仙整理了关于JVM的运行时的数据区以及各个区域,本篇我们就来看下各个区域发生异常代码的实战代码,以便于大家更容易在实际应用找到感觉。 1,JAVA堆溢出代码,需要设置JVM参数 Java代码 package com.test.jvm; import java.util.ArrayList; import j转载 2014-11-26 11:07:19 · 453 阅读 · 0 评论 -
java学习之JVM之三
一,判断对象存活算法 JVM如何判断对象可以回收了? 主要的算法有: 1,引用计数算法,当多一个地方引用此类时,引用计数加一,否则就减一,算法很简单,实现也比较简单 缺点:很难解决对象之间相互引用的问题 2,可达性分析算法,通过一系列GC Roots路径,从节点开始搜索,来判断整个引用链是否还有关系。 在java语言中,可作为GC Roots的对象包括下面几种:转载 2014-11-26 11:09:33 · 429 阅读 · 0 评论 -
浅谈编译原理之文法
文法文法就是计算机语言的一个严格的规范,有点类似人类语言的语法。就像形容词修饰名词,副词修饰形容词跟动词类似,只不过计算机的文法的标准和规范更加的严格而已。文法的表达式:G=(Vn,Vt,P,S) Vn是非终结符的集合,Vt是终结符的集合,P是推导式的一个集合,S是开始符。文法中有三种符号和四种文法类型:三种符号为:开始符——S;非终结符——A、B转载 2014-11-28 14:29:24 · 784 阅读 · 0 评论 -
java学习之JVM之四
前几篇我们学习了,JVM里面的运行结构,GC算法,以及各种垃圾收集器的优劣点,那么本篇我们来看下如何使用一些虚拟机性能监控工具,来监控和快速处理故障,当JVM出现一些故障时,我们通常从如下的几个方面进行着手分析,包括运行日志,异常堆栈,GC日志,线程快照(threaddump/javacore文件),堆转储快照(heapdump/hprof文件),熟练掌握这些工具,可以帮我们更好更快弄清或解决一些转载 2014-11-26 11:10:54 · 401 阅读 · 0 评论 -
java代理模式
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。(一个通俗的例子就是中介公司为客户提供某种服务,前提中介公司手头上已经有公司能做到客户的项目,这个时候中介公司会为客户提供对应的服务,中介只是起到沟通桥梁的作用)抽象角色:声明真实对象和代理对象的共同接口;原创 2014-12-08 11:45:55 · 477 阅读 · 0 评论