JAVA
文章平均质量分 93
Enda Lin
成长路上,共勉!
展开
-
踩坑日志 - 记录一次因Druid 1.1.22版本Bug造成服务性能受损的排查过程
现象某个下午,某个服务的测试环境突然出现大量接口延时告警,从监控上看,接口p99耗时基本都达到了5s以上,而且接口延时越来越长随着业务方的不断超时重试,数据库线程被打满,等待线程数飙高,大量线程阻塞初步排查过程1、通过APM链路监控,我们发现所有链路的主要耗时都集中在了DataSource#getConnection这个过程中2、初步怀疑,可能是因为存在SQL 慢查询导致,但后来发现根因并不在此,因为监控显示,当时最慢的SQL99线是56.99ms,qps低于0.01(基本可以排除SQL慢查原创 2021-06-06 17:25:49 · 2192 阅读 · 3 评论 -
浅谈JAVA数组与内存控制
首先来了解一下数组的基本使用:JAVA数组在使用之前,必须先对数组对象进行初始化。当数组的所有元素都被分配了合适的内存空间并指定了初始值之后,数组初始化完成。 值得注意的是:当数组被初始化之后,程序将不能改变数组对象在内存中的位置和大小。 数组的初始化有以下的两种:静态初始化:初始化时由程序员显式指定每一个数组初始元素的初始值,并有系统自动决定数组的大小。动态初始化:初始化时优先指定数...原创 2018-03-10 20:20:05 · 231 阅读 · 0 评论 -
JAVA Web 基于 c:forEach 标签的分页功能(代码十分简短,一看便懂,可直接使用)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page language="java" import="java.util.*" %><%@ page language="java"原创 2018-08-14 10:12:56 · 3808 阅读 · 8 评论