自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟在进步

记录在技术上的探索历程

  • 博客(60)
  • 收藏
  • 关注

原创 Docker安装mysql教程

使用docker安装mysql教程,前提是我们对docker常用的指令比较熟悉1.下载mysql镜像:docker从仓库中拉取最新版的mysql镜像,如果没加标签的话,默认获取最新的版本latestdocker pull mysql创建本地路径并挂载Docker内数据创建本地文件夹mkdir -p /root/docker/mysql/conf && mkdir -p /root/docker/mysql/data and mkdir -p /root/docker/my

2021-09-01 17:38:46 419

原创 Linux安装redis最详细的教程

最近在linux服务器安装一个redis,为了方便以后查看,因此做个记录1.首先下载redis安装包在linux中使用wgetwget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压:tar -zxvf redis-4.0.8.tar.gz 注意:在执行第三步命令的之前为啦防止出错出现下列错误,可以先安装gcc环境。安装redis时 提示执行make命令时提示 CC adlist.o /bin/sh: cc: 未找到命令这

2020-10-14 22:24:44 5758 6

原创 Mysql8.0开启忽略表大小写,无法启动,解决方案

Mysql8.0开启忽略表大小写,无法启动,解决方案mysql8.0默认是区分大小写。因此如果要设置忽略大小写,需要在安装完成之后,初始化数据库的时候进行设置。/usr/sbin/mysqld --initialize --user=mysql --lower-case-table-names=1初始化完成之后在启动数据库。否则的话就会是无效的。如果要是已经启动了数据库,在配置文件中再去修改,就会造成数据库无法启动的情况。如果出现这个情况,首先需要删除掉/var/lib/mysql文件夹下

2020-10-13 19:17:12 4377 2

原创 Linux介绍--文件系统管理

1.硬盘的逻辑结构:每个扇区的大小书固定的。为512Byte。扇区也是磁盘的最小存储单位。硬盘的大小使用磁头数✖️柱面数✖️扇区数✖️每个扇区的大小。这样的公式来计算,其中磁头数,表示硬盘总共有几个磁头,也可以理解为硬盘有几个盘面,然后✖️二,柱面数表示硬盘每一面盘片有几条磁道;扇区数表示每条磁道上面有几个扇区,每个扇区大小一般是512byte。硬盘接口:IDE硬盘接口,也称作为ATA...

2019-05-10 20:08:33 209

原创 Linux介绍---权限管理

