JAVA
文章平均质量分 81
仲文
自强不息,厚德载物
展开
-
JAVA内存报错解析
JAVA内存报错解析1. OutOfMemoeryError出了程序计数器外,虚拟内存的其他几个区域(JAVA虚拟机栈、本地方法栈、JAVA堆、方法区,运行时常量池《方法区的一部分》、直接内存)都有可能产生这个错误。原创 2017-10-17 23:20:51 · 557 阅读 · 1 评论 -
Maven 引入oracle jdbc jar包
Maven 引入oracle jdbc jar包原创 2016-07-17 14:44:54 · 895 阅读 · 0 评论 -
从高版本JDK换成低版本JDK报错Unsupported major.minor version 52.0
java.lang.UnsupportedClassVersionError: PR/Sort : Unsupported major.minor version 52.0这个错误是由于高版本的java project使用了低版本的来运行。我出现这个情况是我把Properties中java build path-->Libraries中的JVM8换成JVM7转载 2017-10-27 11:38:57 · 209 阅读 · 0 评论 -
JAVA 垃圾回收分析与实战
JAVA 垃圾回收分析与实战本文主要介绍JAVA垃圾回收的一些方法和实际使用的案例1垃圾回收算法介绍1.1基本算法1.1.1引用计数法给对象引用添加一个计数器,如果有对象引用他,计数器加一;当引用失效时,计数器减一;任何时刻计数器为0就是不在被使用的。但是JAVA虚拟机中没有使用此算法,主要原因是不能解决相互引用的问题。 /** * -verbose.gc-原创 2017-10-22 15:34:52 · 578 阅读 · 0 评论 -
java -server 和 -client 的不同,及 java -server 时抛错原因
在dos窗口运行:java -serverError: missing `server' JVM at `C:\Program Files\Java\jre7\bin\server\jvm.dll'.Please install or use the JRE or JDK that contains these missing components.网上的意思:找到转载 2017-10-22 21:18:51 · 992 阅读 · 0 评论 -
JAVA内存模型解析(JMM)
Java内存模型JAVAMemory Model,个人理解就是一组规则,这组规则意在解决在并发编程可能出现的线程安全问题,并提供了内置解决方案(happen-before原则)及其外部可使用的同步手段(synchronized/volatile等),确保了程序执行在多线程环境中的应有的原子性、可见性、有序性。JAVA内存区域堆方法区:线程共有栈本地方法栈 程序计数器:线程私有 堆存储对象和数组(数...原创 2018-07-15 17:48:11 · 581 阅读 · 0 评论 -
JAVA堆内内存、堆外内存
定义堆内存完全由JVM负责分配和释放,如果代码有程序缺陷,可能是触发OOM堆外内存为了能直接分配和释放内存,提高效率。使用方式:使用未公开的Unsafe和NIO下的ByteBuffer堆外内存的回收机制Direct Memory是受GC控制的,例如ByteBufferbb = ByteBuffer.allocateDirect(1024),这段代码的执行会在堆外占用1k的内存,Java堆内只会占用...转载 2018-07-15 21:08:07 · 1958 阅读 · 0 评论