- 博客(44)
- 收藏
- 关注
原创 Redis 高频面试题 2023 最新版
是什么缓存穿透就是根据某条件查询一个数据,首先进入到redis中进行查询,redis中没有该数据时进入到数据库中查询,但是在数据库中也没有查到该数据,这个时候数据库直接将没有查到数据这一结果返回,而没有将它缓存到redis中,导致每次按照该条件查询都会进入到数据库中查询,这,就是缓存穿透;穿透过Redis,去数据库中查数据缓存空数据,按照某一条件查询的数据为空,将这个结果缓存到redis中,这样下次来查询进入到redis就能够查到该数据;
2023-07-13 05:01:26
1062
原创 MyBatis高频面试题
里面存储这某次查询的信息,读取到mapper映射文件中的标签,id,sql语句等,会将执行sql获得的返回值封装起来。项目和数据库的会话,包含了执行sql语句的所有方法,每次操作一个会话,有多个会话。查询用户时,暂时不查询订单数据,当需要订单的时候,再查询订单,这个叫做。查询用户时,把用户所属的订单数据也查询出来,这个叫做。真正执行数据库操作的接口,也负责查询缓存的维护。会话工厂,生产sqlSession。Mybatis是否支持延迟加载?延迟加载的底层原理是什么?
2023-07-11 07:15:40
420
原创 JavaScrpt_13 Web API 正则表达式
/ const strEnd = str.replace(/前端/, 'web') 只能替换一个。// const strEnd = str.replace(/前端/, 'web') 只能替换一个。表示字符的范围,定义的规则限定在某个范围,比如只能是英文字母,或者数字等等,用表示范围。// 用户名可以输入英文字母,数字,可以加下划线,要求 6~16位。// 1. 替换 replace 需求:把前端替换为 web。// 1. 替换 replace 需求:把前端替换为 web。
2023-07-10 07:45:39
560
原创 JavaScrpt_12 Web API JS组成 window对象 定时器 location对象 navigator对象 history对象 本地存储
history (历史)是对象,主要管理历史记录, 该对象与浏览器地址栏的操作相对应,如前进、后退等。location (地址) 它拆分并保存了 URL 地址的各个组成部分, 它是一个对象。JavaScript 内置的一个用来让代码延迟执行的函数,叫 setTimeout。map 也称为映射。// 1.1 延迟函数返回的还是一个正整数数字,表示延迟函数的编号。以键值对的形式存储,并且存储的是字符串, 省略了window。因为本地存储里面取出来的是字符串,不是对象,无法直接使用。
2023-07-10 07:27:40
255
原创 SpringBoot高频面试题
1.在SpringBoot项目的启动类上有一个@SpringBootApplication注解,他是一个组合注解,内组合了三个注解,分别是。SpringBoot中,在启动类上的@SpringBootApplication注解中的。看下表着说就行,或者还可以加上@SpringBootApplication结合来说。
2023-07-09 10:53:13
682
原创 SpringMVC的高频面试题
主要作用是保存前端访问路径的信息如与控制器(Controller层)中的HTTP方法信息,存入Map中,如:{key:“/user/findById/1”,value:“类名、方法名等”},(策略者模式,解析方法支持返回哪些类型的值,并处理返回值的格式响应给前端),确定执行哪一个具体的方法,这一寻找对应处理器的过程叫做适配;:调度中心,前端发送的所有请求都会经过它,它是被Tomcat容器进行初始化的;(通过策略者模式,解析控制层方法支持哪些参数,转换参数为后端可接收的格式)、然后给前端控制器返回。
2023-07-09 10:01:25
638
原创 Spring高频面试题
什么是AOP?AOP称为面向切面编程,他主要的应用场景是将哪些与业务无关,但却对多个对象产生影响的公共行为和逻辑(例如事务,日志等),抽取并封装为一个可重用的模块,这个模块被命名为切面(Aspect),减少系统中的重复代码,降低模块间的耦合度,提高系统的可维护性。spring事务的底层用到了AOP进行实现,而AOP的底层用到了动态代理去实现。你们项目中有没有用到AOP?记录操作日志缓存的处理Spring中内置的事务处理记录操作日志实现核心。
2023-07-09 09:54:29
1126
原创 JavaScrpt_11 Web API 日期对象 操作DOM节点
进一步学习 DOM 相关知识,实现可交互的网页特效能够插入、删除和替换元素节点能够依据元素节点关系查找节点。
2023-07-09 08:53:40
185
原创 构建Java知识体系
但今天公司技术交流会上大佬大佬突然问我:说一下你对Java的印象,能记起啥就说啥,我:…学了两年半的Java,学到哥都塌房我都还在学,只能蹦出几个知识点。。。最基础的Java知识体系还没有搭建起来,因此总结出下表构建Java的知识体系,后续主键完善,成为一个真正的man!
2023-07-08 10:58:36
122
原创 JavaScrpt_11 Web API 事件流、委托事件、其它事件、元素尺寸与位置
进一步学习 事件进阶,实现更多交互的网页特效,结合事件流的特征优化事件执行的效率掌握阻止事件冒泡的方法理解事件委托的实现原理。
2023-07-08 05:07:35
323
原创 JavaScrpt_10 Web API (事件、事件类型、事件对象、环境对象、回调函数)
结合DOM使用事件时,需要为DOM添加事件监听,等待事件发生(出发)时,便立即调用一个函数。任意事件类型被触发时与事件相关的信息会被以对象的形式记录下来,我们称这个对象为事件对象。是DOM对象专门用来添加事件监听的方法,他的两个参数分别为【事件类型】和【事件回调】。键盘事件参考上面的鼠标事件,只是更换添加监听时事件的类型,事件执行时的行为即可;事件回调函数的【第1个参数】即所谓的事件对象,通常习惯性的将这个对数命名为。// 3. 只要用户点击了按钮,事件便触发了!// 只要用户双击击了按钮,事件便触发了!
2023-07-07 05:12:14
159
原创 JavaScript_09 Web API(基本认知、获取DOM对象、操作元素内容、操作元素属性、定时器-间歇函数)
DOM(Document Object Module 文档对象模型)他是API,用于呈现以及与任意的HTML或xml文档进行交互。DOM 是浏览器提供的一套专门用来操作网页内容的API;作用:开发网页内容特效、实现用户交互标准属性:标签天生自带的属性,比如class 、id、 title等;html5新推出的专门的data-自定义属性在标签上一律以data-开头在dom对象上一律以dataset对象方式获取;
2023-07-05 06:22:12
160
原创 JavaScript_08 对象
对象(object):是javascript里的一种数据类型可以理解为是一种无序的数据集合, 注意数组是有序的数据集合用来描述某个事物,例如描述一个人人有姓名、年龄、性别等信息、还有吃饭睡觉打代码等功能如果用多个变量保存则比较散,用对象比较统一语法:username : '大帅哥' , age : 18 , gender : '男' }
2023-06-17 11:03:10
107
原创 JavaScript_07函数
通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名。在javascript中,根据作用域的不同,变量可以被分为 全局变量与局部变量。将匿名函数赋值给一个变量,并且通过变量名称进行调用 我们将这个称为。:函数外部定义的变量;全局变量在任何区域都能够访问与修改。:局部变量只能够在当前函数内部进行访问与修改。函数可分为:具名函数与匿名函数;使用场景:避免全局变量之间的污染。
2023-06-17 10:07:44
86
原创 JavaScript_05 流程控制语句
@[TOC](JavaScript_05 流程控制语句)# 一、分支语句分支语句包含:- if分支语句- 三元运算符- switch语句## 1.1 If分支语句if语句有三种使用方法:单分支、双分支、多分支不多逼逼上代码```javascript //单分支 if(满足条件){ 执行代码 } // 双分支 if(满足条件){ 执行代码 } else { 执行不满足条件的代码 }// 多分支 if(条件1){ 满足条件1执行该代码, 执行完毕
2023-06-11 18:11:19
91
原创 01.Swagger篇之SpringBoot快速整合Springdoc生成Swagger文档基础使用
快速整合SpringBoot整合Springdoc生成Swagger文档基础使用篇
2023-06-08 20:49:55
1219
原创 JavaScript_04运算符
浮点数最高精度17,但在进行算数计算时其精度永远不如整数不要直接拿着浮点数进行算数运算或者进行判断是否相等判断是否能够被整除:取余 %
2022-09-22 23:26:27
242
原创 JavaScript01_初识JavaScript
浏览器分成两部分: 渲染引擎与JS引擎用来解析HTML与CSS,俗称内核,比如chrome浏览器的blink,老版本webkitJS引擎:俗称JS解释器,可以读取网页中的JavaScript代码,对其进行处理后运行,chrome浏览器的v8引擎;注意:浏览器本身不会执行js代码,而是内置的js引擎来执行;它会逐行解释每一句源码(转换为机器语言),然后由计算机取执行,所以JavaScript语言归为脚本语言(逐行解释执行的语言成为脚本语言);
2022-09-20 16:31:21
319
原创 Javascript00前置_计算机编程基础
1、人类借助计算机解决某些问题2、程序员利用编程语言写程序发出指令控制计算机解决某些问题3、编程语言有机器语言、汇编语言、高级语言4、高级语言需要通过翻译器将源码转换为计算机识别的机器语言,也就是0与1;
2022-09-20 13:01:43
148
原创 在线教育项目06_课程分类添加前端实现、列表显示、添加课程基本信息功能
3、遍历一级分类数组,在一级数组遍历中遍历二级分类数组,看二级分类数组parent_id是否与一级数组id是否相等,相等的话就将二级分类数组设置为一级分类的children属性数组中;第一步 : 添加两个实体类,作为一二级分类之间建立联系;一级分类包含二级分类。3、页面调用element-ui的组件,并且调用后端的方法实现组件的功能。第二步 创建课程分类页面,修改路由对应的页面路径。1、将所有一级分类从数据库查出来放入数组中;2、将所有二级分类查出来放入数组中。2、为路由添加对应的页面。
2022-09-19 12:47:46
469
原创 在线教育项目05_oss、上传教师头像、EasyExcel、课程分类添加
他是Java解析excel的工具;相较于poi,他是封装了poi,因此导入依赖时需要先导入poi依赖。
2022-09-18 12:41:19
222
原创 在线教育项目04_讲师管理前端开发
原因:路由跳转到同一个页面,create方法只执行一次,不会去执行其中的删除数据回显;我们需要添加一个监听监听路由的变化,路由变化再执行一次设置好清空回显的方法即可;在列表上添加条件输入的表单,使用v-model实现数据的双向绑定,将查询的参数传入到data数据中;4、在页面中进行调用,添加完数据需要跳转到讲师列表,用到路由跳转。5、页面调用,实现删除,删除前弹框确认是否删除。2、在表单页面点击保存,提交接口,添加数据库。1、点击添加讲师路由,进入到对应的表单页面。3、进入api中写添加方法,
2022-09-16 12:32:08
275
原创 在线教育项目03-2_搭建项目前端环境
build目录:项目构建、项目编译的目录,不需要去改动config目录:项目中的基本配置–端口号、主机ip修改等src目录://项目源代码api—定义调用的方法assets–放静态资源文件component–放插件与组件icons–放项目中使用到的小图标router–路由store–放脚本文件style–放样式文件utils–工具类views–项目中具体前端页面写在里边.├── build // 构建脚本├── config // 全局配置。
2022-09-13 15:47:59
217
原创 在线教育项目03-1_element-ui、axios、node.js学习
# 一、axios是什么 1. axios是独立的项目,不是vue里面的一部分,使用axios经常和vue一起使用,实现ajax操作。 2. 使用axios应用场景**使用案例:** **1.引入vue.js、axios.js两个文件** 2.编写axios代码 - 创建json文件,创建数 - 使用axios发送请求,请求文件得到
2022-09-13 12:56:37
307
原创 在线教育项目02_前端知识(es6、vue)
创建自定义异常类,继承异常类RuntimeException在统一异常处理类中添加自定义异常的方法在逻辑代码中需要手动捕获抛出自定义类异常// 传统 const person1 = {sayHi() {
2022-09-12 11:34:56
540
2
原创 在线教育项目01_讲师管理模块
@[TOC](springcloud在线教育项目01_讲师管理模块)---`前后端分离`:# 一、准备工作搭建环境# 二、使用mp代码生成器使用步骤:1.**在需要生成的项目的pom文件中添加依赖**```xml
2022-09-09 08:31:03
239
原创 Mybatis-plus入门
官网:http://mp.baomidou.com/MyBatis-Plus(简称MP)是MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2022-09-07 22:50:52
463
原创 在线教育项目_整体介绍
Business To Customer 会员模式,从商家到用户的模式。6、banner管理—幻灯片、混播图管理。分两个系统进行开发:系统后台、系统前台。2、课程分类管理模块。6、微信扫描支付功能。
2022-09-06 15:03:41
1120
原创 Git、GitHub、Gitee码云的学习笔记
*什么是Git?**Git是代码的管理、版本控制工具在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)码云是开源中国推出的基于Git的代码托管服务中心,网址是https//gitee.com/,使用。...
2022-07-27 10:50:49
306
原创 在IDEA环境下使用Maven遇到的版本不兼容问题
Unable to import maven project: See logs for details参考资料:IDEA与Maven的兼容性问题原因: 本地使用的是2017.3.1版本的IDEA,而Maven使用的是3.8.6版本,Maven版本过高,换成3.5.0版本,并把环境变量的配置进行修改,就解决了上诉问题。...
2022-06-27 19:20:46
1487
原创 JavaScript&正则表达式
在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。Netscape在最初将其脚本语言命名为LiveScript,因为Netscape与Sun合作,网景公司管理层希望蹭Java的热度,因此取名为JavaScript。JavaScript总共分成三部分: ECMAScript(基本语法)、BOM(浏览器对象模型)、DOM(文档对象模型)JavaScript是一种解释型的脚本语言。不同于C、C++、Java等语言先编译后执行, JavaScript不会产生编译
2022-06-13 21:19:32
210
原创 thymeleaf渲染页数据找不到前端页面异常
异常场景:thymeleaf渲染前端页面异常提示: - `TemplateInputException: An error happened during template parsing`- `java.io.FileNotFoundException: ServletContext resource "/WEB-INF/pages/user/regist.html" does not exist`
2022-06-13 11:43:36
195
原创 JavaWeb
JavaWeb01一、设置编码(中文乱码问题)二、Servlet的继承关系--Service方法是重点1.继承关系2.网页405 错误二、Servlet的生命周期三、HTTP协议四、会话1.Http是无状态的2.会话跟踪技术3.session保存作用域五、服务器内部转发以及客户端重定向服务器内部转发六、Thymeleaf - 视图模板技术1.Thymeleaf的快速使用一、设置编码(中文乱码问题)tomcat8之前,设置编码:get请求方式://get方式目前不需要设置编码(基于tomcat8)
2022-05-23 09:23:33
284
原创 稀疏数组小记
稀疏数组问题引入基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:1.记录数组一共有几行几列,有多少个不同的值2.把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模实例应用使用稀疏数组,来保留类似前面的二维数组(棋盘、地图等等)把稀疏数组存盘,并且可以从新恢复原来的二维数组数整体思路分析实现代码package com.atguigu.sparsearray;import j
2022-05-02 14:22:01
143
原创 Java基础高频面试题
String类是不可变类,一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,如果要修改String对象的值,实际上是重新创建了一个新的String类的对象重新赋值,而原本的String对象的值并没有发生改变。举例子:之前做过的系统中,前台的界面就被抽象成为一个类,前台界面所有的控件就是这个类的属性,前台有查询、删除、新增、修改等功能就是这个类的方法。3.当equals方法没有被重写时,比较引用数据类型,实际上与"=="相同,比较的是他们的引用地址是否相同。2.==如果比较的是。..
2022-05-01 16:54:14
816
原创 IO流小记
IO流IO流小记流的分类(`要求掌握`)IO流体系具体代码应用FileReaderFileWriterFileInputStream与FileOutputStream处理流之一:缓冲流的使用IO流小记流的分类(要求掌握)按操作数据单位不同分为:(byte)字节流(8 bit),(char)字符流(16 bit)按数据流的流向不同分为:输入流,输出流按流的角色的不同分为:节点流,处理流理解IO流体系具体代码应用FileReader /**实现读取硬盘中的文件的操作 * 使
2022-05-01 16:49:34
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