自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 sftp命令传输文件

【代码】sftp命令传输文件。

2023-12-20 14:55:59 611

原创 centos下源码方式安装python3.9

make。

2023-11-16 10:12:09 83

原创 使用docker安装redis

使用docker部署Redis服务

2022-11-24 00:05:50 342 1

原创 docker中安装MySQL

使用docker安装MySQL并连接使用搜索镜像docker search mysql下载镜像docker pull mysql查看镜像docker images新建并启动容器docker run --name mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql参数说明:--name mysql 指定容器名为mysql-p 13306:3306 指定主机的13306端口映射到容器的3306端口-e MYSQL

2021-07-14 00:35:46 160

原创 centos7安装docker

yum方式安装必要的一些系统工具(yum-utils yum管理工具, lvm2 文件存储相关 )sudo yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息(阿里云镜像仓库)sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo更新并安装docker-ce(生成缓存,安装

2021-07-13 23:59:59 114 1

原创 mysql中的索引

索引的类型B-Tree索引InnoDB中使用的是B+Tree,每一个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的范围遍历。InnoDB中根据主键引用被索引的行。MyISAM索引通过数据的物理位置引用被索引的行。索引匹配全值匹配匹配最左前缀 只使用索引的第一列匹配列前缀 值匹配某一列的值开头的部分匹配范围值精确匹配某一列并范围匹配另外一列只访问索引的查询(索引覆盖)哈希索引只有精确匹配索引所有列的查询菜有效Memory引擎支持(非唯一哈希索引)哈希索引只包含

2020-12-21 01:20:30 174

原创 mysql中数据类型优化

基本原则更小的通常更好简单就好(内置类型)尽量避免null常见的类型VARCHAR 使用额外的1-2个字节记录字符串的长度枚举类型代替字符串类型日期和时间类型IP地址,无符号整数关联条件中的列使用相同的数据类型范式和反范式在范式化数据库中,每个事实数据会出现并且只会出现一次在反范式化数据库中,信息是冗余的,可能会存储在多个地方...

2020-12-20 20:37:17 103 1

原创 mysql(InnoDB)中的事务

4种隔离级别类型脏读不可重复读幻读READ UNCOMMITTED234READ COMMITTED234REPEATABLE READ××√SERIALIZABLE234

2020-12-20 15:10:25 83

原创 mysql修改表的存储引擎

ALTER TABLEALTER TABLE mytable ENGINE = InnoDB;导入导出使用mysqldump工具导出数据,然后修改文件中CREATE TABLE中的内容和表名。创建一个新表,然后使用 INSERT… SELECT 语句CREATE TABLE innodb_table LIKE myisam_table;ALTER TABLE innodb_talbe ENGINE=InnoDB;INSERT INTO innodb_table SELEC.

2020-12-20 15:09:48 193

原创 InnoDB中锁的类型

Shared and Exclusive Locks(共享锁和排他锁)共享锁(S)允许持有锁的事务读取一行排他锁(X)允许持有锁的事务更新或者删除行锁的特点如果事务T1在行r持有共享锁,事务T2如果获取行r的共享锁,可以立即获得(T1和T2同时持有行r的共享锁);事务T2如果获取行r的排他锁,不能立即获得。如果事务T1在行r持有排他锁,事务T2在行r获取任何锁都不能立即获得,必须等待T1释放锁。Intention Locks(意向锁 )意向共享锁(IS)表示事务打算对表中的各个行

2020-12-16 18:39:38 123

原创 Windows下安装mysql解压版

本次安装后未配置MySQL到环境变量,所以安装后的连接mysql命令用的是绝对路径地址将压缩文件解压到指定路径D:\Program Files\mysql-5.7.32-winx64新建并修改配置文件(D:\Program Files\mysql-5.7.32-winx64\my.ini)配置文件内容(指定安装路径和数据存放目录)[mysqld]# set basedir to your installation path# 路径也可以用 D:\\Program Files\\mysql.

2020-12-16 17:04:44 283 1

原创 InnoDB存储引擎和ACID模型

ACID模型A :atomicity 原子性C :consistency 一致性I :isolation 隔离性D :durability 持久性原子性原子性主要涉及事务自动提交设置(SHOW variables like ‘%autocommit%’;)COMMIT 声明ROLLBACK声明INFORMATION_SCHEMA表中的 操作数据一致性一致性主要时防止数据崩溃,数据恢复InnoDB doublewriter缓冲区InnoDB崩溃恢复隔离隔离主要涉

2020-12-16 16:45:05 112

原创 mysql锁的基本知识

参数查询#死锁检测 show variables like '%innodb_deadlock_detect%';#锁超时时间show variables like '%innodb_lock_wait_timeout%';#立即获得表锁请求的次数SHOW STATUS LIKE 'Table_locks_immediate%';#必须等待表锁请求的次数SHOW STATUS LIKE 'Table_locks_waited%';表锁mysql服务器支持表锁(MyISAM、MEMOR

2020-12-16 16:38:14 80

原创 mysql配置远程(连接)登录

mysql配置远程(连接)登录。

2020-12-16 14:11:59 162

原创 导入和导出mysql数据库(命令行)

导出数据库# 导出demo_01数据库到demo01.sql文件mysqldump --host=127.0.0.1 --port=3306 --user=root --password=root --single-transaction --databases demo_01 > d:/test/demo01.sql导入数据库# 从demo01.sql文件导入数据到demo_01数据库mysql --host=127.0.0.1 --port=3306 --user=root.

2020-12-16 14:08:06 95

原创 mysql数据库连接(常见命令介绍)

连接mysql服务器# 使用用户名和密码连接到指定数据库mysql --host=localhost --user=myname --password=password mydbmysql -h localhost -u myname -ppassword mydb#使用用户名连接到指定数据库(密码根据提示输入)mysql --host=localhost --user=myname --password mydbmysql -h localhost -u myname -p mydb# .

2020-12-16 14:03:10 1335

原创 java读写锁ReadWriteLock的使用

//可以同时读,读写排斥 写写排斥 ReentrantReadWriteLock reentrantReadWriteLock = new ReentrantReadWriteLock(); ReentrantReadWriteLock.ReadLock readLock = reentrantReadWriteLock.readLock(); ReentrantReadWriteLock.WriteLock writeLock = reentrantReadWriteLoc...

2020-12-06 00:52:15 131

原创 java锁lock的使用

public void testLock(){ Lock lock=new ReentrantLock(); Condition condition = lock.newCondition(); if (lock.tryLock()){ try { }finally { lock.unlock(); } } try { if (lock.tryLock(1, TimeU

2020-12-04 18:39:50 316

原创 java原子操作类AtomicInteger

原子操作类,赋值操作要么成功,要么失败,没有中间态 public void testAtomic() { AtomicBoolean atomicBoolean = new AtomicBoolean(); AtomicIntegerArray atomicIntegerArray = new AtomicIntegerArray(1); AtomicLong atomicLong = new AtomicLong(); AtomicR

2020-12-04 09:42:53 103

原创 centos7虚拟机中安装mysql5.7

https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html添加mysql的yum仓库wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpmsudo yum localinstall mysql80-community-release-el7-3.noarch.rpm# 查看默认启动的版本安装包组件yum repolis.

2020-11-30 15:53:33 410

原创 centos安装基于mqtt协议的消息队列mosquitto服务端

协议 https://github.com/mqtt/mqtt.org/wiki/_pages服务端 https://mosquitto.org/客户端 https://www.eclipse.org/paho/java客户端 https://github.com/eclipse/paho.mqtt.java服务端Mosquitto下载安装服务端# 下载源码 解压 移动文件夹 切换目录wget https://mosquitto.org/files/source/mosquitto.

2020-11-30 12:54:56 372

原创 centos7虚拟机常用配置

防火墙配置#查看防火墙状态systemctl status firewalld # 或者 firewall-cmd --state#停止firewallsystemctl stop firewalld.service#开启firewallsystemctl start firewalld#禁止firewall 开机启动systemctl disable firewalld.service#查看已经开放的端口firewall-cmd --list-ports #开启端口(.

2020-11-30 09:44:30 99

原创 centos7虚拟机安装常用软件

安装ifconfig命令yum search ifconfigyum install net-tools安装ssh服务安装sshyum install -y openssl openssh-server生成密钥/usr/sbin/sshd-keygen -A启动服务(后台运行)/usr/sbin/sshd -D &

2020-11-30 09:42:00 341

原创 centos7虚拟机安装jdk8

从官网下载安装包https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html解压安装包tar zxvf jdk-8u271-linux-x64.tar.gz复制或者剪切文件夹# 截切移动文件夹mv jdk1.8.0_271/ /usr/local/java# 或者复制文件夹cp -r jdk1.8.0_271/ /usr/local/java编辑环境变量# 编辑.

2020-11-25 17:15:36 640

原创 centos7虚拟机(无法获取IP地址时)网络配置

查看网卡配置,设置DHCP,并设置网卡开启自启动vi /etc/sysconfig/network-scripts/ifcfg-ens33--配置信息--TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=no#DHCPBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=n.

2020-11-25 16:07:47 584

原创 vmware15虚拟机安装centos7系统

一. 创建一个虚拟机新建虚拟机(初次使用时可以选择典型安装方式,步骤更简单)选择镜像文件选择虚拟机存储位置选择处理器数量选择内存大小选择网络类型选择IO控制器类型选择磁盘类型选择如何创建磁盘选择磁盘大小选择磁盘文件名称虚拟机硬盘配置信息(可以自定义增删硬件 ,比如:去掉打印机和声卡等)二. 安装centos7选择中文安装引导界面分区、软件、网络、主机名、网络配置(分区一般选择自动分区,软件选择

2020-11-25 14:35:36 80

原创 IDEA中项目配置SVN

常用设置设置编码 File | Settings | Editor | File Encodings啊

2020-10-12 10:05:52 303

原创 java中Synchronized关键字加锁操作

java中每一个对象都有一个内部锁类实例对象锁(普通方法) synchronized void transfer(int[] accounts, int from, int to, int amount) { while (accounts[from] < amount) { try { wait(); } catch (InterruptedException exception) {

2020-09-22 23:30:28 405 1

原创 java中Lock加锁操作

加锁后必须解锁 Lock lock=new ReentrantLock(); lock.lock(); try { //do something } catch (Exception e) { //回滚try中的操作或者改成合适的状态值 e.printStackTrace(); }finally { lock.unlock(); .

2020-09-22 22:58:46 1958

原创 java线程属性

线程优先级,thread.setPriority(Thread.NORM_PRIORITY);守护线程 , thread.setDaemon(true);(守护线程的唯一用途就是为其他线程提供服务,当只剩下守护线程时,虚拟机就退出了)未捕获异常处理器,Thread.UncaughtExceptionHandler线程的run方法不能抛出任何受检查异常,但是非受检查异常会导致线程终止 thread.setUncaughtExceptionHandler(new Thread.UncaughtExc.

2020-09-16 01:34:20 68

原创 java线程的状态以及状态的切换方式

获取线程的状态 Thread.State state = thread.getState();线程的6中状态NEW 新创建线程 Thread thread=new Thread(runnable);RUNNABLE 可运行状态,thread.start();(可运状态的线程可能正在运行也可能没有运行(取决于操作系统给线程提供运行时间))BLOCKED 被阻塞,当一个线程试图获取一个内部的对象锁而该锁被其他线程持有,则该线程进去阻塞状态-WAITING 等待,当线程等待另外一个线程通知调度器.

2020-09-16 00:54:43 126

原创 java线程中断的方法

中断一个线程 Thread thread = new Thread(new Runnable() { @Override public void run() { int i = 0; for (int j = 0; j < 100; j++) { if (Thread.currentThread().isInterrupted()).

2020-09-15 23:24:45 104

原创 java创建新线程

java8创建并启动一个新线程启动新线程调用start方法,新线程执行的内容为run方法中的代码 public static void main(String[] args) { //使用lambda表达式创建一个Runnable对象 Runnable runnable=()->{ //打印当前线程名 System.out.println(Thread.currentThread().getName()+.

2020-09-15 22:21:02 144

原创 mysql中SHOW PROCESSLIST的使用

mysql5.7版本官方文档地址https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html查看当前连接的线程show processlist;Command:线程正在执行的命令类型Query:线程正在执行一条语句Sleep:线程正在等待客户端向其发送新语句https://dev.mysql.com/do...

2020-03-19 17:50:53 81

原创 mysql中SHOW PROFILE的使用

mysql5.7版本官方文档地址https://dev.mysql.com/doc/refman/5.7/en/show-profile.html主要语法SHOW PROFILE [type [, type] ... ] [FOR QUERY n] [LIMIT row_count [OFFSET offset]]type: { ALL | BLOCK I...

2020-03-19 14:25:16 315

原创 centos7安裝mysql5.7(rpm方式)

下载rpmwget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm安装 sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm查看列表yum repolist all | grep mysql选择合适的版本(...

2020-03-19 10:30:23 177

原创 mysql数据库连接(命令行和图形化工具)

命令方式#使用root用户连接本地数据库mysql -u root -p #使用root用户连接192.168.0.100所在主机数据库mysql -h 192.168.0.100 -u root -p#输入密码连接成功后,使用 'help'或者'\h'查看帮助说明常用命令#所有命令以分号(;)结尾\G # 发送一条命令,结果以垂直方式显示(适合返回结...

2020-03-18 14:55:53 652

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除