JVM调优总结(3):垃圾回收面临的问题

JVM调优总结(3):垃圾回收面临的问题

- JAVA - 阅2543

如何区分垃圾上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进行程序执行地方,所

JVM调优总结(2):基本垃圾回收算法

JVM调优总结(2):基本垃圾回收算法

- JAVA - 阅2619

可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep):此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记

JVM调优总结:一些概念

JVM调优总结:一些概念

- JAVA - 阅2421

数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:类类型,接口

国内有哪些质量高的java社区

国内有哪些质量高的java社区

- JAVA - 阅3667

java程序 员常去的网站 .

13个不容错过的Java项目

13个不容错过的Java项目

- JAVA - 阅3042

今天我们将整理一大波干货满满的Java示例代码与能力展示素材。GitHub可谓一座程序开发的大宝库,有些素材值得fork,有些则能帮助我们改进自有代码或者学习编程技能。无论如何,开发工作当中我们几乎不可能绕得开GitHub。下面,我们将一同分享各有趣且颇为实用的Java库,大家请任取所需、不用客气~1.极致精简的JavaBootique是一项用于构建无容器可运行Java应用的极简技术。该项目允许大

使用disconf配置管理后,打包jar无法加载到配置文件

使用disconf配置管理后,打包jar无法加载到配置文件

- JAVA - 阅8835

最近使用百度提供的分布式配置管理来管理disconfi项目中使用配置文件,在最后打为jar包运行时,提示无法找到配置文件.其实这个问题如果有些经验或者了解spring对配置文件的加载方式的都是可以很轻松的解决的,在我们配置里一般是这样配置的<!-- 使用托管方式的disconf配置(无代码侵入, 配置更改会自动reload)--><bean id="configproperties_discon

maven依赖关系中Scope的作用

maven依赖关系中Scope的作用

- JAVA - 阅2795

maven依赖关系中Scope的作用 Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值: * compile,缺省值,适用于所有阶段,会随着项目一起发布。 * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 *

dubbox中GET传输方式接收对象参数

dubbox中GET传输方式接收对象参数

- JAVA - 阅14682

在dubbox中GET请求方式中可能会有很多个参数,如果在方法中一个一个写不太好维护,所以建议使用对象接收.就像post,put待那样,但对于新手来说,有时候会出现问题,正常情况下可能写成这样: @GET @Path("{pageSize : \\d+}/{pageIndex : \\d+}") RetResult select(@PathParam("pageSize") in

happens-before原则

happens-before原则

- JAVA - 阅4160

Java内存模型具备一些先天的“有序性”,即不需要通过任何手段就能够得到保证的 有序性,这个通常也称为 happens-before 原则。如果两个操作的执行次序无法从happens-before原则推导出来,那么它们就不能保证它们的有序性,虚拟机可以随意地对它们进行重排序。  下面就来具体介绍下happens-before原则(先行发生原则):程序次序规则:一个线程内,按照代