
java8
russle
Java开发工程师
**注意事项**:本博客所有代码是为了介绍相关内容而编写或者引用的,示例代码并非可直接用于生产的代码。仅供参看而已。
展开
-
OOM之GC Overhead limit exceeded
Java8常见的OOM主要有三种,分别是Exception in thread thread_name: java.lang.OutOfMemoryError: Java heap space、Exception in thread thread_name: java.lang.OutOfMemoryError: GC Overhead limit exceeded 以及Exception in ...原创 2019-12-08 19:38:20 · 3286 阅读 · 0 评论 -
Java中映射Map的merge、compute、computeIfAbsent、computeIfPresent基本用法
下面是Java8中Map的一些新方法merge、compute、computeIfAbsent、computeIfPresent介绍。我们在项目开发中,经常使用map,key有时存在有时不存,我们需要是用containsKey去判断,然后再决定如何修改value。 这样比较麻烦,嫩不能在一个方法调用就完成这些工作呢(如果key存在value(还可以有其他逻辑判断),就do a,如果不存在就do...原创 2018-03-31 19:15:21 · 16153 阅读 · 0 评论 -
Java中运行javascript代码(一)
项目需求:客户动态填写一些规则,根据规则生成告警提醒变化之类的信息,例如温度过高给出告警,设备属性变化给出提示等等。然而客户的判断这些变化的规则是不断改变的,因此需要动态输入。jvm支持多种动态语言,因此我们选择了js。实例代码:package com.yq.js;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson....原创 2018-12-22 17:47:53 · 6047 阅读 · 0 评论 -
Java8 默认的GC收集器是?
起源网上很多博文都java8之前的jvm的各种设置介绍,尤其关于Java8使用哪种垃圾收集算法以及jvm方面改变没有准确的介绍。本文主要参考Oracle官方文档。因此会有大量英文引用。默认的GC算法-XX:+PrintCommandLineFlags (具体介绍在https://docs.oracle.com/javase/8/docs/technotes/guides/troublesho...原创 2019-07-21 10:15:18 · 12264 阅读 · 0 评论