- 博客(57)
- 收藏
- 关注
原创 了解MySQL(超详细的MySQL工作原理 体系结构)
了解MySQL(超详细的MySQL工作原理 体系结构)MySQL体系结构MySQL内存结构MySQL文件结构innodb体系结构了解MySQL前你需要知道的引擎是什么:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。当我们理解了引擎这个概念,自然而然就知道引擎层的作用就提供各种不同引擎给
2020-08-11 18:32:15 17018 1
原创 Ajax跨域
Ajax跨域1. 同源策略同源:协议、域名、端口号必须完全相同违背同源策略就是跨域2. JSONP的实现原理1)JSONP是什么JSONP(JSON with Padding),是一个非官方的跨域解决方案,纯粹凭借程序员的聪明才智开发出来,只支持get 请求。2)JSONP怎么工作的?在网页有一些标签天生具有跨域能力,比如:img link iframe script 。JSONP就是利用script标签的跨域能力来发送请求的。3)实践// 1.引入expressconst expr
2022-01-05 14:25:11 397 1
原创 Ajax请求方法
Ajax请求1. jQuery发送Ajax请求// 1.引入expressconst express = require('express');// 2.创建应用对象const app = express();// 3.创建路由规则// request 是对请求报文的封装// response 是对响应报文的封装app.all('/jquery-server',(request,response)=>{ //设置响应头 设置允许跨域 response.setHead
2022-01-04 19:08:35 538
原创 网络是怎样连接的(1)
网络是怎样连接的(1)一、浏览器和 Web 服务器交互场景1.浏览器向 Web 服务器发送请求2.Web 服务器根据请求向浏览器发送响应(1) 浏览器:“请给我 ××× 网页的数据。”(2) Web 服务器:“好的,这就是你要的数据。”在这一系列交互完成后,浏览器就会将从 Web 服务器接收到的数据显示在屏幕上。虽然显示网页这个过程非常复杂,但浏览器和服务器之间通过网络进行的交互却出乎意料地简单。我们在网上商城购物时输入商品名称和收货地址并发送给 Web 服务器的操作其实也差不多,如下:(1)
2021-09-06 17:01:08 290
原创 3.Vue的常用指令
Vue的常用指令大纲什么是指令常用指令介绍什么是指令官方定义:指令 (Directives) 是带有 v- 前缀的特殊 attribute。指令 attribute 的值预期是单个 JavaScript 表达式 (v-for 是例外情况,稍后我们再讨论)。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。解释:Vue 指令是带有 v- 前缀的特殊 attribute,它的值是一个表达式,指令帮助我们操作 DOM,当表达式的值发生改变时更新渲染 DOM常用指令介绍
2021-05-08 17:13:02 324 3
原创 2.Vue实例
Vue实例大纲什么是Vue实例如何创建Vue实例Vue实例上的属性参数如何使用Vue开始工作什么是Vue实例官方定义:每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的。解释:Vue 实例是通过 Vue 函数传入对应 options 参数创建出的一个实例对象如何创建Vue实例Vue 实例的创建是通过 new Vue(options) 来实现的,options 是创建 vue 实例传递的参数。它是一个对象//最简单的 options 对象示例:{ el:
2021-05-08 16:15:15 356 4
原创 1.Vue的快速了解
Vue1.什么是VueVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。2.为什么要使用Vue2.1 Vue.js让基于网页的前端应用程序开发起来更加方便如果你使用原生 JavaScript 或者 Jquery 来开发,那么不可
2021-05-08 15:02:32 145
原创 32.Java——字节缓冲流拷贝文件
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * BufferedInputStream:字节缓冲输入流 构造方法:public BufferedInputStream(InputStream is); * 成.
2020-12-09 21:11:53 182
原创 31.Java——字节流读写文件
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * FileInputStream:普通的字节输入流,用来读取数据的. * 构造方法:public FileInputeStream(String pathname); * 成员方法:public int read(); * * FileOutputStream:普通的字节输出流,用来写数据的. .
2020-12-09 20:47:57 281 1
原创 30.Java——字符缓冲流
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * BufferedReader:字符缓冲输入流 构造方法: public BufferedReader(Reader reader); * BufferedWriter:字符缓冲输出流 构造方法:publi.
2020-12-09 20:08:05 118
原创 29.Java——字符流拷贝文件
import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * * @author yf * * 2020-12-08 07:14:32 */public class CopyFile1 { public static void main(String[] args) throws IOException { // 需求:通过字符流拷贝文件 一次读写一个字符.
2020-12-08 07:55:49 344
原创 28.Java——字符流写数据
import java.io.FileWriter;import java.io.IOException;import java.io.Writer;/** * * @author yf * * 2020-12-07 23:40:26 */public class WriterDemo { public static void main(String[] args) throws IOException { // 需求:通过字符流,写数据 // 1.创建字...
2020-12-07 23:50:42 109 3
原创 27.Java——字符流读数据
import java.io.FileReader;import java.io.IOException;import java.io.Reader;/** * * @author yf * * 2020-12-07 19:02:23 */public class ReaderDemo1 { public static void main(String[] args) throws IOException { // 需求:通过字符流读取数据 // 1.创建字符.
2020-12-07 23:26:27 219 1
原创 26.Java——File类的获取功能
import java.io.File;import java.io.IOException;/** * * @author yf * * 2020-12-04 17:17:15 */public class FileTest2 { public static void main(String[] args) throws IOException { File file1 = new File("/java-basic/1.txt"); // 获取file的绝.
2020-12-07 18:58:51 171 3
原创 25.Java——File类的创建及判断功能
import java.io.File;import java.io.IOException;/** * * @author yf * * 2020-12-04 17:17:15 */public class FileTest { public static void main(String[] args) throws IOException { // 需求:将D:\abc\1.txt 封装成File对象 // 方式一:根据字符串形式的路径获取File对象 .
2020-12-07 18:38:11 197 2
原创 23.Java小demo——模拟斗地主之买牌 洗牌 发牌
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * * @author yf * * 2020-12-04 09:23:41 */public class SendPockerTest { public static void main(String[] args) { // 1.买牌 // 1.1 定义一个..
2020-12-04 10:56:53 137 2
原创 22.Java——引用类型传递和基本类型传递的区别
参考了https://blog.csdn.net/qq_37577735/article/details/88958406博客
2020-11-23 19:17:42 92
转载 18.重载与重写的区别
1.重写(Override)从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。例如:重写 总结:1.发生在父类与子类之间2.方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相
2020-11-14 18:42:13 106
原创 17.Java核心——方法
Java核心——方法知识大纲方法的概述方法的格式方法的定义方法的调用(含调用图解)定义方法的注意事项小案例方法的概述方法的格式方法的定义方法的调用package edu.hunau.cxb19.MathDemo;/** * @author yf * @create 2020-11-14 下午 04:57 *//* 方法的定义格式: 修饰符 返回值的类型 方法名 (参数类型 参数名1,参数类型 参数名2...){ 方法体语句;
2020-11-14 17:34:14 146
原创 16.Random类的随机使用
Random类的随机使用package edu.hunau.cxb19.randomDemo;import java.util.Random;/** * @author yf * @create 2020-11-14 下午 03:51 */public class RandomDemo1 { public static void main(String[] args) { //需求:获取一个随机数 //1.创建Random类的对象(包含:导包,创建
2020-11-14 16:20:54 495
原创 15.Java代码—-使用面向对象的思想描述扑克牌
Java代码—-使用面向对象的思想描述扑克牌详细代码package edu.hunau.cxb19.oop.class07;/** * * @author yf * * 2020-09-29 21:05:46 */public class Pocker { /** * 表示花色:每个扑克的实例都有自己的花色 0-黑桃♠ 1表示红桃♥ 2表示梅花♣ 3表示方块♦ */ private int suit; /** * 使用常量描述花色:无论有多少扑
2020-10-02 21:20:39 600 3
原创 14.final关键字
final关键字finaljava中使用final修饰属性,局部变量,类,方法。final修饰的资源表示最终的,不可变。final修饰类public final class ClassName{ }子类继承父类会默认继承父类非私有的属性和方法。通过方法的重写可以覆盖父类的功能。如果一个类使用final修饰,那么这个类不可被继承。一个final修饰的类不可能被扩展。对于具有性能要求和稳定性要求较高的类就推荐使用final修饰。final修饰方法final修饰的方法可以被继承,但是不
2020-10-02 20:00:18 138
原创 13.static关键字
Static关键字1.1 staticstatic关键字表示类的资源。通过static可以修饰字段,方法,代码块。static修饰的资源与实例无关,只和类相关,直接通过类名访问静态资源。1.2 static修饰字段static修饰的属性称为静态属性(静态变量)。例如Math.PI1.3 static修饰方法static修饰的方法称为静态方法。基本语法规则:静态方法可以通过类直接调用;静态方法中只能直接访问当前类的静态资源;静态方法中不能使用super和this关键字;
2020-10-02 19:46:18 111
原创 jQuery学习记录一
前端应用框架基础:HTML+CSS+JavaScript+BootStrap框架:jQuery+VUEjQueryjQuery是一个优秀的js函数库。jQuery是一个快速,小型且功能丰富的JavaScript库。借助易于使用的API(可在多种浏览器中使用),使HTML文档的遍历和操作,事件处理,动画和Ajax等事情变得更加简单。兼具多功能性和可扩展性,jQuery改变了数百万人编写JavaScript的方式。优势1) 简化JS的操作2) 浏览器兼容3) 易扩展插件版本差异jQuery1
2020-09-03 09:52:15 196
原创 12.Java–自定义异常
12.Java–自定义异常Java中定义了大量的异常类,虽然这些异常类可以描述编程时出现的大部分异常情况,但是在程序开发中有时可能需要描述程序中特有的异常情况,例如在设计divide()方法时不允许被除数为负数。为了解决这样的问题,Java允许用户自定义异常,但自定义的异常类必须继承自Exception或其子类。案例自定义异常的创建://自定义一个异常类继承自Exceptionpublic class DivideByMinusException extends Exception { publ
2020-08-30 15:36:37 649
原创 11.Java–throw关键字
11.Java–throw关键字除了可以通过throws关键字抛出异常外,还可以使用throw关键字抛出异常。与throws有所不同的是,throw用于方法体内,并且抛出的是一个异常类对象,而throws关键字用在方法声明中,用来指明方法可能抛出的多个异常。通过throw关键字抛出异常后,还需要使用throws关键字或try…catch对异常进行处理。需要注意的是,如果throw抛出的是Error、RuntimeException或它们的子类异常现象无需使用throws关键字或try…catch对异常
2020-08-30 15:13:06 2300
原创 10.Java–throws关键字
10.Java–throws关键字例30中,定义除法运算时,开发者通常会意识到可能出现的异常,可以直接通过try…catch对异常进行捕获处理,但有些时候,方法中代码是否会出现异常,开发者并不明确或者并不急于处理,为此,Java允许将这种异常从当前方法中抛出,然后让后续的调用者在使用时再进行异常处理。在Java中,将异常抛出需要使用throws关键字来实现,该关键字用在会抛出异常的方法名称后,同时支持一次性抛出多种类型的异常,基本语法格式如下:[修饰符] 返回值类型 方法名([参数类型 参数名1 ..
2020-08-30 14:51:33 380
原创 09.Java–try…catch和finally
09.Java–try…catch和finally当程序发生异常时,会立即终止,无法继续向下执行。为了保证程序能够有效的执行,Java中提供了一种对异常进行处理的方式一异 常捕获。异常捕获通常使用try…catch语句,其具体语法格式如下:try{ //可能发生的异常的语句}catch(Exception e){ //对捕获的异常进行相应处理}上述代码中,try{}代码块中包含的是可能发生异常的语句,catch(){}代码块中编写针对捕获的异常进行处理的代码。当try{}代码块中
2020-08-30 09:55:12 355
原创 08.Java–异常的类型
08.Java–异常的类型在实际开发中,经常会在程序编译时期产生一些异常,而这些异常必须要进行处理,这种异常被称为编译时期异常,也称为checked异常。另外还有一种异常是在程序运行时期产生的,这种异常即使不编写异常处理代码,依然可以通过编译,因此我们称之为运行时异常,也称为unchecked异常。接下来分别对这两种异常进行详细讲解。编译时异常在Exception的子类中,除了RuntimeException类及其子类外,其他子类都是编译时异常。编译时异常的特点是在程序编写过程中,Java编译器就
2020-08-30 09:18:13 222
原创 07.Java–什么是异常
07.Java–什么是异常Throwable类的继承体系从图中可以看出,Throwable有两个直接子类Error和Exception,其中Error代表程序中产生的错误,Exception代表程序中产生的异常Error类称为错误类,它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的,如系统崩溃,虚拟机错误等Exception类称为异常类,它表示程序本身可以处理的错误。在Exception类的众多子类中有一个特殊的RuntimeExceptio
2020-08-29 10:16:55 482 1
原创 06.Java–匿名内部类
06.Java–匿名内部类在Java中调用某个方法时,如果该方法的参数是一个接口类型,除了可以传入一个参数接口实现类,还可以使用匿名内部类实现接口来作为该方法的参数。匿名内部类其实就是没有名称的内部类,在调用包含有接口类型参数的方法时,通常为零简化代码,不会创建一个接口的实现类作为方法参数传入,而是直接通过匿名内部类的形式传入一个接口类型参数,在匿名内部类中直接完成方法的实现。创建匿名内部类的基本语法格式如下:new 父接口(){ //匿名内部类实现部分}示例interface An
2020-08-29 09:04:44 621 2
原创 05.Java–静态内部类
05.Java–静态内部类所谓静态内部类,就是使用static关键字修饰的成员内部类。与成员内部类相比,在形式上,静态内部类只是在内部类前加了static关键字。但在功能上,静态内部类中只能访问外部类的静态成员,同时通过外部类访问静态内部类成员时,可以跳过外部类从而直接通过内部类访问静态内部类成员创建静态内部类对象的基本语法格式如下外部类名.静态内部类名 变量名 = new 外部类名.静态内部类名()示例class Outer { static int m = 0;// 定义外部静态变量
2020-08-29 08:39:01 322
原创 04.Java-局部内部类
Java–局部内部类局部内部类,也叫方法内部类,就是定义在某个局部范围中的类,它和局部变量一样,都是在方法中定义的,其有效范围只限于方法内部在局部内部类中,局部内部类可以访问外部类的所有成员变量和方法,而局部内部类中的变量和方法却只能在创建该局部类的方法中进行访问。class Outer { int m = 0; void test1() { System.out.println("外部类成员方法"); } void test2() { // 1.定义局部内部类Inner,在局部内部类
2020-08-28 10:19:30 363
原创 03.Java–成员内部类
Java–成员内部类在成员内部类中,可以访问外部类的所有成员,包括成员变量和成员方法;在外部类中,同样可以访问成员内部类的变量和方法class Outer { int m = 0;// 定义外部类成员变量 // 定义外部类成员方法 void test1() { System.out.println("外部类成员方法"); } // 定义成员内部类 class Inner { int n = 1; // 1.定义内部类方法,访问外部类成员变量和方法 void show1
2020-08-26 10:33:28 222
原创 02.Java–接口
Java–接口如果一个抽象类中的所有方法都是抽象的,则可以将这个类定义为Java中的另一种形式——接口。接口是一个特殊的抽象类,它不能包含普通方法,其内部的所有方法都是抽象方法,它将抽象进行的更为彻底。jdk8中,对接口进行了重新定义,接口中除了抽象方法外还可以有默认方法(使用default修饰)和静态方法(使用static修饰),并且这两种方法允许有方法体。在定义接口时,使用interface关键字来声明接口定义语法:[修饰符] interface 接口名[extends 父接口1,父接口2.
2020-08-26 09:00:54 281 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人