用户中心USER CENTER

首页/用户
  • Android内存泄漏定位、分析、解决全方案

    摘要:如果这个静态变量在生命周期结束后没有清空,就导致内存泄漏。因此造成内存泄露。注册没取消造成的内存泄露这种的内存泄露比纯的内存泄漏还要严重,因为其他一些程序可能引用系统的程序的对象比如注册机制。 原文链接 更多教程 为什么会发生内存泄漏 内存空间使用完毕之后未回收, 会导致内存泄漏。有人会问:Java不是有垃圾自动回收机制么?不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑(...

    yiliang 发布于Java
  • JDK中使用int类型包装两个原子相关状态

    摘要:在中想保证操作的原子性的选择是很少的,大多是使用包装类。巧妙使用类型的高位低位表达两种不中的状态,此方式可以保证两种状态的原子性。中使用一个表达了两种不相关的状态控制用高位的三个字节表示线程池的状态,其他的字节表达工作线程数。 在JDK中想保证操作的原子性的选择是很少的,大多是使用Atomic包装类。巧妙使用int类型的高位、低位表达两种不中的状态,此方式可以保证两种状态的原子性。JD...

    yiliang 发布于Java
  • 数据结构之跳跃链表

    摘要:从这里我们可以看到,从插入时我们只要保证上一层的元素个数为下一层元素个数的,我们的跳跃表就能成为理想的跳跃表。 数据结构之跳跃链表 简介 总的来说跳跃链表最大的好处就是提高了检索了的速率,可以说说是大幅度的提高,相对于单链表来说是一种高效率的检索结构 原理 跳跃表的结构是:假如底层有10个节点, 那么底层的上一层理论上就有5个节点,再上一层理论上就有2个或3个节点,再上一层理论上就有...

    yiliang 发布于Java
  • IntegerCache

    摘要:类实际上是中中的缓存类,目的是节省内存消耗,提高程序性能。而当堆内存中的对象存储非常多时,就有可能造成内存泄漏。使用频率高创建对象也就越多,堆内存中的对象也就越多,所以也就会可能发生上述中的内存溢出等问题。 面试题:问以下代码输出的结果是多少? public class IntegerTest { @Test public void test() { ...

    yiliang 发布于Java
  • [译]GC专家系列2:Java 垃圾回收的监控

    摘要:原文链接这是专家系列文章的第二篇。运行在本地虚拟机上的应用的又称为,通常与相同。性能数据需要持续观察,因此在运行时需要定时输出的监控信息。新生代容量的统计信息。是提供的一个式的图表监控工具。 原文链接:http://www.cubrid.org/blog/dev-platform/how-to-monitor-java-garbage-collection/ 这是GC专家系列文章的第二...

    yiliang 发布于Java
<