**一,ACL权限**: 1.ACL概述:ACLACL是用于解决用户对文件身份不足的问题。 ![sss](https://img-blog.csdnimg.cn/20190428204559381.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ub...

2019-05-08 00:24:00 259

原创 Linux介绍---用户管理

1.用户相关文件:1./etc/passwd 用户信息文件。root❌0:0:root:/root:/bin/bash第一列: 用户名第二列:密码位第三列:用户ID0 超级用户UID。如果用户UID为0,代表这个账号是管理员账号,那么Linux中如何吧普通用户升级为管理员呢?就是把其他用户的UID修改为0就可以了,这点和Windows不同,不过不建议多个管理员账号。1-499系统用...

2019-04-27 16:58:07 228

原创 Linux介绍---rpm包在线安装(yum安装)

4.1yum源文件解析yum源配置文件保存在/etc/yum.repos.d/目录中,文件的扩展名一定是*.repo也就是说yum源配置文件只要是 .repo就会生效。这个目录中有5个yum源配置文件,默认情况下CentOS-Base.repo文件生效。在CentOS-Base.repo 文件中有5个yum容器。[base]:容器名称,一定要写在[]中name:容器说明,可以自己随便定...

2019-04-25 00:12:01 4337

原创 Linux介绍---centos7开放端口号

Centos 7防火墙firewalld开放80端口开启80端口firewall-cmd --zone=public --add-port=80/tcp --permanent出现success表明添加成功命令含义:–zone #作用域–add-port=80/tcp #添加端口,格式为:端口/通讯协议–permanent #永久生效,没有此参数重启后失效重启防火墙syst...

2019-04-24 00:04:21 389

原创 Linux介绍---软件包安装

1.软件包分类1.软件包分类:源码包:二进制包:源码包的优点:开源,有足够的能力可以修改源代码,可以自由选择所需要的功能。软件是编译安装的,所有更加适合自己的系统,更加稳定也效率更高。卸载方便。源码包的缺点:安装过程中步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误。编译过程时间较长,安装比二进制安装时间长。因为是编译安装,安装过程中一旦报错新手很...

2019-04-22 23:26:22 210

原创 Linux介绍---vi编辑器

vi编辑器简介:vim是一个全屏幕纯文本编辑器,是vi编辑器的增强版,我们主要讲解的vim编辑器。可以利用别名输入vi命令的时候,实际上执行vim编辑器。[root@beidouxing kernel]# alias vi=“vim”#定义别名vim基本使用1.vim的工作模式。vim工作在三种模式之下:命令模式:是主要使用快捷键的模式,是我们后面学习的重点。命令模式想要进入输入模式...

2019-04-20 15:08:49 637

原创 Linux介绍---挂载命令

1.mount命令基本格式Linux所有存储设备都必须挂载使用,包括硬盘。命令名称:mount命令所在路径:/bin/mount执行权限:所有用户。命令具体格式:[root@beidouxing ~ ]# mount -l #查询系统中已经挂载的设备,-L会显示卷标名称。[root@beidouxing ~ ]# mount -a#依据配置文件,/etc/fstab的内容,自动挂载。...

2019-04-19 22:57:34 4732

原创 Linux介绍---系统痕迹命令

系统中有一些重要的痕迹日志文件,如/var/log/wtmp,/var/run/utmp /var/log/btmp/var/log/lastlog等日志文件,如果你使用vim打开这一些文件,你会发现这一些文件是二进制乱码,这是由于这一些日志文件的系统是重要登陆痕迹,包括某个用户何时登陆了系统,何时退出了系统,错误登陆等重要的系统信息。这些信息是可以通过vim打开,就能编辑的,这样痕迹信息就不...

2019-04-19 00:45:39 378

原创 Linux介绍---常用网络命令

常用网络命令1.配置IP地址:1.1配置IP地址:IP地址是计算机在互联网中唯一的地址编码,每台计算机如果需要接入网络和其他的计算机进行数据通信,就必须配置唯一的公网ip地址。配置IP地址有两种方法:1。setup工具。2. vi /etc/sysconfig/network-scripts/ifcg-eth0 手工修改配置文件。1.2重启网络服务:[root@ beidouxin...

2019-04-19 00:14:29 226

原创 Linux介绍-----关机和重启命令

关机和重启命令:1.sync数据同步sync命令的信息:命令名称:sync英文原意:flush files system buffers.所在路径:/bin/sync执行权限:所有用户。功能描述:刷新文件2.shutdown命令:shutdown命令的基本信息:命令格式;shutdown。英文原意:bring the system down。所在路径:/sbin/shut...

2019-04-18 17:13:51 441

原创 Linux介绍----压缩和解压缩

.tar格式:4.1 .tar格式的打包命令:.tar格式的打包和解打包都使用tar命令,区别只是选项不同。命令名称 tar英文原意:tar所在路径: /bin/tar执行权限:所有用户功能描述:打包与解打包命令命令格式:[root @beidouxing ~]# tar [选项 ] [-f 压缩包名] 源文件或者目录。选项:-c:打包-f: 指定要压缩的文件名,压缩包的扩...

2019-04-18 02:17:50 101

原创 Linux介绍----压缩和解压缩

**压缩和解压缩命令**在Linux中可以识别的常见压缩格式有几十种,比如‘.zip’,'.gz','.bz','.tar','.tar.gz','.tar.bz','tar,bz2'等等。1.**.zip格式** .zip格式是windows中最常见的压缩格式,Linux也可以正确的识别.zip格式,这可以方便地和Windows系统通用压缩文件。 1.1 .zip格式的压缩命令。 压缩...

2019-04-18 01:25:14 602

原创 Linux介绍---管道符

命令格式:命令1 | 命令2命令1的正确输出作为命令2的操作对象。netstat 命令中(Centos7中需要安装ne-snmp.x86_64 ,net-tools.x86_64这两个包才会用此命令)。[root@beidouxing ~]#netstat [选项]选项:-a:列出所有网络状态,包括Socket程序。-c 秒数 指定每隔几秒刷新 一次网络状态。-n 使用IP地址和...

2019-04-17 22:38:48 460

原创 Linux介绍-----grep命令

grep命令grep的作用是在 文件中提取和匹配符合条件的字符串行。命令格式如下:[root@beidouxing ~ ]# grep [选项] ‘搜索命令’ 文件名选项:-i:忽略大小写-n:输出行号。-v: 反向查找–color= auto:搜索出的关键字使用颜色显示。find和grep的区别:1.find命令:find命令用于在系统中搜索符号条件的文件名称,如果需要模糊查...

2019-04-17 00:30:59 516

原创 Linux介绍----搜索命令

1.whereis命令whereis是搜索系统命令的命令。也就是说,whereis命令不能呢搜索普通文件,而只能把搜索系统命令,whereis命令的基本信息如下:命令名称:whereis英文原意locate the binary ,source ,and manual pages files for a command.所在路径:/usr/bin/whereis执行权限:所有用户。功能...

2019-04-16 23:39:16 231

原创 Linux介绍----帮助命令

man命令:man是常见的帮助命令,也是Linux 最主要的帮助命令,其基本信息如下:命令名称:man。英文原意:format and display the on-line manual pages.所在路径:/usr/bin/man执行权限:所有用户。功能描述:显示联机用户帮助手册。命令格式:[root@beidouxing ~]# man [选项] 命令选项:-f:查看命...

2019-04-15 21:31:07 181

原创 Linux介绍---常用命令(基本权限管理)

权限介绍权限位的含义: 前面在讲解ls命令时,我们已经知道了长格式显示的第一列就是文件的权限,例如: ![ls命令详解](https://img-blog.csdnimg.cn/20190412225026383.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9...

2019-04-15 17:15:35 149

原创 Linux---常用的命令(目录操作命令)

命令的基本格式:1.命令提示符:[]:这是提示符的分隔符,没有特殊的含义root:显示当前的登录用户,我现在使用的root账户。@:分隔符,没有特殊含义。beidouxing:当前系统的简写主机名(默认的是localhost,完整主机名是:localhost,localdomain):~:代表用户当前所在的目录。#:标示命令提示符。超级用户是#,普通用户是$.2.命令的基本格式:...

2019-04-12 22:40:09 212

原创 Linux--初学者一些建议

学习Linux的注意事项:1.Linux严格区分大小写Linux:是严格区分大小写的,这一点和windows不同,所以在操作的时候要注意区分大小写的不同,包括文件的目录名称,命令,和命令选项,配置文件等设置选项不同。2.Linux中一切都是文件:Linux中所有的内容都是以文件的形式保存和管理的,硬件设备也是文件,这和windows完全不同,Windows是通过设备管理器来管理硬件文件的。...

2019-04-10 23:32:39 141

原创 Linux介绍

linux运维

2019-04-08 11:53:03 96

原创 Linux介绍---02

VMware虚拟机的安装和使用VMware 简介:VMware是一个虚拟PC软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,依次来实现在一台机器上真正同时运行两个独立的操作系统。VMware下载与安装:一、虚拟机的下载1.进入VMware官网,点击左侧导航栏中的下载,再点击图中标记的Workstation Pro。根据自己电脑的系统选择合适的操作系统下载...

2019-04-08 00:15:55 101

原创 正则表达式总结

常用的正则表达式:1。去除括号,包含括号里面的内容。(),()[] {}四种类型的括号。package athena.test;public class SubStringTest { public static void main(String[] args) { String str="广州市 荔 湾 区芳村花地大道坑口工业区A座二层(3L07D30PAU00858)更换机(深圳...

2018-10-15 17:30:12 84

原创 垃圾回收机制

package com.itmayiedu.day06;/**垃圾回收机制概述:Java语言中最显著的一个特点就是引入了垃圾回收机制,使C++程序员最头疼的内存管理问题迎刃而解,它使得Java程序员在编程的时候不需要考虑内存管理,由于有个垃圾回收机制,Java中的对象不再有作用域的概念,只有对象的引用才有作用域,垃圾回收机制可以有效防止内存泄露,有效的使用空闲的内存ps:内存泄露,是...

2018-10-09 17:32:32 357

原创 Netty编程高级

长连接:连接之后不会立即断开。移动端消息推送 MQ短连接:连接传输完毕之后就断开。(http协议)粘包:将多个包合在一起一起发送。拆包:将一个包拆开成多个包分开发送。解决方法:1.消息定长,报文大小固定长度,不够的空格补全,发送方和接收方遵循相同的约定,这样既是粘包了通过接收方编程实现获取固定的长度的报文也能区分。2.报文添加特殊的分隔符,例如每条报文结束都添加回车换行,或者指定特殊字...

2018-10-09 17:31:32 820

原创 Netty框架

Netty框架:Netty是一个基于JAVA NIO类库的异步通讯框架,它的架构特点是异步非阻塞,基于事件驱动,高性能,高可靠性和高可定制性。Netty应用场景:1.分布式开源框架dubbo,Zookeeper,RocketMQ底层rpc通讯使用就是netty。2.游戏开发中,底层是用netty通讯。为啥子选择netty:NIO的类库和api繁杂,使用麻烦。需要熟悉掌握Selector...

2018-09-27 09:43:01 1758

原创 NIO编程基础

IO和NIO区别:其本质就是阻塞和非阻塞的区别。阻塞的概念:应用程序在获取网络数据的时候,如果网络传输数据很慢,就会一直等待,直到传输完毕。非阻塞概念:应用程序直接可以获取已经准备就绪好的数据,无需等待。IO为同步阻塞形式,NIO为非同步阻塞形式,NIO病咩有实现异步,在JDK1.7后升级NIO库包,支持异步非阻塞同步模型NIO2.0;IO模式:同步阻塞模式IO,服务器实现模式为一个连接...

2018-09-26 09:42:00 361

原创 Java设计模式

设计模式: 是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验总结。使用设计模式是为了可重用代码,让代码更容易让别人理解,保证代码的可靠性。毫无疑问,设计模式与给予他人于系统都是多赢的。设计模式使代码编制真正工程化。设计模式的软件工程的基石,如同大厦的一块砖石一样,项目中合理的运用设计模式可以完美的解决很多问题。每种设计模式中在现在中都有相应的原理来与之对应,每一个模式描述了一...

2018-09-16 23:29:58 79

原创 Java自定义注解和设计模式

什么是注解: JDk1.5新增技术,注解。很多的框架为了简化代码,都会提供一下注解,可以理解为插件,是代码级别的 插件。在类的方法上写:@XXX,就是在代码上插入了一个插件。 注解不会也不能影响代码的实际逻辑,仅仅是起到辅助的作用。 注解分类: 内置注解,(元注解jdk自带的注解) 自定义注解:(Spring 框架注解) Object类中...

2018-09-16 16:22:25 970

原创 数据交换格式--02(xml)+SpringIOC底层实现

xml定义:是一种可扩展标记语言,简称xml,是一种标记语言, xml全称为可扩展的标记语言,主要用于描述数据和用作配置文件。 xml文档在逻辑上主要由以下5个部分组成: xml声明:指出xml文档所用的DTD。 文档类型声明:指明所用的xml的版本,文档的编码,文档的独立性信息。 元素:由开始标签,元素内容和结束标签构成。 注释:已结束...

2018-09-15 20:23:59 127

原创 数据交换格式--01(json字符串)

数据交换格式:json,xml,html json:一种轻量级的数据交换格式, xml:是一种标记性语言,是一种重量级的数据交换格式。 json与xml区别: 1.json占用宽带小,xml占用宽带大。 2.微服务架构,基本上都是采用http+json格式进行数据传输。 3.在配置文件中使用xml,webservi...

2018-09-13 22:29:46 514

原创 多线程--06

线程池的原理分析: Java中的线程池核心使用构造函数: ThreadPoolExecutor()构造函数的参数: int corePoolSize:线程核心池的大小,表示初始化线程池的大小 int maximumPoolSize:最大线程池,表示线程池的最大容量。 long keepAliveTime:任务超时终止...

2018-09-12 23:34:46 85

原创 多线程--05(线程池的创建)

线程池: 什么是线程池: Java中的线程池是应用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序,都可以使用线程池,在并发的过程中合理的使用线程池能够带来3个好处。 降低资源的消耗:通过重复利用已创建线程,降低线程的创建和线程销毁的所造成资源的消耗; 提高响应速度:当任务达到时,任务可以不需要等待线程的创建就...

2018-09-12 11:21:35 157

原创 多线程--04

线程安全的类:Vector与ArrayList: 实现的原理都是通过数组实现的,查询速度比较快,增加,删除修改的速度比较慢。数组的增加和删除需要涉及到数据的copy。所以速度会慢一些。 区别: Vector是线程安全的,方法使用synchronized关键字,使用同步函数来保证线程的安全。 ArrayList是线程不安全,但是效率是比较高的...

2018-09-11 19:43:34 112

原创 Java多线程--04

Lock锁的介绍: synchronized 是在代码开始的是上锁的,在代码结束的时候释放锁的资源的。 在JDK1.5中并发包lock锁保证线程安全问题。 lock锁和synchronized同步锁。 lock是手动加锁,手动释放锁。 多线程并发:指的是多个Thread同时操作一个资源。 网站并发:多个请求同时请求同台服务器。 ...

2018-09-05 20:01:31 82

原创 多线程--03

多线程之间的通讯: 多个线程对同一个资源(共享资源),每个线程对共享资源做的不同,操作不同。 多线程的通讯,生产者和消费者。 wait();调用wait()方法后,是当前线程把该对象的控制权交出去,然后处于等待状态。(释放当前锁的资源。) nitify():让当前线程从休眠状态变成运行状态。 notifyal...

2018-09-02 22:56:48 85

原创 Java--内存模型

多线程的三大特性: 1.原子性。保证线程安全问题,保证数据的原子性和完整性。 2.可见性。当多个多线程访问同一个变量的时候,一个线程的值改变话其他的线程可以立即看到修改后的值。 3.有序性。程序的执行顺序按照代码的执行顺序。 Java内存模型:简称JMM Java内存模型表明一个线程对共享变量进行写入时,能对另外一个线程可见。从抽象的角度来看,JMM定义了...

2018-09-01 23:01:24 97

空空如也

空空如也

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

TA关注的人

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