自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ

RabbitMQ一、概述(一)消息队列1、消息队列消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。2、为什么要使用消息队列消息队列是一种应用间的异步协作机

2022-05-17 11:38:10 484

原创 FastDFS

FastDFS一、概述(一)分布式文件系统分布式文件系统 (Distributed File System) 是一个软件/软件服务器,这个软件可以用来管理文件。这个软件所管理的文件通常不是在一个服务器节点上,而是在多个服务器节点上,这些服务器节点通过网络相连构成一个庞大的文件存储服务器集群,这些服务器都用于存储文件资源,通过分布式文件系统来管理这些服务器上的文件。常见的分布式文件系统有:FastDFS、GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS等。

2022-05-15 13:15:54 253

原创 Redis

Redis一、NoSQLNoSQL = Not Only SQL(不仅仅是 SQL) ,也解释为 non-relational(非关系型数据库)。在NoSQL 数据库中数据之间是无联系的,无关系的。数据的结构是松散的,可变的。互联网应用特征:访问量大高并发高可用海量数据RDBMS的劣势:无法应对每秒上万次的读写请求,无法处理大量集中的高并发操作。关系型数据的是IO 密集的应用。无法简单地通过增加硬件、服务节点来提高系统性能。关系型数据库大多是收费的,对硬件的要求较高。N

2022-04-29 10:06:19 301

原创 Linux

Linux一、概述1、操作系统操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行,操作系统管理着计算机硬件资源,同时按着应用程序的资源请求,为其分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。操作系统的主要功能是资源管理,程序控制和人机交互等。计算机系统的资源可分为设备资源和信息资源两大类。设备资源指的是组成计算机的硬件设备,如中央处理器,主

2022-04-26 08:03:46 969

原创 SpringBoot

SpringBoot为什么要使用 Spring Boot因为Spring, SpringMVC 需要使用的大量的配置文件 (xml文件)还需要配置各种对象,把使用的对象放入到spring容器中才能使用对象,需要了解其他框架配置规则。SpringBoot 就相当于 不需要配置文件的Spring+SpringMVC。 常用的框架和第三方库都已经配置好了。一、xml和 JavaConfigSpring 使用 Xml 作为容器配置文件, 在 3.0 以后加入了 JavaConfig. 使用 j

2022-04-13 07:59:02 747

原创 SpringMVC

SpringMVC一、SpringMVC概述SpringMVC:是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的。理解成是servlet的一个升级web开发底层是servlet , 框架是在servlet基础上面加入一些功能,让web开发方便。springmvc中有一个对象是Servlet : DispatherServlet(中央调度器)DispatherServlet: 负责接收用户的所有请求, 用户把请求给了DispatherServlet, 之后

2022-04-12 08:58:46 325

原创 Spring

Spring一、Spring概述1、Spring是什么Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架。减轻对项目之间的管理,类和类之间的管理,帮助开发人员创建对象,管理对象之间的关系。Spring核心技术:IoCAOPSpring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就

2022-04-12 08:08:19 307

原创 MyBatis

