摘要:
项目场景:一次线上MySQL死锁告警原因排查 最近处理了一次线上数据告警,记录一下。 问题描述 同步书架书籍的接口频繁抛出异常,提示数据库出现死锁,异常如下: 本日异常次数:2,异常日志:java.lang.RuntimeException: org.springframework.dao.Dead 阅读全文
摘要:
mybatis注解形式获取自增主键 阅读全文
摘要:
1、下载mysql [root@VM_177_101_centos xieshuang]# docker pull mysql:5.7.18 5.7.18: Pulling from library/mysql 9f0706ba7422: Pull complete 2290e155d2d0: Pu 阅读全文
摘要:
学习使用 之前,有必要做一下功课,对相应的概念有一个基本、清晰的了解,这样也有助于帮助自己更好的使用。这篇文章主要介绍以下知识: + 什么是容器? + Docker是什么? + Docker与传统虚拟机对比 + Docker基本概念扫盲:镜像(Image)、容器(Container)、仓库(Repo 阅读全文
摘要:
看过java相关入门开发的书籍的应该都知道,这个标题其实涉及到两个问题: 1. java基本数据类型和引用类型 2. 和`自动装箱` 下面就这两个问题进行一下总结复习。 一、java基本数据类型和引用类型 java在最初设计的时候就提供了 和对应的8种引用类型。 基本数据类型|封装类型 | byte 阅读全文
摘要:
安装流程比较简单,只需要下载安装包,解压安装包,修改配置文件,然后启动组件即可,但还是遇到一些小问题,这里做一下记录。 各个组件版本号需要保持一样,例如都使用7.1.1版本 es不能以root账户启用 useradd elastic chown -R elastic:elastic elastics 阅读全文
摘要:
线程的创建主要有两种形式,通过 或者 ,本质上没有太大区别。 补充几点说明: 1. 进程与线程的区别 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程是线程的容器,可以容纳若干线程。 线程可以看做是轻量级进程,是程序 阅读全文
摘要:
不管是平时阅读源代码,还是笔试、面试中, 关键字还是经常被问道,这篇文章主要来重新复习一下该关键字。 一、static用途 static方便在没有创建对象的时候调用方法或者变量。 static关键字可以用来==修饰类的成员方法、类的成员变量==。也可以==编写代码块==来优化程序性能。 被stati 阅读全文
摘要:
Java中的错误会以对象方式呈现为 的个种子类示例。通过捕获包装错误的对象,可以针对错误做一些对应的处理。本文主要记录其中比较容易记错的点。 1、异常继承架构 1. 错误对象都继承自 类,它有两个子类: 和`java.lang.Exception`。 2. Error与其子类实例代表严重系统错误。 阅读全文