自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 REDIS

缓存淘汰当Redis应用内存不足时,再有新的数据新增到Redis时,需要删除一部分已有内存数据,才能新增的数据noeviction: 返回错误allkeys-random: 所有数据中删除数据volatile-random: 有过期时间的数据库中随机删除数据volatile-ttl: 删除剩余有效时间最少的数据allkeys-lru: 所有数据中删除上次使用时间最久的数据volatile-lru: 有过期时间的数据中删除上次使用时间最久的数据allkeys-lfu: 所有数据

2022-05-19 17:11:27 274

原创 微服务SpringCloud

什么时候SpringCloudSpringCloud是由Spring提供的一套能够快速搭建微服务架构程序的框架集SpringCloud本身不是一个框架,而是一系列框架的统称SpringClound就是为了搭建微服务架构才出现的有人将SpringCloud称之为"Spring全家桶",广义上代指所有Spring的产品SpringCloud的内容内容的提供者角度Spring自己编写的框架和软件Netflix(奈非):早期提供了很多微服务组件alibaba(阿里巴巴):新版

2022-05-18 23:34:58 1126

原创 VUE CLI 入门

1.1 关于VueVue.js(读音: /vjuː/ , 类似于: view ) 是一套构建用户界面的渐进式框架。 Vue.js的官方网址是:https://cn.vuejs.org/index.html传统的前端开发框架大多是基于DOM (Document Object Model : 文档对象模型) 的,在操作时,需要关心被操作的页面元素,甚至这些页面元素的层级结构,核心思想是:先根据DOM找到对应的页面元素,然后进行相关操作,例如设计其样式,或配置某个事件Vue则是将..

2022-04-26 00:49:08 1156

原创 MyBatis

1 关于MybatisMybatis主要作用是快速实现对关系型数据库中的数据进行访问的框架2 创建整合了Spring与Mybatis的工程Mybatis可以不依赖于Spring等框架直接使用的,但是,就是需要进行大量的配置,前期配置工作量较大,基于Spring框架目前是业内使用的标准之一,所以,通常会整合Spring与Mybatis,以减少配置在创建工程时,创建普通的Maven工程即可(不需要选择特定的骨架)在pom.xml中,需要添加几个依赖项,分别是:Mybatis的依赖

2022-04-16 22:59:46 206

原创 Spring Boot

1 关于Spring BootSpring Boot框架主要解决了创建工程后需要进行繁琐的配置问题,是一个"开箱即用"的框架,其核心思想是"约定大于配置"2 创建Spring Boot 工程使用InteliJ IDEA的创建向导中的Spring Initializer 即可创建Spring Boot工程在创建时,如果https://start.spring.io无响应,可尝试替换为 https://start.springboot.io在创建过程中,需要填写关注的几项有:Grou

2022-04-14 22:41:15 712

原创 Spring MVC

1 关于Spring MVCSpring MVC是基于Spring 框架基础之上的,主要解决了后端服务器接收客户端提交的请求,并给予响应的问题的相关问题MVC = Model+View+Controller,它们分别是:Model:数据模型,通常由业务逻辑层(Service Layer)和数据访问层 (Data Access Object Layer)共同构成View : 视图Controller: 控制器MVC为项目中代码的职责划分提供了参考需要注意: Spring M

2022-04-05 17:22:27 386

原创 Spring Framework

关于SpringSpring框架主要解决了创建对象 管理对象的问题在传统的开发中,当需要某个对象时,使用new关键字及类型的构造方法即可创建对象,例如:Random random =new Random();如果以上代码存在于某个方法中,则random就只是个局部变量,当方法运行结束,此变量就会被销毁在实际项目开发,许多对象被创建出来之后,应该长期存在于内存中,而不应该销毁,当需要使用这些对象时,通过某种方式获取对象即可,而不应该重新创建对象!除了对象存在的时间(时长)以为,在

2022-03-31 23:53:40 1000

原创 Spring Boot Validation