MyBatis一、框架概述1、三层架构三层架构包含的三层:界面层(User Interface layer)业务逻辑层(Business Logic Layer)数据访问层(Data access layer)三层的职责界面层(表示层,视图层):主要功能是接受用户的数据,显示请求的处理结果。使用 web 页面和用户交互,手机 app 也就是表示层的,用户在 app 中操作,业务逻辑在服务器端处理。【和用户打交道的, 接收用户的请求参数, 显示处理结果的。(jsp ,html ,

2022-04-12 08:01:04 292

原创 JavaWeb

JavaWeb一、理论(一)关于系统架构1、系统架构包括形式C/S架构B/S架构2、C/S架构Client/Server(客户端/服务器)C/S架构的软件或者说系统QQ(先去腾讯官网下载一个QQ软件,几十MB,然后把这个客户端软件安装上去,然后输入QQ号以及密码,登录之后,就可以使用这个软件了。)C/S架构的特点:需要安装特定的客户端软件。C/S架构的系统优点和缺点:优点:速度快(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从服务器端传送过来,所以C/

2022-04-11 14:36:31 963

原创 Maven

Maven一、Maven1、概述Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。读音是['meɪv(ə)n]或['mevn]。Maven 是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven 是一款在大型项目开发过程中不可或缺的重要工具。2、Maven的作用:改进项目的开发和管理,需要mavenmaven可以管理jar文件自动下载j

2022-04-09 14:08:50 92

原创 Ajax和jQuery

Ajax和jQuery一、Ajax1、Ajax概述ajax:Asynchronous JavaScript and XML(Asynchronous:异步的 JavaScript 和 XML)。Asynchronous: 异步的意思JavaScript:javascript脚本,在浏览器中执行xml : 是一种数据格式ajax是一种做局部刷新的方法,不是一种语言。 是浏览器客户端上的前端技术,是多个技术联合实现的产物。ajax包含的技术主要有javascript,dom,css,,x

2022-04-09 14:07:33 4275

原创 JDK动态代理

JDK动态代理(基于反射机制)一、代理使用代理模式的作用:功能增强: 在原有的功能上,增加了额外的功能。 新增加的功能,叫做功能增强。控制访问: 代理类不让访问目标,例如商家不让用户访问厂家。实现代理的方式:静态代理 :代理类是自己手工实现的,自己创建一个java类,表示代理类。同时所要代理的目标类是确定的。优点:实现简单,容易理解。缺点:当目标类增加了, 代理类可能也需要成倍的增加。 代理类数量过多。当你的接口中功能增加了, 或者修改了,会影响众多的实现类,厂家类,

2022-04-09 14:02:48 66

原创 JavaScript

JavaScript一、JavaScript概述1、JavaScriptJavaScript是运行在浏览器上的脚本语言。简称JS。JavaScript是网景公司(NetScape)的 布兰登艾奇(JavaScript之父)开发的,最初叫做LiveScript。在历史的某个阶段,SUN公司和网景公司他们之间有合作关系,SUN公司把LiveScript的名字修改为JavaScript。JavaScript这个名字中虽然带有“Java”但是和Java没有任何关系,只是语法上优点类似。他们运行的位置

2022-02-10 20:24:17 1119

原创 CSS概述

CSS一、CSS概述1、CSS概念​ CSS(Cascading Style Sheet):层叠样式表语言。2、CSS的作用​ 修饰HTML页面,设置HTML页面中的某些元素的样式,让HTML页面更好看。CSS好比是HTML的化妆品一样。​ HTML还是主体,CSS依赖HTML。CSS的存在就是修饰HTML,所以新建的文件还是xx.html文件。3、在HTML页面中嵌套使用CSS的三种方式:①第一种方式:在标签内部使用style属性来设置元素的CSS样式,这种方式称为内联定义方式。​ 语

2022-01-28 13:17:55 505

原创 HTML概述

HTML一、HTML概述(一)系统结构1、B/S架构①Browser / Server (浏览器/服务器的交互形式。)(以后主要走的方向是这个。)②Browser支持语言:HTML CSS JavaScript​ S是服务器端Server,Server端的语言很多:C C++ Java python…(我们主要是使用Java语言完成服务器端的开发)③B/S架构的系统优点和缺点:优点:升级方便,只升级服务器端代码即可。维护成本低。缺点:速度慢、体验不好、界面不炫酷④企业内部的解决

2022-01-27 16:54:59 209

原创 JDBC概述

JDBC一、JDBC概述Java DataBase Connectivity(Java语言连接数据库)JDBC的本质(1)JDBC是SUN公司制定的一套接口(interface)java.sql.*; (这个软件包下有很多接口。)(2)接口都有调用者和实现者。面向接口调用、面向接口写实现类,这都属于面向接口编程。(3)为什么要面向接口编程?解耦合:降低程序的耦合度,提高程序的扩展力。多态机制就是非常典型的:面向抽象编程。(不要面向具体编程)建议:Animal a = new

2022-01-25 16:10:25 1036

原创 MySQL测试

MySQL测试一、笔试取得每个部门最高薪水的人员名称mysql> select e.ename,t.* -> -> from (select deptno,max(sal) as maxsal from emp group by deptno) t -> -> join emp e -> -> on e.deptno = t.deptno and t.maxsal = e.sal;+-------+----

2022-01-17 15:01:39 480

原创 MySQL

MySQL一、数据库概述(一)sql、DB、DBMSDB:DataBase 数据库,数据库实际上在硬盘上以文件的形式存在。DBMS:DataBase Management System数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer…SQL:结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思。SQL语句在执行的时候,实际上内部也会先进行编译,然后再执

2022-01-06 18:22:27 529

原创 JavaSE——注解

注解一、注解概述注解,或者叫做注释类型,英文单词是:Annotation注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。注解的定义[修饰符列表] @interface 注解类型名{​ }注解的使用(1)注解使用时的语法格式是:@注解类型名(2)注解可以出现在类上、属性上、方法上、变量上等…注解还可以出现在注解类型上。JDK内置的注解java.lang包下的注释类型:​ 掌握:​ Deprecated 用 @Depr

2022-01-01 23:35:02 90

原创 JavaSE——反射机制

反射机制一、反射机制概述反射机制的作用通过java语言中的反射机制可以操作字节码文件。优点类似于黑客。(可以读和修改字节码文件。)通过反射机制可以操作代码片段。(class文件。)反射机制的相关类在哪个包下?java.lang.reflect.*;反射机制相关的重要的类java.lang.Class:代表整个字节码,代表一个类型,代表整个类。 java.lang.reflect.Method:代表字节码中的方法字节码。代表类中的方法。 java.lang.reflect.Co

2022-01-01 22:44:43 311

原创 JavaSE——多线程

多线程一、多线程概述进程与线程进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。对于java程序来说,当在DOS命令窗口中输入:java HelloWorld 回车之后。会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主线程。进程和线程的关系进程可以看做是现实

2022-01-01 17:38:07 354

原创 JavaSE——IO流

IO流一、IO流概述什么是IO?I : InputO : Output通过IO可以完成硬盘文件的读和写。IO的分类(1)一种方式是按照流的方向进行分类:​ 以内存作为参照物,​ 往内存中去,叫做输入(Input)。或者叫做读(Read)。​ 从内存中出来,叫做输出(Output)。或者叫做写(Write)。(2)另一种方式是按照读取数据方式不同进行分类:有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制位。这种流是万能的,什么类

2021-12-29 20:29:57 270

原创 JavaSE——集合

集合一、集合概述什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以用来容纳其他类型的数据。在实际开发中,假设连接数据库,数数据库当中有10条记录,那么假设把这10条记录封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展出来。集合中存储什么?集合当中不能存储基本数据类型,另外集合也不能直接存储Java对象,集合当中存储的都是java对象的内存地址。(或者说集合中存储的是引用。)list.add(1

2021-12-26 17:55:34 129

原创 Javase——异常

异常一、异常概述什么是异常?程序执行过程中的不正常情况。异常机制有什么用?增强程序的健壮性。二、Java中异常以类和对象形式存在package exception;public class ExceptionTest01 { public static void main(String[] args) { //通过“异常类”实例化“异常对象” NumberFormatException n = new NumberFormatExcep

2021-12-20 14:37:08 309

原创 JavaSE——常用类

常用类一、String类(这部分只需要翻阅API文档)(一)关于Java JDK 中内置的一个类:java.lang.StringString表示字符串类型,属于引用数据类型,不属于基本数据类型。在java 中随便使用双引号括起来的都是String对象。例如:“abc”,“def”,“hello world!”,这是3个String对象。java中规定,双引号括起来的字符串,是不可变的。也就是说"abc"自出生到最终死亡,不可变,不能变成"abcd",也不能变成"ab"。在JDK当中双引号括

2021-11-22 19:47:14 1722

原创 Javase——Arrays

Array 数组一、Arrays工具常见的算法:排序算法:​ 冒泡排序算法​ 选择排序算法查找算法:​ 二分法查找算法实际上在java中不需要精通,因为java中已经封装好了,要排序调用方法就行。例如:java中提供了一个数组工具类。​ java.util.Arrays​ Arrays是一个工具类。​ 其中有一个sort()方法,可以排序。静态方法,直接使用类名调用就行。package Arrays;import java.util.Arrays;public

2021-11-14 19:45:19 361

原创 数组测试题

数组测试题测试一编写程序,使用一维数组,模拟栈数据结构。要求:这个栈可以存储java中的任何引用类型的数据。在栈中提供push方法模拟压栈。(栈满了,要有提示信息。)在栈中提供pop方法模拟弹栈。(栈空了,也要有提示信息。)编写测试程序,new栈对象,调用push pop方法来模拟压栈弹栈的动作。栈默认容量为5。package Stack;public class MyStack { private Object[] elements ; //定义

2021-10-18 23:06:57 119

原创 JavaSE——数组

数组一、数组ArrayJava语言中的数组是一种引用数据类型。不属于基本数据类型。数组的父类是Object。数组实际上是一个容器,可以同时容纳多个元素。(数组是一个数据的集合。)数组:字面意思是“一组数据”数组当中可以存储“基本数据类型”的数据,也可以存储“引用数据类型”的数据。数组因为是引用类型,所以数组对象是堆内存当中。(数组是存储在堆当中的)数组当中如果存储的是“java对象”的话,实际上存储的是对象的“引用(内存地址)”,数组中不能直接存储java对象。数组一

2021-10-17 22:27:47 107

原创 JavaSE——Object类

Object类(JDK类库的根类)一、Object类中常用的方法。​ 我们去哪里找这些方法?​ 第一种方法:去源代码当中。​ 第二种方法:去查阅java的类库的帮助文档什么是API?​ 应用程序接口。​ 整个JDK的类库就是一个javase的API。​ 每个API都会配置一套API帮助文档。目前为止我们只需要知道这几个方法:​ protected Object clone() //负责对象克隆​ int hashCode() //获取对象哈希值​ boolean e

2021-10-14 22:24:49 109

原创 JavaSE—— 包和import、访问控制权限

包和import、访问控制权限一、包package为什么要使用package?package是java中包机制。包机制的作用是为了方便程序的管理。不同功能的类分别放在不同的包下。package怎么用?package是一个关键字,后面加包名。例如:package com.javase.final;注意:package语句只允许出现在java源代码的第一行。包名有没有命名规范?包名命名规范:​ 公司域名倒序 + 项目名 + 模块名 + 功能名二、关于import

2021-10-05 23:57:24 102

原创 JavaSE——抽象类与接口

抽象类和接口一、抽象类什么是抽象类?类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象(无法实例化)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YT7H3aA0-1633268960923)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20211001235508415.png)]抽象类属于什么类型?抽象类也是属于引用

2021-10-03 21:49:38 126

原创 JavaSE——final关键字

final关键字final是java语言中的一个关键字。final表示最终的,不可变的。final修饰的变量?final修饰的局部变量,一旦赋值,不能重新赋值。final修饰的方法?final修饰的方法无法被覆盖,被重写。final修饰的类?final修饰的类无法继承final控制不了能不能调用的问题,final修饰的表示最后的,不能变的,不能改的。final修饰的变量,如果这个变量是一个“引用”,该引用只能指向一个对象,并且它只能永远指向该对象,无法再指向其

2021-10-01 15:33:56 131

原创 Java——super关键字

super关键字概述super是一个关键字,全部小写。super和this对比着学习。this:this能出现在实例方法和构造方法中。this的语法是:“this.”、“this()”this不能使用在静态方法中。this.大部分情况可以省略的。this.什么时候不能省略呢?在区分局部变量和实例变量的时候不能省略。this()只能出现在构造方法第一行,通过当前的构造方法去调用“本类”当中其他构造方法,目的是:代码复用。super:super能出现

2021-09-28 21:14:34 110

原创 Java——测试02

测试编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。​ 实现思路及关键代码:​ (1)定义乐器类Instrument,包括方法makeSound()​ (2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin​ (3)定义乐手类Musician,可以弹奏各种乐器play(Instrument i)​ (4)定义测试类,给乐手不同的乐器让他弹奏public class Test02 { public sta

2021-09-19 22:41:52 167

原创 Java——测试

小测试写一个名为Account的类模拟账户。该类的属性和方法如下所示:该类的属性包括:账户id,余额balance,年利率annualInterestRate;包含的方法:各属性的set和get方法,取款方法withdraw(),存款方法deposit()写一个测试程序(1)创建一个Customer,名字叫Jane Smith,他有一个账号1000.余额为2000,年利率1.23%(2)对Jane Smith操作:存入100元,再取出960元,再取出2000.信息如下显示:成功存入:100

2021-09-19 00:18:54 131

原创 Java——多态

多态一、向上转型与向下转型(一)向上转型//动物类,父类public class Animal{ //移动的方法 public void move(){ System.out.println("动物在移动!"); }}//猫类,子类public class Cat extends Animal{//对move()方法进行重写 public void move(){ System.out.println("cat在走猫步"); }}//鸟类,子类public

2021-09-18 23:03:30 129

原创 Java——继承、方法覆盖

继承一、继承的作用基本作用:子类继承父类,代码可以得到复用。主要(重要)作用:因为有了继承关系,才有了后期的方法覆盖和多态机制。二、继承的相关特性B类继承A类,则称A类为超类(superclass)、父类、基类。B类则称为子类(subclass)、派生类、扩展类。class A{ }class B extends A{ }java中的继承只支持单继承,不支持多继承,C++中支持多继承,这也是java中体现简单性的一点,换句话说,java中不允许这样写代码:class B ext

2021-09-05 14:50:01 815

原创 Java——this

this一、this关键字this是一个关键字,全部小写。一个对象是一个this。this是一个变量,是一个引用。this保存当前对象地址,指向自身。所以,严格意义上来说,this代表的就是“当前对象”。this存储在堆内存当中对象的内部。this只能使用在实例方法中。谁调用这个实例方法,this就是谁。“this.”大部分情况下可以省略。public class ThisTest{ public static void main(String[] args){ C

2021-08-21 11:33:29 2850 2

原创 Java——封装

封装面向对象的三大特征:–封装–继承–多态有了封装才有继承,有了继承才有多态。什么是封装,封装有什么用?一个类体当中的数据,假设封装之后,对于代码的调用人员来说,不需要关心代码的复杂实现,只需要通过一个简单的入口就可以访问量,另外,类体中安全级别较高的数据封装起来,外部人员不能随意访问,来保证数据的安全性。怎么进行封装?代码怎么实现?第一步:属性私有化(使用private关键字进行修饰。)第二步:对外提供简单的操作入口。get方法的要求:public 返回值类型 get

2021-08-20 20:14:40 112

原创 Java——构造方法

构造方法什么是构造方法,有什么用?构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。换句话说,构造方法是用来创建对象,并且给对象的属性赋值的。当一个类没有提供任何构造方法,系统会默认提供一个无参的构造方法,而这个方法被称为缺省构造器。手动提供了构造方法,系统就不再提供无参构造方法。调用构造方法使用new运算符来调用构造器。构造方法的语法结构是?[ 修饰符列表] 构造方法名 (形式参数){​ 构造方法体;}注意:第一:修饰符列表目前统一写

2021-08-20 18:26:34 131

空空如也

空空如也

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

TA关注的人

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