标签:垃圾回收

Java

《Effective Java》学习笔记(一)——创建和销毁对象

zhuangli 发布于 2018-10-15

优点: 具名——静态工厂方法与名称 环保——不必在每次调用的时候都创建一个新对象; 多子——可以返回原返回类型的任何子类型的对象; 常见的静态工厂方法名: valueOf/of——类型转换,返回的实例和入参具有相同的值; getInstance——返回一个预先创建好的实例; ne...

阅读(5)评论(0)赞 (0)

Java

记一次Elasticsearch优化总结

6

darida 发布于 2018-10-15

项目中的服务集成了springboot-admin做服务监控,最近一直收到邮件告警,提示es出错。错误信息如下: org.elasticsearch.ElasticsearchTimeoutException: java.util.concurrent.TimeoutExcept...

阅读(13)评论(0)赞 (0)

Java

java – 将大型JSON(InputStream)放入字符串时出现内存不足错误

刘莉莉 发布于 2018-10-15

我从Web服务接收gziped的JSON,然后我解压缩(解压缩的JSON的大小是3.2MB). 我需要将收到的InputStream转换为String,以便我可以创建JSONObject并进行解析.我用这个代码来做: public static String InputStrea...

阅读(12)评论(0)赞 (0)

Java

50+ 最棒的 DevOps 开源工具

likai 发布于 2018-10-13

你喜欢免费的东西吗?获得开发者社区支持的自动化,开源的工具是大家梦寐以求的。这里列举了 50+ 款最棒的开源工具,可以帮助你很好的实行 DevOps。 大图请点击 这里 。 【1】 开发工具 版本控制&协作开发 1、版本控制系统 Git Git 是一个开源的分布式版本控制...

阅读(25)评论(0)赞 (0)

Java

深入理解Java的分级引用模型

3

刘莉莉 发布于 2018-10-12

作者 陈彩华 文章转载交流请联系 caison@aliyun.com 复制代码 本文通过探析Java中的引用模型,分析比较强引用、软引用、弱引用、虚引用的概念及使用场景, 知其然且知其所以然 ,希望给大家在实际开发实践、学习开源项目提供参考。 1 Java的引用 对于Java中的...

阅读(17)评论(0)赞 (0)

Java

做JAVA开发的同学一定遇到过的爆表问题,看这里解决

changyuan.xu 发布于 2018-10-11

**欢迎大家前往[腾讯云+社区](https://cloud.tencent.com/developer/?fromSource=waitui),获取更多腾讯海量技术实践干货哦~** > 本文由[净地](https://cloud.tencent.com/developer...

阅读(24)评论(0)赞 (0)

Java

Android内存泄露小结

3

尖兵 发布于 2018-10-11

Java 程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区)、栈区和堆区。 静态存储区(方法区):主要存放静态数据、全局 static 数据和常量。这块内存在程序编译时就已经分配好,并且在程序...

阅读(20)评论(0)赞 (0)

Java

内存溢出和JVM参数优化(10.9)

xubiao.zhuang 发布于 2018-10-09

首先还是看下内存溢出的类型和初步应对分析: 1. 堆内存溢出 java.lang.OutOfMemoryError: ……java heap space….. 对于堆内存溢出,很显然是需要考虑调整堆内存大小,对于JVM启动堆内存,在非64位下只...

阅读(35)评论(0)赞 (0)

Java

带你走进java集合之HashMap

6

刘莉莉 发布于 2018-10-09

一、概述 HashMap是一个散列表,它存储的内容是键值对(key-value)映射,它是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 作为一名java开发者,我们平常使用过HashMap应该是比较多的,有没有想...

阅读(21)评论(0)赞 (0)

Java

内存?java模型?jvm结构?一篇文章让你全部看懂!

9

zhuangli 发布于 2018-10-09

又是一年秋招季,哎呀妈呀我被虐的惨来~这不,前几阵失踪没更新博客,其实是我偷偷把时间用在复习课本了(雾 坚持在社区分享博客也很久了,由于过去的文章有很多疏漏之处,很多大佬都在评论指出我的过错,我很开心也很失望,开心的是有大家帮我指出错误,失望的鄙人学识浅薄总没法做到完美。总之,欢...

阅读(31)评论(0)赞 (0)

Java

再谈服务流量控制(10.8)

changyuan.xu 发布于 2018-10-08

在SOA服务治理中流量控制,服务限流或断流都是经常谈到的内容,今天再谈下ESB服务总线里面的服务流量控制策略和控制方法逻辑。对于服务流量控制,其目的是确保ESB服务总线运行正常,而不会被某些业务系统的大并发,大数据量异常消费调用导致整个ESB服务总线宕机或内存溢出。 ESB服务总...

阅读(18)评论(0)赞 (0)

Java

Java中JNI的使用(下)

2

likai 发布于 2018-10-08

数组的操作 数组是一个很常用的数据类型,在但是在 JNI 中并不能直接操作 jni 数组(比如 jshortArray、jfloatArray)。使用方法是: 获取数组长度: jsize GetArrayLength(jarray array) 创建新数组:  Arra...

阅读(25)评论(0)赞 (0)

Java

Java 11已经发布

hellas 发布于 2018-10-04

Java 11终于推出了,它是Oracle在推行LTS(长期支持,Long-Term Support)后首个按计划推出的版本。虽然Oracle出于缩小旧版本模型和新方法间差距的考虑,也将早期的Java 8纳入到LTS发布中。 与InfoQ今年早期的报道相比,新版本的特性列表发生了...

阅读(30)评论(0)赞 (0)

Java

一文了解JVM全部垃圾回收器,从Serial到ZGC

10

hellas 发布于 2018-09-29

《对象搜索算法与回收算法》 介绍了垃圾回收的基础算法,相当于垃圾回收的方法论。接下来就详细看看垃圾回收的具体实现。 上文提到过现代的商用虚拟机的都是采用分代收集的,不同的区域用不同的收集器。常用的7种收集器,其适用的范围如图所示 Serial、ParNew、Parallel Sc...

阅读(31)评论(0)赞 (0)

Java

深入理解Java虚拟机之实战OutOfMemoryError

3

xiaoli.wang 发布于 2018-09-29

Java虚拟机中哪些区域会发生OOM 堆、虚拟机栈、本地方法栈、方法区、直接内存 堆OOM 测试程序: /** * VM Args: -Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryError * User:wangs * Date:2018/...

阅读(30)评论(0)赞 (0)

Java

必知必会JVM垃圾回收——对象搜索算法与回收算法

6

刘莉莉 发布于 2018-09-28

垃圾回收(GC)是JVM的一大杀器,它使程序员可以更高效地专注于程序的开发设计,而不用过多地考虑对象的创建销毁等操作。但是这并不是说程序员不需要了解GC。GC只是Java编程中一项自动化工具,任何一个工具都有它适用的范围,当超出它的范围的时候,可能它将不是那么自动,而是需要人工去...

阅读(40)评论(0)赞 (0)

Java

ThreadLocal内存泄漏问题

1

hanze 发布于 2018-09-27

ThreadLocal类用来提供线程内部的局部变量。这些变量在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相对独立于其他线程内的变量,ThreadLocal实例通常来说都是private static类型。 总结:ThreadLocal不是为了解决多线程...

阅读(32)评论(0)赞 (0)