概述 内存泄漏是指不使用的对象持续占有内存使得内存得不到释放,从而造成内存空间的浪费。 内存泄露最明显问题是频繁GC,从而STW次数增加,导致用户体验变差。如果内存......
概述 优雅的代码就是那种看起来简单、易懂,而且好维护的代码。它的设计让人一眼就能明白每部分的作用,避免了复杂和冗余的部分。 它使用清晰的变量和方法名称,能让你很快理......
JMS消息模型 JMS即Java Message Service是Java平台的消息传递标准,用于实现消息中间件的通信。JMS提供了两种消息模型:点对点模型和发布订阅模型。 点对点......
概述 Java中的集合主要包括Collection和Map两种,Collection存储着对象的集合,而Map存储着键值对的映射表。 数组 如果你看过ArrayLis......
概述 在Java程序运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意方法和属性。这种动态获取信息以及动态调用......
Linux命令 由于大多数Java程序部署到Linux服务器上,故障排查和性能调优通常需要结合使用Linux命令。 Linux命令,可以实时查看系统的CPU、内存、......
概览 什么是事务?举个例子,你去超市买东西,“一手交钱,一手交货"就是一个事务的例子。 交钱和交货必须同时成功,事务才算成功,其中有一个环节失......
概览 Object类位于java.lang包中,编译时会自动导入。当我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承Object,成为Object的......
什么是微服务架构 In short, the microservice architectural style is an approach to developing a single application as a suite of small services,each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API。 These services are built around business capabilities......
概述 Redis全称Remote Dictionary Server,是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据......
概览 Spring是一个轻量级的Java开源框架,是为了解决企业应用开发的复杂性而创建的。Spring的核心是控制反转(IOC)和面向切面(AOP)。 IOC叫控制......
如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 虽然我们对各个收集器进行比较,但并非要挑选出一个最好的收集器。 因为直到现在为止还没有最好......
线程与进程 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。一个正在运行的程序的实例就是一个进程。 线程是操作系统能够进行运算调度的最小单位。它被包......
HashMap HashMap是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap实现了Map接口,根据键的HashCode值存储数据,具有很快的访问......
内存溢出 内存溢出(Out Of Memory,简称OOM)是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存。 官方文档......