自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nacos报错处理

安装nacos,打算加一个mysql存储,结果报了错……首先 centos7.8 + mysql8.0.28 + nacos2.0.2mysql是直接安装在系统上,nacos docker安装。org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memoryMonitor' defined in URL [jar:file:/home/nacos/target/

2022-02-24 00:12:15 2878 1

原创 Git基础

Git一、版本控制系统概述1.1 开发中的实际场景场景一:代码备份小明负责的模块就要完成了,就在即将发布之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流场景二:代码还原【版本控制】这个项目中需要一个很复杂的功能,老王摸索了一个星期!终于有了眉目,可是这被改得面目全非的代码,已经回不到从前了。场景三:协同开发小刚和小强先后从文件服务器上下载了同一个文件:UserDao.java。小刚在UserDao.java文件中的第30行声明了一个方法,叫count(),先保存到了

2021-10-03 19:57:54 291

原创 PHP运行环境

PHP运行环境开发语言对比Java编译语言,速度适中(2.67s),目前的大型网站都是拿java写的,比如淘宝、京东等。主要特点是稳定,开源性好,具有自己的一套编写规范,开发效率适中,目前最主流的语言。作为编程语言中的大腕。具有最大的知名度和用户群。c#执行速度快(4.28),学习难度适中,开发速度适中。但是由于c#存在很多缺点,京东、携程等大型网站前身都是用c#开发的,但是现在都迁移到了java上。C/C++现存编程语言中的老祖,其他语言皆由此而生。执行速度最快无人能及。但是写起来

2021-09-29 18:17:44 317

原创 高可用负载均衡&反向代理服务

高可用负载均衡&反向代理服务概念简介什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。百度的搜索首页,是业内公认高可用保障非常出色的系统,甚至人们

2021-09-29 13:01:53 641

原创 企业级共享文件系统

第1章 企业级共享文件系统1.1 vsftp1.1.1VSFTP 概述1.简介FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。用于 Internet 上的文件的双向传输。使用 FTP 来传输时,是具有一定程度的危险性, 因为数据在因特网上面是完全没有受到保护的明文传输方式!FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在

2021-09-19 11:41:10 2162

原创 Linux系统优化

第1章 系统优化1.1系统检查优化之前,首先查看版本信息。#系统版本信息cat /etc/redhat-release#查看当前主机信息cat /etc/issue#内核版本信息uname –r#表示为64位系统uname -m#显示全部信息uname –a#显示当前用户whoami1.2vmware优化1.2.1配置固定ip地址1.配置vm8网卡2.配置vmware3.配置虚拟机1.3 使用阿里云镜像源1.3.1使用阿里云镜像源1.下载安装wge

2021-09-15 22:28:49 732

原创 linux磁盘管理

第1章 磁盘管理1.1 LVM概述1.1.1LVM简介LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分

2021-09-09 23:33:32 437

原创 linux网络管理

