访问量 ...
访客数 ...
总文章数 194 篇
博客已运行 2044 天

如何从代码层面避免内存泄漏

概述 内存泄漏是指不使用的对象持续占有内存使得内存得不到释放,从而造成内存空间的浪费。 内存泄露最明显问题是频繁GC,从而STW次数增加,导致用户体验变差。如果内存......

如何写出优雅的代码

概述 优雅的代码就是那种看起来简单、易懂,而且好维护的代码。它的设计让人一眼就能明白每部分的作用,避免了复杂和冗余的部分。 它使用清晰的变量和方法名称,能让你很快理......

Kafka详解

JMS消息模型 JMS即Java Message Service是Java平台的消息传递标准,用于实现消息中间件的通信。JMS提供了两种消息模型:点对点模型和发布订阅模型。 点对点......

Java集合

概述 Java中的集合主要包括Collection和Map两种,Collection存储着对象的集合,而Map存储着键值对的映射表。 数组 如果你看过ArrayLis......

Java反射

概述 在Java程序运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意方法和属性。这种动态获取信息以及动态调用......

Java程序故障排查命令及工具

Linux命令 由于大多数Java程序部署到Linux服务器上,故障排查和性能调优通常需要结合使用Linux命令。 Linux命令,可以实时查看系统的CPU、内存、......

分布式事务详解

概览 什么是事务?举个例子,你去超市买东西,“一手交钱,一手交货"就是一个事务的例子。 交钱和交货必须同时成功,事务才算成功,其中有一个环节失......

JavaObject类方法

概览 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详解

概述 Redis全称Remote Dictionary Server,是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据......

Spring详解

概览 Spring是一个轻量级的Java开源框架,是为了解决企业应用开发的复杂性而创建的。Spring的核心是控制反转(IOC)和面向切面(AOP)。 IOC叫控制......

JVM中的垃圾回收器

如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 虽然我们对各个收集器进行比较,但并非要挑选出一个最好的收集器。 因为直到现在为止还没有最好......

Java多线程

线程与进程 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。一个正在运行的程序的实例就是一个进程。 线程是操作系统能够进行运算调度的最小单位。它被包......

HashMap详解

HashMap HashMap是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap实现了Map接口,根据键的HashCode值存储数据,具有很快的访问......

JVM中的一些概念

内存溢出 内存溢出(Out Of Memory,简称OOM)是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存。 官方文档......