框架简介Spring Boot Validation是Spring Boot整合了Hibernate Validation的一个框架,其核心是HibernateValidation,此框架的作用是 检验客户端向服务器端提交的请求参数的基本格式是否合法例如,当设计一个"登录" 功能时,客户端可能需要向服务器端提交用户名 密码这2项数据,如果客户端没有提交用户名,或没有提交密码,这个请求必然是无效的,是不可能成功登录的,则服务器端应该直接响应一个错误信息,根本不需要连接数据库去验证用户信息是

2022-03-30 23:26:37 307

原创 SpringBoot 4

后端的MVC设计模式把实现一个完整的业务功能代码划分为三部分 分别是 页面相关(V) 业务逻相关(C) 数据相关(M)实现一个业务功能的顺序是:V页面->C(Controller)->M(Mapper)排错时也是从这三部分中查找错误的地方前后端分离为什么使用前后端分离技术前后端分离后,后端程序员只需要提供一套Controller,不管是浏览器还是是手机发出的请求Controller都只返回数据,这样的话浏览器的html页面需要单独发请求获取一个静态资源页面.

2022-03-26 14:57:20 543

原创 SpringBoot 3

用户注册和登录步骤:创建工程boot3-2 , 11改成8 三个打钩在application.properties里面添加连接数据库的信息添加index.html页面 里面两个超链接 ,添加注册reg.html页面创建UserController 里面添加reg方法处理/reg请求,创建User实体类创建UserMapper 里面添加insert方法 和selectByUsername方法在UserController里面把UserMapper装配进来,在reg方法中调用mapper的s..

2022-03-25 23:02:09 559

原创 SpringBoot

Web服务软件做了那些事?1 负责建立底层的网络连接2 负责根据客户端请求的静态资源文件路径找到对应的静态资源文件并且返回给客户端3 负责根据客户端请求的动态资源路径找到对ContRoller里面的方法并且执行静态资源:指文件或静态页面(任何人任何时间请求的都是一样的称为静态页面) bmi.htmlparam.html index.html动态资源:由Controller里面的方法处理的请求称为动态资源请求/hello /bmi /param1.................

2022-03-25 20:27:27 1342

原创 SpringBoot

404状态码意思是客户端找不到服务器的资源,服务器资源包括静态资源和动态资源静态资源404:1 检查请求的路径拼写是否正确2 检查静态资源文件是否在static下的正确位置3 如果路径和文件位置都没有问题,重新编译工程:Build->ReBuild然后重启工程再测试动态资源404:1 检查请求的路径拼写是否正确2 检查Controller类是否创建在了cn.tedu.工程名这个包下面3 检查@RequestMapping注解里面的路径是否正确 这里面路径必须..

2022-03-24 23:41:35 311

原创 MYSQL三

DBCPDataBaseConnectionPool: 数据库连接池作用 : 可以将数据库连接重用 避免频繁开关连接导致的资源浪费如何使用数据库连接池?canglaoshi中找到连接池的依赖注册功能:创建user表use empdb;create table user(id inrt primary key auto_increment, username varchar(20),passwordvarchar(20),nick varchar(20));SQ

2022-03-23 19:21:48 362

原创 MySql二

小结:主键约束+自增 primary key auto_increment去重 distinctis null 和 is not nulland 和or比较运算符>< >= <= = != 和<>两者之间 between x and yin(多个名字)模糊查询 like_一个未知%0或多个未知字符排序 order by 字段名 asc(升序默认)/desc 降序分页 limit 跳过的条数 请求的条数别名 select name

2022-03-23 00:49:25 152

原创 MYSQL

SQL分类DDL:数据定义语言,包括:数据库向和表相关的SQLDML:数据操作语言,包括: 增删改查DQL:数据查询语言,只包括查询selectTCL:事务控制语言,包含和事务相关内容DCL:数据控制语言,包含用户管理 权限分配相关SQL*.sql 批处理文件数据类型整数: int(m)和biginhdt(m), bigint相当于Java中的long,m代表显示长度,m=5 存18 得到00018,需要结合zerofill 关键字使用举例: create table

2022-03-18 03:03:04 1759

原创 数据库的吸引力