第1章 网络管理1.1 网络概述1.1.1因特网组成:边缘部分由所有连接在因特网上的主机组成供用户直接使用,用来进行数据交换(传送数据、音频或视频)和资源共享核心部分功能:向网络边缘中的大量主机提供连通性,使边缘部分中的任何一个主机都能够向其他主机通信(即传送或接收各种形式的数据).关键组成部分:路由器(router),路由器是实现分组交换(packet switching)的关键构件,任务是转发收到的分组,这是网络核心部分最重要的功能由ISP (Inter

2021-09-09 22:42:00 1903

原创 文件同步与共享

第1章 文件同步与共享1.1 NFS服务1.1.1什么是 NFSNFS 是 Network File System 的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由 Sun 公司开发,于 1984 年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类 Unix 系统间实现磁盘文件共享的一种方法。它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS 服务器可以允许 NFS 客户端将远端

2021-09-07 22:23:10 411

原创 Linux高级使用篇

Linux高级使用篇1.1 Linux指令回顾1.1.1 命令的基本格式centos7命令提示符格式如下:[root@localhost ~]#[]:这是提示符的分隔符号,没有特殊含义root:显示的是当前的登录用户@:分隔符号,没有特殊含义localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain) ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录#:命令提示符。超级用户是#,普通用户是$centos7命

2021-09-06 23:52:25 243

原创 vim的使用

1.1.1 官网地址1. 英文官网http://www.vim.org2. 中文社区http://www.osvim.org1.1.2 模式介绍基本上vi/vim工分为三种模式,分别是命令模式,输入模式和底线命令模式1.命令模式用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。以下是常用的几个命令:i 切换到输入模式,以输入字符。x 删除当前光标所在处的字符。

2021-09-05 09:27:29 964

原创 php数组函数(一)

is_arrayis_array – 检测变量是否是数组说明:is_aray(mixed $var):bool如果 $var 是array,则返回true,否则返回falsearr=[1,2,3];vardump(isarray(arr = [1,2,3];var_dump(is_array(arr=[1,2,3];vard​ump(isa​rray(arr)); // bool(true)str="123";vardump(isarray(str = "123";var_dump(is_a

2021-03-15 16:54:04 988

原创 JDBC

来自拉钩教育-JAVA就业集训营1. JDBC 概述1.1 客户端操作数据库的方式方式1: 使用第三方客户端来访问 MySQL:SQLyog方式2: 使用命令行我们今天要学习的是通过 Java程序 来访问 MySQL 数据库1.2 什么是JDBCJDBC(Java Data Base Connectivity) 是 Java 访问数据库的标准规范.是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java

2021-03-07 10:05:34 2002 2

原创 MySQL索引、存储过程和触发器

来自拉钩教育-JAVA就业集训营1. MySQL 索引1.1 什么是索引在数据库表中,对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL的查询和运行更加高效。如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字1.2 常见索引分类索引名称说明主键索引 (primarykey)主键是一种唯一性索

2021-02-21 19:24:42 504

原创 MySQL多表、外键和数据库设计

来自拉钩教育-JAVA就业集训营1. 多表1.1 多表简述实际开发中,一个项目通常需要很多张表才能完成。例如一个商城项目的数据库,需要有很多张表:用户表、分类表、商品表、订单表…1.2 单表的缺点1.2.1 数据准备创建一个数据库 db3CREATE DATABASE db3 CHARACTER SET utf8;数据库中 创建一个员工表 emp ,包含如下列 eid, ename, age, dep_name, dep_locationeid

2021-02-21 19:15:54 445

原创 MySql单表、约束和事务

来自拉钩教育-JAVA就业集训营1. DQL操作单表1.1 创建数据库,复制表创建一个新的数据库 db2CREATE DATABASE db2 CHARACTER SET utf8;将db1数据库中的 emp表 复制到当前 db2数据库1.2 排序通过 ORDER BY 子句,可以将查询出的结果进行排序(排序只是显示效果,不会影响真实数据)语法结构SELECT 字段名 FROM 表名 [WHERE 字段 = 值] ORDER BY 字段名 [ASC / DE

2021-02-21 18:58:27 298

原创 MySQL基础&SQL入门

来自拉钩教育-JAVA就业集训营1. 数据库的基本概念1.1 什么是数据库数据库(DataBase) 就是存储和管理数据的仓库其本质是一个文件系统, 还是以文件的方式,将数据保存在电脑上1.2 为什么使用数据库数据存储方式的比较存储方式优点缺点内存速度快不能够永久保存,数据是临时状态的文件数据是可以永久保存的使用IO流操作文件, 不方便数据库1.数据可以永久保存 2.方便存储和管理数据 3.使用统一的方式操作数据库(SQL)

2021-02-21 18:39:28 731

原创 新特性

来自拉钩教育-JAVA就业集训营Java8的新特性Java8的概述Java8是 Java 语言的一个重要版本,该版本于2014年3月发布,是自Java5以来最具革命性的版本,这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。函数式接口函数式接口主要指只包含一个抽象方法的接口,如:java.lang.Runnable、java.util.Comparator接口等。Java8提供@FunctionalInterface注解来定义函数式接口,若定义的接口不符合函数式的规范便会报错

2021-02-18 13:23:01 117

原创 常用设计原则和设计模式

来自拉钩教育-JAVA就业集训营常用的设计原则(记住)软件开发的流程需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级常用的设计原则开闭原则(Open Close Principle)对扩展开放对修改关闭,为了使程序的扩展性好,易于维护和升级。里氏代换原则(Liskov Substitution Principle)任何基类可以出现的地方,子类一定可以出现,多使用多态的方式。依赖倒转原则(Dependence Inversion Principl

2021-02-17 18:07:36 230

原创 反射机制

来自拉钩教育-JAVA就业集训营基本概念通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递的参数来决定,该机制叫做动态编程技术,也就是反射机制。通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制。目前主流的框架底层都是采用反射机制实现的。如:Person p = new Person(); // 表示声明Person类型的引用指向Person类型的对象p.sh

2021-02-06 22:03:08 83

原创 网络编程

来自拉钩教育-JAVA就业集训营网络编程的常识目前主流的网络通讯软件有:微信、QQ、飞信、阿里旺旺、陌陌、探探、…七层网络模型OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。OSI七层模型和TCP/IP五层模型的划分如下:当发送数据时,需要对发送的内容按照上述七层模型进行层层加包后发送出去。当接收数据时,需要对接收的内容按照上述七层模型相反的次序层层拆包并显示出来。相关的协议

2021-01-15 15:05:16 98

原创 多线程

基本概念程序和进程的概念程序 - 数据结构 + 算法,主要指存放在硬盘上的可执行文件。进程 - 主要指运行在内存中的可执行文件。目前主流的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的,也就是新建一个进程会消耗CPU和内存空间等系统资源,因此进程的数量比较局限。线程的概念为了解决上述问题就提出线程的概念,线程就是进程内部的程序流,也就是说操作系统内部支持多进程的,而每个进程的内部又是支持多线程的,线程是轻量的,新建线程会共享所在进程的系统资源,因此目前主流的开发

2021-01-13 16:32:33 72

原创 IO流

来自拉钩教育-JAVA就业集训营IO流的概念IO就是Input和Output的简写,也就是输入和输出的含义。IO流就是指读写数据时像流水一样从一端流到另外一端,因此得名为“流"。基本分类按照读写数据的基本单位不同,分为 字节流 和 字符流。其中字节流主要指以字节为单位进行数据读写的流,可以读写任意类型的文件。其中字符流主要指以字符(2个字节)为单位进行数据读写的流,只能读写文本文件。按照读写数据的方向不同,分为 输入流 和 输出流(站在程序的角度)。其中输入流主要指从文件中读

2021-01-12 20:32:34 177 1

原创 异常机制和File类

来自拉钩教育-JAVA就业集训营异常机制(重点)基本概念异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况。java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类。其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了等。其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决,如:0作为除数等。异常的分类java.lang.Exc

2021-01-11 18:33:55 65

原创 集合类库(上)

来自拉钩教育-JAVA就业集训营集合的概述(重点)集合的由来当需要在Java程序中记录单个数据内容时,则声明一个变量。当需要在Java程序中记录多个类型相同的数据内容时,声明一个一维数组。当需要在Java程序中记录多个类型不同的数据内容时,则创建一个对象。当需要在Java程序中记录多个类型相同的对象数据时,创建一个对象数组。当需要在Java程序中记录多个类型不同的对象数据时,则准备一个集合。集合的框架结构Java中集合框架顶层框架是:java.util.Collection集合 和

2021-01-09 16:37:04 116

原创 集合类库(上)

来自拉钩教育-JAVA就业集训营集合的概述(重点)集合的由来当需要在Java程序中记录单个数据内容时,则声明一个变量。当需要在Java程序中记录多个类型相同的数据内容时,声明一个一维数组。当需要在Java程序中记录多个类型不同的数据内容时,则创建一个对象。当需要在Java程序中记录多个类型相同的对象数据时,创建一个对象数组。当需要在Java程序中记录多个类型不同的对象数据时,则准备一个集合。集合的框架结构Java中集合框架顶层框架是:java.util.Collection集合 和

2021-01-09 16:36:17 68

原创 可变字符串类和日期相关类

来自拉钩教育-JAVA就业集训营可变字符串类(重点)基本概念由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费。为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序列可以改变的字符串,如:“ab”。StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。StringBuilder类是从jdk1

2021-01-09 16:29:41 73

原创 特殊类

来自拉钩教育-JAVA就业集训营内部类的基本概念当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类(Inner),而这个内部类所在的类叫做外部类(Outer)。类中的内容:成员变量、成员方法、构造方法、静态成员、构造块和静态代码块、内部类。内部类的实际作用当一个类存在的价值仅仅是为某一个类单独服务时,那么就可以将这个类定义为所服务类中的内部类,这样可以隐藏该类的实现细节并且可以方便的访问外部类的私有成员而不再需要提供公有的get和set方法。内部类的分类普通内部类 - 直

2021-01-09 16:29:03 158

原创 类和对象

来自拉钩教育-JAVA就业集训营面向对象编程的概念万物皆对象。面向对象指以属性和行为的观点去分析现实生活中事务。面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程。面向对象编程是软件产业化发展的需求。理解面向对象的思想精髓(分装、继承、多态),至少掌握一种编程语言。类和对象的概念对象主要指现实生活中客观存在的实体,在Java语言中对象体现为内存空间中的一块存储区域。类简单来就是“分类”,是对具有相同特征和行为的多个对象共性的抽象描述,在Java语言中体

2021-01-09 16:28:02 79

原创 方法和封装

来自拉钩教育-JAVA就业集训营构造方法的基本概念构造方法名与类名完全相同并且没有返回值类型,连void都不许有。语法:class 类名 { 类名(形参列表){ 构造方法体; }}列子class Person { person(){ -Person类中的构造方法 }}/* 编程实现Person类的定义*/public class Person { String name; // 用于描述姓名的成员变量 int age; // 用于描述姓名的

2021-01-09 16:27:26 81

原创 static关键字和继承

来自拉钩教育-JAVA就业集训营People类和测试类的实现案列题目编程实现People类的封装,特征有:姓名、年龄、国际,要求提供打印所有特征的方法。编程试下PeopleTest类,main方法中使用有参方式构造两个对象并打印。/**/public class People { // 1.私有化成员变量,使用private关键字修饰 private String name; private int age; private String county; // 3

2021-01-09 16:26:29 118

原创 多态和特殊类

来自拉钩教育-JAVA就业集训营多态的概念多态主要指同一种事务表现出来的多种形态。饮料:可乐、雪碧、红牛、脉动、……宠物:猫、狗、鸟、小强、鱼……多态的语法格式父类类型 引用变量名 = new 子类类型();如:Shape sr = new Rect();sr.show();多态的特点当父类类型的引用指向子类类型的对象时,父类类型的引用可以直接调用父类独有的方法。Shape s2 = new Rect(7, 8, 9, 10);int ia = s2.getX()

2021-01-09 16:25:35 77

原创 常用类的概述和使用

来自拉钩教育-JAVA就业集训营常用的包(熟悉)包的名称和功能java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。如:System类、String类、…java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。如:Scanner类、Random类、List集合、…java.io包 - 该包是Java语言中的输入输出包,里面提供了大量读写文件相关的类等。如:FileInputStream类、FileO

2021-01-09 16:23:14 96

原创 String类的概述和使用

来自拉钩教育-JAVA就业集训营String类的概述和使用String类的概念(重点)java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如:“abc”。该类由final关键字修饰,表示该类不能被继承。从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记,从而节约了一些空间。该类描述的字符串内容是个常量不可更改,因此可以被共享使用。如:String str1 = “abc

2021-01-09 15:53:48 67

空空如也

空空如也

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

TA关注的人

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