摘要:
造成cpu load过高的原因: Full gc次数的增大、代码中存在Bug(例如死循环、正则的不恰当使用等)都有可能造成cpu load 增高。 当运行java的虚机的cpu过高时,需要通过命令查看正在执行的进程在做什么,有以下两种方案: 查看所有线程 top:查看java进程号 jstack [ 阅读全文
摘要:
1 概念 一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。 2 实现 实现单例时,需要注意: 构造函数需要是private访问权限的,这样才能避免外部通过new创建实例 考虑对象创建时的线程安全问题 考虑获取对象实例(getInstance 阅读全文
摘要:
背景 数据表test_1有以下数据: 需求是把name相同的合并为一条数据,并将fruit字段合并(以英文逗号隔开) SQL方案 select name, group_concat(fruit separator ',') as fruits from test_1 group by name; 效 阅读全文
摘要:
概念 什么是火焰图 火焰图是分层数据的可视化,旨在可视化已分析软件的堆栈跟踪,以便快速准确地识别最频繁的代码路径。 原理 在讲火焰图之前,先说一说perf: perf是一款linux内置的基于内核的性能分析工具,perf工具提供了一套丰富的命令来收集和分析性能并跟踪数据。perf可以完成对堆栈跟踪的 阅读全文
摘要:
Arthas生成火焰图命令 profiler start 报错信息 Perf events unavailable. See stderr of the target process. 原因 官方列出了以下原因: /proc/sys/kernel/perf_event_paranoid 设置为受限模 阅读全文
摘要:
报错信息 您的连接不是私密连接 攻击者可能会试图从 xxx 窃取您的信息(例如:密码、通讯内容或信用卡信息)。了解详情 NET::ERR_CERT_INVALID 如果您想获得 Chrome 最高级别的安全保护,请开启增强型保护 xxx 通常会使用加密技术来保护您的信息。Google Chrome 阅读全文
摘要:
前言 在使用ES搜索的时候,或多或少都会面临查询数据总量的情况,下面介绍三种查询数据总量的方式。 其中,方案二解决了当结果数据总量超过1w时,由于ES默认设置(max_result_window:10000,出于性能问题考虑,用户也不想放开这个限制),只能返回命中数等于1w的问题。 方案一 查询全部 阅读全文
摘要:
操作步骤 1 打开 Preferences mac快捷键:command+, 2 搜索 SonarLint,取消勾选Automatically trigger analysis,保存设置 阅读全文