在生产环境 Linux 服务器上,发现某台运行 Java 服务的服务器的 CPU100%,不借助任何可视化工具,怎么进行问题的定位? top 找出进程 CPU 比较高 PIDtop -Hp PID 打印 该 PID 进程下哪条线程的 CPU 占用比较高 tidprintf “%x\n” tid 将该 id 进行 16 进制转换 tidhexjstack PID |grep tidhex 打印线程的堆栈信息
limit 1000000 加载很慢的话,你是怎么解决的呢? limit 1000000 加载很慢的话,你是怎么解决的呢?方案一:如果 id 是连续的,可以这样,返回上次查询的最大记录(偏移量),再往下 limitselect id,name from employee where id>1000000 limit 10.方案二:在业务允许的情况下限制页
MySql 优化-02 EXPLAIN字段EXPLAIN是什么?EXPLAIN:SQL的执行计划,使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的。EXPLAIN怎么使用?语法:explain + SQL。mysql> explain select * from pm
日常 EasyExcel 根据表头信息获取数据 EasyExcel 是一款Java语言编写的开源工具,用于简化操作Excel表格的读取和写入。它提供了简洁易用的API,可以方便地根据表头信息获取Excel中的数据。有时候我们需要动态表头信息
23种设计模式 23种设计模式-抽象工厂模式 抽象工厂模式抽象工厂模式是工厂方法模式的升级版,属于创建型设计模式。其目的是提供一个接口,用于创建相关或依赖对象的家族,而不需要指定具体类,从而可以使应用程序在不指定具体类的情况下,创建一系列相关对象。抽象工厂模式的角色抽象工厂(AbstractFactory):它声明了一组用于创建不同产品的方法,
23种设计模式 23种设计模式-工厂模式 工厂模式工厂模式是一种常见的设计模式,它属于创建型模式。工厂模式通过将对象的实例化过程封装起来,使得客户端无需关心对象的创建,而只需要使用使用它即可。该模式能够降低代码的复杂性和耦合度,提高了系统的可维护性和可扩展性,是一种非常实用的模式。简单工厂模式简单工厂模式是工厂模式的一种特例,它通过增加一个
23种设计模式 23种设计模式-简单工厂模式 简单工厂模式概述简单工厂模式是一种常见的设计模式,它属于创造型模式。简单工厂模式提供了一个简单工厂类,它将客户端的请求转化为合适的类的实例对象,从而实现类的实例化。简单工厂模式的核心思想是将对象的创建过程封装起来,客户端只关注如何使用该对象,而无需了解其创建过程。这种模式虽然简单,但非常实用。Jav
23种设计模式 23种设计模式简单解读 当我们在编写代码时,为了实现特定的功能,我们需要使用一些特定的模式和技巧。设计模式是指在软件开发中常用的一些通用便捷的解决问题的思想。通过使用设计模式,我们可以避免在每个程序中都重复地编写相同的代码,从而提高代码的可重用性。在本文中,我们将解读23种最常用的设计模式,帮助你更好地理解其特点和用途。单
Map 根据 key 进行排序 进行自然排序Map<Long, List<HistoryComparisonVO>> result = new LinkedHashMap<>();historyGroupMap.entrySet().stream().sorted(Map.Entry.compa
对象属性拷贝(深拷贝)工具类 具体工具类import org.springframework.cglib.beans.BeanCopier;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.concurre