学习的如何对数据进行增删改查操作DBMSDataBaseManagementSystem,数据库管理系统(数据库软件)常见的DBMS:MySQL:Oracle公司产品08年被Sun收购 09年Sun被Oracle, 原MySQL团队从Oracle离职又创建了MariaDB 市占率第一Oracle:Oracle公司当家产品 市占率第二 闭源产品SqlServer: 微软公司产品,市场占率第三 闭源产品 .net 编程语言+web服务软件+操作系统+数据库软件DB2: IBM公司

2022-03-12 01:52:42 83

原创 WEB日常六

VUE 指令(续)1 v-for="(变量,i) in 数组变量";让元素的显示数量和数组进行绑定,同时遍历数组中的每一个对象,变量代表的数组中的每一个对象,i 代表的是当前遍历的下标2 v-if="变量",元素的显示状态和变量进行绑定,true显示 false不显示(删除元素)3 v-else和v-if指令结合使用,显示状态和v-if的元素取反4 v-show="变量",元素的显示状态和变量进行绑定,true显示,false不显示(通过样式隐藏了元素)需要元素需要频繁切换显示状态使

2022-03-09 19:02:54 70

原创 WEB 日常五

JavaScript中自定义对象 //定义一个空的Person对象 function Person() {} //实例化一个Person对象 let p1 = new Person(); //动态添加属性 p1.name = "张三"; p1.age = 18; //动态添加方法 p1.run = function () { console.log("我叫"+this.name+"今年"+this.age); } //调用方法 p1.run();

2022-03-08 19:11:13 651

原创 WEB日常4

JavaScript作用: 负责给页面添加动态效果语言特点 :属于弱类型语言:java: String name = "tom" int age =18; name=30; 报错JavaScript : let name ="tom" let age=18; name=30; 不会报错属于脚本语言 不要要编译直接解析执行基于面向对象安全性强: JS语言只能访问浏览器内部的数据,浏览器以外的程序或磁盘中的数据禁止访问交互性强: 因为JS语言是嵌入在html页面中的语言,随着

2022-03-07 20:02:48 118

原创 WEB日常3

居中相关text-align:center 让元素文本内容居中, 让元素里面的行内元素自身和行内块元素自身居中margin:0 auto 让块级元素自身居中元素定位静态定位相对定位绝对定位固定定位浮动定位静态定位默认的定位方式 也称为文档流定位格式; position static特点 : 元素以左上为基准 块级元素从上往下依次排列,行内元素从左向右依次排列无法实现层叠效果如何控制元素的位置? 通过外边距相对定位格式 : posit

2022-03-04 19:54:12 90

原创 WEB日常2

选择器练习:1 把刘备改成红色2 张飞和苹果改成绿色3 文本框和所有水果背景黄色4 p2字体粉色5 p2和p3背景蓝色6 超链接为访问绿色,访问过红色,悬停黄,点击红颜色赋值三原色 : 红绿蓝 RGB Red Green Blue , 每个颜色的取值范围0-255五种颜色赋值方式:颜色单词:red/blue/yellow6位16进制赋值:#ff00003位16进制赋值:#f003位10进制赋值 : rgb(255,0,0)4 位10进制赋值: rgba

2022-03-03 23:53:16 190

原创 WEB的日常

1 HTML>作用 : 负责搭建页面结构和内容(盖房子毛坯房)>HyperTextMarkupLanguage: 超文本标记语言> 超文本: 指不仅仅是纯文本, 还包括字体和多媒体(图片,音频,视频)>标记语言:><开始标签 属性="xxx">标签体</结束标签>常见的文本标签~内容标题: h1-h6特点 : 独占一行, 字体加粗, 自带上下间距~水平分割线: hr~段落标签:p特点 :独占一行 自带上下间距

2022-03-03 00:24:55 52

原创 JAVA反射机制

什么是反射!!!Reflection(反射)是 Java程序开发语言的特征之一,它允许运行中的java程序对自身进行检查,也可以称作为"自省".反射非常强大,甚至直接操作程序的私有属性 反射就想一面镜子,它可以在运行时获取一个类的所有信息 可以获取到任何定义的信息(包括成员变量, 成员方法, 构造器等,) 并且可以操作类的字段 方法 构造器等部分反射需要用到的API1 获取字节码对象Class.forName("类的全路径");类名 .class对象.getCla

