摘要:
jvm中主要分为方法区、堆、栈、本地方法栈、程序计数器这几部分,其中程序计数器是唯一不会出现OOM的 1. java堆溢出(heap) Java堆内存主要用来存放运行过程中所有的对象,该区域OOM异常一般会有如下错误信息: java.lang.OutofMemoryError:Java heap s 阅读全文
摘要:
基本概念 定义 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 使用消息队列的好处 1)解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2)可恢复性 系统的一部分组件失效时,不会影响到整个系统。消息队 阅读全文
摘要:
1.redis如何清理过期数据 redis出于性能上的考虑,无法做到对每一个过期的key进行即时的过期监听和删除。但是redis提供了其它的方法来清理过期的key。 1.被动清理 当用户主动访问一个过期的key时,redis会将其直接从内存中删除。 2.主动清理 在redis的持久化中,我们知道re 阅读全文
摘要:
1:类加载器 主要负责从文件系统中加载class信息,加载的信息存放在一块被称为方法区的地方。 2:方法区 就是存放类信息,常量信息,常量池信息。包括字符串字面量,和数字常量信息。 3:java堆 虚拟机启动时创建的JAVA堆,他是java程序最要的工作内存区域,几乎所有对象的创建实例都在堆中,堆空 阅读全文
摘要:
什么是栈 栈中存储什么? 每个线程都有自己的栈,栈中的数据都是以栈帧的格式存在。 在这个线程上正在执行的每一个方法都各自对应一个栈帧 栈帧是一个内存区块,是一个数据集维系着方法执行过程中的各种数据信息 在一条活动线程中,一个时间点上,只会有一个活动的栈帧,即只有当前正在执行的方法的栈帧(栈顶栈帧)是 阅读全文
摘要:
nexus 3.0.1 下载地址:http://www.sonatype.com/download-oss-sonatype 下载 nexus-3.19.1-01-unix.tar.gz 安装: 1,下载nexus 包 放入到 /home/nexus 下 2,解压缩 tar -zvxf nexus- 阅读全文
摘要:
一个SqlSession就类似一个数据库连接 二级缓存的含义 需要手动开启 二级缓存是基于 mapper文件的namespace级别的缓存,也就是说,只要namespace相同,多个sqlSession可以共享一个mapper中的二级缓存区域。 开启二级缓存 1、在配置文件中 开启二级缓存的总开关 阅读全文
摘要:
双冒号的使用 双冒号运算符在Java 8中被用作方法引用,方法引用是与 lambda 表达式相关的一个重要特性。它提供了一种不执行方法的方法。为此,方法引用需要由兼容的函数接口组成的目标类型上下文。 使用lambda表达式会创建匿名方法, 但有时候需要使用一个lambda表达式只调用一个已经存在的方 阅读全文
摘要:
spring bean的生命周期 ApplicationContextAware接口 当一个类实现了这个接口之后,这个类就可以方便地获得ApplicationContext对象 Spring发现某个Bean实现了ApplicationContextAware接口,Spring容器会在创建该Bean之 阅读全文
摘要:
1.jsonArray的字符串转List对象数组 JSONObject jsonObject=JSONObject.parseObject(dbObjectColumnVo.getTaName()); JSONArray arr = jsonObject.getJSONArray("columnsD 阅读全文