JVM 发生内存溢出 OOM 的原因、及解决办法

写Java的同学,多多少少会碰到内存溢出(OOM)的场景,但造成OOM的原因却是多种多样,现总结如下 这种场景最为常见,报错信息: java.lang.OutOfMemoryError:Java heap space 原因: 代码中可能存在大对象分配 可能存在内存泄露,导致在多次GC之后,还是无法找到一块足够大的内存容纳当前对象。 解决方法: 检查是否存在大对象的分配,最有可能的是大数组分配 通过

fastjson解析json

maven引入 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.48</version> </dependency> JSONobject是FastJson提供的对象,在

Spring定时任务@Scheduled和cron

在日常的项目开发中,往往会涉及到一些需要做到定时执行的代码,例如自动将超过24小时的未付款的单改为取消状态,自动将超过14天客户未签收的订单改为已签收状态等等,那么为了在SpringBoot中实现此类需求,我们要怎么做呢? 没错,使用@Scheduled开启定时任务 开启定时任务的支持:@EnableScheduling @Configuration @EnableScheduling publi

Swagger Codegen使用

swagger codegen自动生成retrofit代码。 下载地址:https://oss.sonatype.org/content/repositories/snapshots/io/swagger/swagger-codegen-cli/3.0.0-SNAPSHOT/ 下载下来的的文件名带有和版号,“swagger-codegen-cli-3.0.0-20170727.jar”。觉得文件名

Java Stream使用

Stream 可以对集合或数组数据进行快速地操作,有如下几个特点: Stream 自己不会存储元素。 Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。 当一个流执行完终止操作后将不能再被使用。 Stream 操作是延迟执行的,会等到需要结果的时候才执行。   筛选出年龄大于3 userList.stream() .filter(obj -> obj.ag