自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如果原生家庭一般,学校也是烂大街的学院,改如何走接下来的旅程

人生所有的约定之日都有赴约只时。

2022-07-10 23:31:51 1497

原创 使用mybatis连接数据库

使用sqlsession直接进行crud使用映射器mapper进行crud映射器实例是一些绑定映射语句的接口。SqlSession 创建接口的代理对象

2022-04-28 17:08:02 997

原创 Java面向对象编程

接口接口,是Java语言中一种引用类型,是方法的集合,接口的内部主要就是封装了方法。定义格式public interface 接口名称 { // 抽象方法 // 默认方法 // 静态方法 // 私有方法 }子类实现接口: 1. 必须重写接口中所有抽象方法。 2. 继承了接口的默认方法,即可以直接调用,也可以重写。class 类名 implements 接口名 { // 重写接口中抽象方法【必须】 // 重写接口中默认方法【可选】 }多态多态: 是指同

2022-03-01 14:57:19 241

原创 JS中的array与object和java中的List与Map常用方法

2022-02-28 19:04:14 586

原创 java的反射机制和JDk的动态代理

文章参考(必须先看文章):Java 动态代理作用是什么? - 知乎 浅谈JDK动态代理(中) - 知乎 Java基础篇:反射机制详解_张维鹏的博客-CSDN博客_java反射机制原理详解对象的创建过程new创建对象的过程:JVM申请一块内存空间 JVM调用类私有的构造器并传入ClassLoader(类加载器) 类加载器加载对应类的字节码,JVM创建Class对象首先,在很多初学者的印象中,类和对象的关系是这样的:虽然知道源代码经过javac命令编译后会在磁盘中得到字节码文件.

2022-02-24 17:24:26 578

原创 Spring中AspectJ对AOP的实现

A、Step1:定义业务接口与实现类B、 Step2:定义切面类C、 Step3:声明目标对象切面类对象D、Step4:注册 AspectJ 的自动代理 在定义好切面 Aspect 后,需要通知 Spring 容器,让容器生成“目标类+ 切面”的代理对象。这个代理是由容器自动生成的。只需要在 Spring 配置文件中注册一个基于 aspectj 的自动代理生成器,其就会自动扫描到@Aspect 注解,并按通知类型与切入点,将其织入,并生成代理。E、 Step5:测试...

2022-02-24 10:58:52 315

原创 java内部类

概念将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。匿名内部类匿名内部类 :是内部类的简化写法。它的本质是一个 带具体实现的 父类或者父接口的 匿名的 子类对象。 开发中,最常用到的内部类就是匿名内部类了。以接口举例,当你使用一个接口时,似乎得做如下几步操作, 1. 定义子类 2. 重写接口中的方法 3. 创建子类对象 4. 调用重写后的方法 我们的目的,最终只是为了调用方法,那么能不能简化一下,把以上四步合成一步呢?匿名内部类就是做...

2022-02-24 10:27:58 57

原创 Spring中AspectJ 基于注解的 AOP 实现

A、Step1:定义业务接口与实现类B、 Step2:定义切面类C、 Step3:声明目标对象切面类对象D、Step4:注册 AspectJ 的自动代理在定义好切面 Aspect 后,需要通知 Spring 容器,让容器生成“目标类+ 切面”的代理对象。这个代理是由容器自动生成的。只需要在 Spring 配置文件中注册一个基于 aspectj 的自动代理生成器,其就会自动扫描到@Aspect 注解,并按通知类型与切入点,将其织入,并生成代理。E、 Step5:测试类中使用目标对象的 id [掌握

2022-02-23 18:17:03 269

原创 Spring的IOC

一、IoC的概念这种将创建对象的权利,之前是我们在程序中主动去创建对象,现在由spring容器创建对象,我们需要时从spring容器中被动获取。称为控制反转。 bean标签的属性说明属性说明id容器中的唯一标识class指定类全名,指定的是实现类,不是接口name还可以有多个名字、逗号、空格、分号隔开scopedsingleton:默认值,表示这个是单列对象,整个容器中只会创建一个对像prototype:多例对象,每次获取一个新的对象init-met

2022-02-23 15:42:40 68

原创 java的异常处理

异常产生的原因异常体系Throwable中的常用方法异常的处理try…catch 捕获异常 程序继续执行throws 声明处理 交给方法的调用者处理throws声明处理捕获处理try{ 编写可能会出现异常的代码 }catch(异常类型 e){ 处理异常的代码 //记录日志/打印异常信息/继续抛出异常 }自定义异常类public class RegisterException extends Exception { /*** 空参构造 */ public Reg

2022-02-22 18:04:53 200

转载 java常用类

https://blog.csdn.net/sugar_no1/article/details/88016599

2022-02-22 16:42:37 51

转载 java的IO流

https://blog.csdn.net/ningmengshuxiawo/article/details/119102854

2022-02-22 15:29:58 51

原创 java多线程基础知识

线程的概念进程中的执行任务线程的创建与启动定义 Thread 类的子类定义一个 Runnable 接口的实现类这两种创建线程的方式没有本质的区别1.Thread类的子类//定义线程public class MyThread extends Thread{ @Override public void run() { System.out.println("这是子线程打印的内容"); } }//启动线程 public class Test { public static vo

2022-02-21 11:25:17 862

原创 lambda表达式与方法引用

匿名内部类的本质重写父类或实现接口的子类对象案例package Test05;/*匿名内部类:重写父类或实现接口的子类对象*/interface show{ void show1(); void show2();}public class Test01 { public static void main(String[] args) { test(new show() { @Override public

2022-02-17 11:30:33 367

原创 js中for循环问题

for数组中的for1。.遇到return会立即终止当前循环,不执行for循环之后的函数2。 break:终止循环让循环停止。继续执行for循环之后的函数3。 continue语句跳过本次循环中尚未执行的剩下语句,立即进行下一次的循环条件判断补充breake在switch中使用,跳出当前循环,开始执行下面的语句continue语句跳过本次循环中尚未执行的剩下语句,立即进行下一次的循环条件判断对象中的for(var i in obj)i对象中的key,数组中的方法foreach方法,

2021-01-18 11:16:28 732

原创 js正则

正则:检验字符串是否符合正则表达式所表达的意思:方法:匹配test:匹配字符串是不是符合规则正则.test(要检验的字符串)返回值:true或false捕获exec:从字符串里面获取符合正则规则的那一部分正则.exec(你要捕获的字符串)返回值:1.字符串里面没有符合规则的片段null2.字符串里面有符合规则的片段2.1 基础捕获返回值是一个数组[0]是捕获出来的片段不管有多少个片段,都是捕获第一个片段不管捕获多少次,都是第一个片段2.2当正则表达式有()的时候返回值是一个

2020-12-31 11:46:17 76

原创 移动端基础

视口:视口就是浏览器显示页面内容的屏幕区域视口分为布局视口、视觉视口、理想视口移动端布局想要的是理想视口就是手机屏幕有多宽,我们的布局视口就 有多宽通过给移动端页面增加meta视口标签meta视口标签 <meta name="viewport"//视口标签 content="width=device-width //viewport宽度, initial-scale=1.0//初始缩放比,maximum-scale=1.0//最大缩放比, minimum-scale=1.0//

2020-12-23 09:49:26 54

转载 组件样式作用域scoped

https://www.cnblogs.com/yangsg/p/10620414.html

2020-12-16 11:11:36 122

原创 vue Router中路由传参的方法

需求:把组件中的数据增加到路由路径中,在另外一个组件中读取到数据。学生路由把数据增加到path中的classId { desc: "学生列表", name: "studentList", path: "studentList/:classesId", component: manageStudent, meta: { requireAuth: true, roleList: ["0"

2020-12-09 09:30:00 118

原创 CSS中居中的方法总结

块级元素:要水平居中对齐一个元素(如 ), 可以使用 margin: auto。文字居中:text-align: center;文字垂直水平居中:垂直居中 - 使用 line-height,text-align: center;.center { line-height: 200px; height: 200px; border: 3px solid green; text-align: center;} /* 如果文本有多行,添加以下代码: */.cente

2020-12-07 09:54:50 70

原创 JS中数据类型判断

常用数据类型:string,number,Boolean,object,array。1.typeof我们能够使用typeof判断变量的身份,判断字符串得到string,数字和NaN得到number,函数会得到function等,但是判断数组,对象和null时都会得到object,详细请看js数据类型,这就是typeof的局限性,并不能准确的判断该变量的"真实身份"。那如何判断一个变量是数组还是对象?2.instanceof使用instanceof可以用来判断一个变量是数组还是对象,原理如下:数组也

2020-12-04 10:48:59 103 1

原创 vue中兄弟组件之间传递数据,子组件调用父组件事件并传参

使用方法:vm.emit("事件名(比如click,input等事件,这个不是函数名)",形参):触发当前实例上的事件。附加参数都会传给监听器回调。−−−−发布vm.emit( "事件名(比如click,input等事件,这个不是函数名)", 形参 ):触发当前实例上的事件。附加参数都会传给监听器回调。 ----发布vm.emit("事件名(比如click,input等事件,这个不是函数名)",形参):触发当前实例上的事件。附加参数都会传给监听器回调。−−−−发布vm.on( “事件名”, call

2020-12-04 09:47:57 187

原创 整理vuex的基本使用

state的用法:书写和读取Vuex书写:state: { count: 0 },前端读取:computed: { ...mapState(['count’])}getters的用法:书写和读取Vuex书写: getters: { doneTodos: state => { return state.todos.filter(todo => todo.done) } } 第二种getters: { doneTodosCount: (state

2020-12-01 16:36:37 64

原创 git管理项目

创建远程仓库创建本地仓库配置Git(同时配置ssh公钥)git initgit addgit commit -m “init”将本地仓库推送到远程仓库git remote add origin urlgit push origin master在本地创建dev分支,并推送到远程git checkout -b devgit push origin dev如果本地有修改git add .git commit -m “second init”git push or..

2020-11-26 09:36:53 61

原创 数组的冒泡排序

let arr=[12,34,12,23,54] /* 数组冒泡排序按从小到大排序 */ for (let index = 0; index < arr.length; index++) { for (let i= index+1; i < arr.length; i++) { if (arr[index]>=arr[i]) {//比较前后两个排序,把最大的赋值给max,然后把max赋值给后一个。 let..

2020-11-14 01:33:44 60

原创 HTTP-AJAX-Axios

什么是XMLHttpRequestXMLHttpRequest 来发送 HTTP 请求(前后应用从浏览器端向服务器发送HTTP请求(请求报文) 2). 后台服务器接收到请求后, 调度服务器应用处理请求, 向浏览器端返回HTTP响应(响应报文) 3). 浏览器端接收到响应, 解析显示响应体/调用监视回调)2. HTTP请求报文1). 请求行: 请求方式/url 2). 多个请求头: 一个请求头由name:value组成, 如Host/Cookie/Content-Type头 3). 请求体3. .

2020-11-12 17:37:37 90

原创 利用递归思想判断回文字符串

思路:判断字符头尾是否相等相等的话判断字符串长度是否<=3是的话就返回1不是的话,就截取字符串首尾,返回新的字符串进行重新判断比如:aba,对称,输出1;abaa,不对称,输出0。// An highlighted blocklet str = "cbdcbc";function isReserveSame(str) { if(str[0]==str[str.length-1]){//头尾字符相同 if(str.length<=3){//三个字符及以下则对

2020-11-10 10:29:13 214

原创 rem适配布局

rem单位(root em)em相对于父元素 的字体大小来说的width: 10em;height: 10em;2. rem 相对于 html元素 字体大小来说的3. rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制@media媒体查询https://blog.csdn.net/m0_38134431/article/details/87692048?ops_request_misc=%257B%2522request%255Fid%2522%2..

2020-11-05 13:41:45 91

原创 box-shadow深入理解

https://blog.csdn.net/xieamy/article/details/87835224?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160446525019724822551564%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160446525019724822551564&biz_id=0&ut

2020-11-04 16:29:03 64

原创 css中外边距合并垂直方向上父子之间兄弟之间

外边距合并首先,我们先来看一下什么是外边距合并。外边距合并(叠加)是一个相当简单的概念。但是,在实践中对网页进行布局时,它会造成许多混淆。简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。但在垂直方向上又分为两种情况,父子级和兄弟级。接下来,我们分别来讨论这两种情况。解决方案:父子之间:给父级增加overflow:hidde

2020-11-03 22:18:00 77

原创 文本对齐-text-align与vertical-aline

https://blog.csdn.net/qq_41247659/article/details/102871339?biz_id=102&utm_term=vertial-midle&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-102871339&spm=1018.2118.3001.4449

2020-11-03 15:51:25 281

原创 关于overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷等等)

https://blog.csdn.net/qq_41638795/article/details/83304388?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160436695319725225060796%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160436695319725225060796&biz_id=0&a

2020-11-03 09:43:54 122

原创 JS中的return探究

return语句终止函数的执行,并返回一个指定的值给函数调用者。函数将会在return语句执行后立即中止。function counter() { for (var count = 1; ; count++) { // 无限循环 console.log(count + "A"); // 执行5次 if (count === 5) { return; } console.log(count + "B"); // 执行4

2020-10-29 23:23:22 40

原创 JavaScript中i++与++i的区别

a = i++ 它等价于 a = i ; i = i + 1;(先赋值后自增,返回自增前的值)a = ++i 它等价于 i = i + 1; a = i;(先自增后赋值,返回自增后的值) function kk() { var i = 1;i = i++;var j = i++;//j=1var k = i + ++i * i++; //k=11console.log(j);console.log(k); } var b=kk()i++的通俗的解释即

2020-10-29 22:52:42 431

原创 ES6中的Promise

创建PromisePromise 对象是由关键字 new 及其构造函数来创建的。该构造函数会把一个叫做“处理器函数”(executor function)的函数作为它的参数。这个“处理器函数”接受两个函数——resolve 和 reject ——作为其参数。当异步任务顺利完成且返回结果值时,会调用 resolve 函数;而当异步任务失败且返回失败原因(通常是一个错误对象)时,会调用reject 函数。const myFirstPromise = new Promise((resolve, reject)

2020-10-29 16:27:39 348

原创 TCP三次握手四次挥手

csdn参考:https://blog.csdn.net/qzcsu/article/details/72861891?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160125328519724835856419%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160125328519724835856419&biz_id=0&

2020-09-28 10:57:34 78

原创 封装一个axios--利用xhr和promise

基本思路一:创建一个promise对象,成功的结果为response, 异常的结果为error二:利用xhr创建一个ajax请求2.1创建xhr对象2.2打开连接(初始化请求)2.3 根据请求方式来决定要不要传请求体参数2.4监视状态,如果请求成功调用reject(),失败resolve()//2.4.1获取状态// 2.4.2如果请求成功(status在[200, 299])时执行resolve(response对象)// 2.4.3如果请求失败时执行reject(error对象)i

2020-09-27 11:38:26 369 1

原创 拼接axios中get请求的URL路径

Object.keys(obj)参数:要返回其枚举自身属性的对象返回值:一个表示给定对象的所有可枚举属性的字符串数组(把对象的key都取出来)stringObject.substring(start,stop)start:开始截取的地方stop:停止截止的地方(substring截取字符串)json.stringfy()把对象变成json字符串URL格式:?id=2&name=“康”import React from 'react'export default .

2020-09-27 09:34:07 3384

原创 AJAX/HTTP前后端数据交互----面试题

AJAX核心四步操作GET/POST核心机制与区别TCP三次握手和四次挥手axios库和源码解析fetch基础与实战应用前端开发中的9中跨域方案HTTP网络状态码和实战中的处理方案前端性能优化汇总(包含强缓存和弱缓存)...

2020-09-25 21:14:29 267

原创 react中如何修改state值

根据State类型 更新当状态发生变化时,如何创建新的状态?根据状态的类型,可以分成三种情况:1、 状态的类型是不可变类型(数字,字符串,布尔值,null, undefined)这种情况最简单,直接给要修改的状态赋一个新值即可//原statethis.state = { count: 0, title : 'React', success:false}//改变statethis.setState({ count: 1, title: 'bty', success: t

2020-09-25 10:04:56 4960

空空如也

空空如也

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

TA关注的人

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