2022-02-26 16:44:39 49

原创 集合框架大全

什么是集合集合与数组一样,可以保存一组元素,并且提供了操作元素的相关方法,使用更方便java集合框架中相关接口java.util.Collection是所有集合的顶级接口.Collection下面有多种实现类,因此我们有更多数据结构可供选择Collection下面有两个常见的子接口:=java.util.List:线性表.是可重复集合,并且有序=java.util.Set:不可重的集合,大部分实现类是无序的这里可重指的是集合中的元素是是否可以重复,而判定重复元素的标准是依..

2022-02-15 20:34:40 901

原创 二进制的秘密

逢2进1的计数规则(重要)2进制规则 : 逢2进1数字 : 0 1权 : 128 64 32 16 8 4 2 1基数 : 210进制计数规则10进制规则 : 逢10进1数字 : 0 1 2 3 4 5 6 7 8 9权 : 万 千 百 十 个基数 : 10计算机为啥是2进制? 便宜 ! ! !成本优势明显! ! !如何将2进制转换为10进制 : 将1位置对应权值累加求和00000000 00000000 00000000 00000001 =..

2022-01-31 23:32:28 735

原创 JAVA核心API

STRINGBUILDERString类型的连接性能不好 , java提供了StringBuilderf解决字符串连接性能问题简单理解StringBuilder性能好 ! (重点)String s1="ABC";String s2="def" ;String s3=s1+s2;字符串连接性能测试 :String str= " ";long t1=System.currentTimeMillis();for(int i=0; i<50000; i++){str

2022-01-25 01:22:09 443

原创 API基础一

1 String : 字符串类型= java.lang.String 使用的final修饰,不能被继承=字符串底层封装了字符数组以及针对字符数组的操作算法=java字符串在内存中采用U你code编码方式 任何一个字符对应两个字节遍码=字符串一旦创建,对象内容永远无法改变,但字符串引用可以重新赋值2 常量池:=java对字符串有一个优化措施:字符串常量池(堆中)=java推荐我们使用字面量/直接量的方式来创建字符串,并且会缓存所有以字面量形式创建的字符串对象到常量池中,当时使用

2022-01-21 23:21:55 187

原创 面向对象 总结

1 内存管理 : 由JVM管理的>堆:=存储new出来的对象(包括实例变量)=垃圾: 没有任何引用所指向的对象垃圾回收器(GC)不定时到内存堆中清理垃圾, 回收的过程中透明的(看不到的), 不一定一发现垃圾就立刻回收, 通过调用System.gc()建议虚拟机尽快调度GC来回收=实例变量的生命周期:创建对象是存储在堆中, 对象被回收时一并被回收=内存泄漏 : 不再使用的对象没有被及时的回收,严重的泄漏会导致系统的崩溃 建议: 不再使用的对象应及时将引用设置为

2022-01-21 02:11:41 282

原创 JAVA面向对象八

1 多态指的是多种形态表现:=同一个对象被造型为不同类的类型时,有不同功能=对象的多态 : 我 你 水......所有对象都是多态的>同一类型的引用指向不同的对象是时 ,有不同的实现= 行为的多态 :cut() move() getImage()----所有抽象方法都是多态instanceof是Java语言中的一个二元运算符,它的作用是:判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例,即它左边的对象是否是它右边的类的实例,该运算符返...

2022-01-20 00:19:06 230

原创 JAVA面向对象七

1 接口:=是一种引用数据类型=由interface定义=只能包含常量和抽象方法---默认权限是public=接口不能被实例化=接口是需要被实现/继承,实现/派生类: 必须重写所有抽象方法=一个类可以实现多个接口, 用逗号分离若又继承又实现时,应先继承后实现=接口可以继承接口=接口的意义:封装部分派生类共有的属性和行为,实现多继承制定了一个标准,一种规范public class InterfaceDemo { public static vo..

2022-01-19 01:10:26 58

原创 JAVA面向对象六

1 成员内部类:=类中套类,外面的称为外部类,里面成为内部类=内部类通常只服务于外部类,对外不具备可见性=内部类对象只能在外部类中创建=内部来中可以直接访问外部类的成员,在内部类中有个隐式的引用指向了创建它的外部类对象---外部类名.thispubllic class InnerClassDemo {public static void main(String[] args){Mama m=new Mama// Baby b=new Baby ();//编译错误 内部类对

2022-01-17 20:36:06 66

原创 JAVASE DAY06

1 定义方法 :五要素第一要素 修饰词 public static 第二要素 返回值类型 第三要素 方法名(小驼峰命名法)第四要素是() 参数列表 第五要素 方法体2 调用方法无返回值 方法名(有参传参)有返回值:return:return 值:...

2022-01-15 09:59:42 57

原创 JAVA面向对象五

1 final : 最终的,不可改变的-------单独应用几率低=修饰变量: 变量不能被改变// 演示final 修饰变量class Aoo{final int num=5;void show(){//num=55;//编译错误,final 的变量不能被改变}}= 修饰方法: 方法不能被重写// 演示final修饰方法class Boo{final void show(){}}class Coo extends Boo{// void show(

2022-01-14 23:14:16 93

原创 JAVA面向对象四

1 方法的重写(override /overriding): 重新 覆盖= 发生在父子类中, 方法名相同, 参数列表相同=重写方法被调用时, 看对象的类型-------这是规定当派生类觉超类的行为不够好时或者是不满足派生类的时候, 可以用重写我继承了一个中餐馆class Aoo{ void do(){ 做中餐 }}A:我还是想做中餐------------不需要重写 class Boo extends Aoo{...

2022-01-13 22:32:08 1780

原创 JAVA面向对象三

1 引用类型数组1)Bomb[] bs = new Bomb[3]; bs[0] = new Bomb(100,200); bs[1] = new Bomb(200,300); bs[2] = new Bomb(300,400); System.out.println(bs[0].width); //输出第1个炸弹的宽 bs[1].x = 250; //修改第2个炸弹的x为250 bs[2].move(); //第3个炸弹移动 for(

2022-01-12 22:52:15 154

原创 JAVA面向对象二

1 构造方法:= 作用 给成员变量赋值Iint 和数组的区别Bomb[] bs=new Bomb[3]bs[0] =new Bomb(100,250);

2022-01-11 22:41:32 120

原创 JAVA面向对象一

1 什么是类? 什么是对象?==现实生活中是由很多很多对象组成,基于对象抽出了类==:软件中真实存在的单个个体/东西类: 类别/类型,代表一个类个体==类是对象的莫子,对象是类的具体的实例类中可以包含= 对象的属性/特征------------成员变量= 对象的行为/动作------------方法=一个类可以创建多个对象2 如何创建类? 如何创建对象? 如何访问成员?public class Student { //Student类就是我们自己造的一种引用类型

2022-01-10 23:23:42 216

原创 JAVASE DAY05

1循环结构 :for结构 : 应用率高 与次数相关的循环 --- 语法 for(要素1(第一步);要素2(第二步);要素3(第四部)){执行语句块(第三部)}//for 循环中的循环变量i 作用域仅在当前for中for(int i=1;i<=9;i++){System.out.println(i+"*9="+i*9)}for(int i=1;i)>数组是一种数据类型(引用类型)相同数据类型元素的集合int[] a=new int[3];...

2022-01-08 17:03:51 55

原创 Javase day04

1 Scanner循环 :反复多次执行一段相同或者相似的代码循环三要素 :循环变量的初始化循环条件(以循环变量为基础)循环变量的改变(向着循环的结束遍)循环结构:补充:1 变量的作用域/范围:从变量的声明开始...

2022-01-08 16:37:45 156

原创 JAVASE DAY02

1变量:存数的 声明:-------------相当于在银行开帐户 int a; //声明一个整型的变量,名为a int b,c,d; //声明三个整型的变量,名为b,c,d //int a; //编译错误,变量不能同名 初始化:第一次赋值---------相当于给帐户存钱 int a = 250; //声明整型变量a并赋值为250 int b; //声明整型变量b b = 250; //给变量b赋值为250 b = 360; //修改变...

2022-01-05 23:45:01 141

空空如也

空空如也

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

TA关注的人

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