在linux下MySQL的常用操作命令
一、启动与退出 1、启动 MySQL 服务 net start mysql 或 service mysql start 2、关闭 MySQL 服务 net stop mysql 或 service mysql stop 3、登录 MySQL 语法:./mysql -u 用户名 -p 输入命令./...
MySQL ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 42. Created with MySQL 50560, now running 50729. Please use mysql_upgrade to fix this error.
一、问题 在卸载原有的mysql5.5之后,安装了mysql5.7,进入数据库后,发现在创建用户的时候报错: ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 42. Created w...
Access denied for user ‘root‘@‘localhost‘ (using password:YES)
一、问题 今天navicat连接mysql报了Access denied for user ‘root‘@‘localhost‘ (using password:YES) 出现这个报错语句的一般原因是输入了错误的密码,也有可能是是root帐户默认不开放远程...
JDK环境导致MD5算法不一致问题
今天在跟第三方做接口联调,在验签时遇到一个问题,明明两边的加密算法一模一样,但是加密后却不一样。 加密算如下: import java.security.MessageDigest; /** * @Author shenxy * @Date 2023/...
ThreadPoolExecutor 核心线程与等待队列相关问题探讨
先来回顾下线程池的执行流程: 任务加入等待队列的条件是核心线程池已满,且等待队列未满。我原本以为这个核心线程池已满,指的是核心线程都在执行任务,但是我今天遇到一个现象,发现并不是我...
单例模式双重校验与volatile关键字
学过单例模式我们都知道,双重校验是单例模式线程安全的懒汉式实现模式。代码如下: /** * @Author shenxy * @Date 2022/8/26 19:29 * @Version 1.0 */ public class Singleton { private volat...
JDBC破坏双亲委派机制
未破坏双亲委派机制的情况 原先链接数据的代码: String url = 'jdbc:mysql://localhost:3306'; String username = 'root'; String password = 'root'; // 注册驱动 Class.forName('com.mysql.c...
volatile
volatile关键字仅能用来修饰变量,能用来保证变量在线程间的可见性,同时能避免指令重排保证有序性,但是不能保证原子性。 有以下代码: /** * @Author shenxy * @Date 2022/7/24 17:57 * @Vers...
七、堆
堆(Heap)的核心概述 堆针对一个JVM进程来说是唯一的,也就是一个进程只有一个JVM,但是进程包含多个线程,他们是共享同一堆空间的。 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心...
SPI机制
SPI机制是什么 SPI是Service Provider Interface 的简称,是服务提供者接口的意思,又称服务发现机制。SPI是一种动态替换发现的机制,是一种思想。 SPI 实际上是“基于接口的编程+策略模式+配...