自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis缓存面试总结

​​ 大量请求访问一个不存在的数据, 造成请求穿过缓存,直接访问数据库, 造成数据库压力大增, 可能造成数据库宕机,造成整个服务不可用.​发送数据到后台, 后台接口先进行数据校验 (不合法数据,例如id不能为负数)在redis对不存在的数据, 添加默认值,缓存到redis。缺点:造成redis内存空间浪费 , 并且一定要设置一个过期时间。使用布隆过滤器如果布隆过滤器中存在时,再访问Redis,再访问数据库。

2024-08-25 21:04:08 381

原创 图形验证码的实现

​ 实现验证码第一步就是要找好需要实现的验证码的第三方工具,然后导入对应依赖。把生成的验证码存储在redis中, redis的key: CacheConstants.CAPTCHA_CODE_KEY + uuid。如果是char类型, 使用bean名字为captchaProducer来产生验证码。使用Base64对验证码字节数组进行编码, 封装到AjaxResult中。同时,具体的参数配置在一个全局配置类中进行封装,下面是验证码相关。如果有开启验证码,获取验证码的类型(math,char)

2024-07-28 17:31:12 537

原创 Vuex的介绍与使用

​ Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。###1.2 核心概念单一状态树​ Vuex 使用单一状态树——是的,用一个对象就包含了全部的应用层级状态。至此它便作为一个“唯一数据源 (SSOT)”而存在。这也意味着,每个应用将仅仅包含一个 store 实例。单一状态树让我们能够直接地定位任一特定的状态片段,在调试的过程中也能轻易地取得整个当前应用状态的快照。

2024-07-21 18:13:57 726 1

原创 Vue的生命周期

Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。生命周期又称为生命周期回调函数,生命周期函数,生命周期钩子。钩子是最常见的生命周期函数,因为它是在组件真正被挂载到页面之前,可以访问到所有组件的数据和方法。是不安全的,因为这将导致 Vue 无限循环地重新渲染组件。

2024-07-15 19:09:45 510 1

原创 SpringBoot实战项目-基于SpringBoot实现的网上书城项目

​ 基于SpringBoot与Mybatis结合实现的一个网上书城实践项目。

2024-05-26 16:06:25 357

原创 Spring+SpringMVC+Mybatis整合项目

搭建一个完整的SSM框架项目,需要理解各个框架的的作用才能更好的去使用。从头开始搭建一个SSM项目,手打而不是一味的复制粘贴,在一个过程中可以一边打一边回忆这些学习过的知识点,让自己去理解这几个框架的作用范围,它们在哪里被使用,使用条件是什么。可以以这些个框架为基础,日后接触到新的框架也可以像这样去将框架拆分,合成,构建出一个完整的项目来。

2024-05-13 10:54:34 449

原创 Mybatis的介绍与使用

是解决dao层问题解决方案,适用于dao层,底层使用到技术是JDBC。

2024-04-21 19:48:06 1345 1

原创 HTML与CSS知识点

padding-[top,bottom,left,right]: 设置指定位置的内边距。margin-[top,bottom,left,right]: 设置指定位置的外边距。2.【当祖先元素有定位,则相对于最近的祖先元素定位】。当祖先元素没有定位,则相对于浏览器定位。1.不脱离标准文档流,对周边元素没有影响。1.脱离标准文档流,对周边元素产生影响。1.脱离标准文档流,对周边元素产生影响。底层实际是因为HTML是一种。*POST: 安全 , 效率低 , 数据长度理论上无限制。2.相对于本身原来的位置定位。

2024-01-02 09:29:09 1628

原创 java项目之soso移动业务业务大厅项目

1) 模拟嗖嗖用户使用卡的过程,选择该功能后,输入当前卡号,通过验证后,可随机进入如下表的6个场景,要求所进入的场景的服务类型是该卡所属套餐支持的(如网虫套餐只能进入服务类型为"上网"的场景)模拟消费,进入场景之后,将按场景的描述要求消费套餐余量,如果套餐余量不足,则需要按套餐外的费用规则扣费,成功消费后,添加一条消费记录。本项目对项目的各个部分功能进行分层处理,bean层封装实体类,dao层进行数据获取和修改,service进行业务处理等。超出的上网流量:0.1元/MB。封装,继承,多态,接口的使用。

2023-12-25 12:49:04 1413

原创 JDBC的使用

JDBC的使用步骤以及dbutils工具类的运用

2023-12-18 12:19:52 121 1

原创 Mysql总结

mysql基本知识点

2023-12-10 22:53:40 161 1

原创 java.lang.*思维导图

java.lang.*的常用类

2023-12-06 11:16:32 95 1

原创 java.uitl.*思维导图

java.uitl.*的常用类

2023-12-06 11:10:28 110 1

原创 IDEA实用技巧

几个实用的idea使用技巧,有效帮助对idea的掌握。

2023-12-06 11:03:25 299 1

原创 MySQL思维导图

MySQL语言的四大组成部分

2023-12-06 10:07:20 187 1

原创 Java学习之反射机制

反射机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。

2023-11-30 11:28:35 115 1

原创 Java学习week_4(附IO流思维导图)

IO指的是Input/Output,IO流:输入输出流。统称为数据流。-流向划分: 1.输入流[Input] 2.输出流[Output]-数据传输单位方式划分: 1.字节流(InputStream|OutputStream) 2.字符流(Reader|Writer)按功能分:1.节点流:用于直接操作目标设备的流2.处理流:是对一个已存在的流的连接和封装,通过对数据的处理为程序提供更强大、灵活的读写功能。File: 操作文件或目录各项属性和文件或者目录的创建删除。

2023-11-26 16:59:27 255 1

原创 Java学习week_03

ArrayList: 底层数组 特点:查询效率高,添加和删除效率低。LinkedList:底层双链表 特点: 查询效率低,添加和删除效率高。Vector: 底层数组 理解: 线程安全的ArrayList。

2023-11-20 10:04:49 81 1

原创 Java学习week_02(java.lang.*与java.uitl.*)(附思维导图)

java.lang.* : java最基础的包,这个包的类不需要导入。java.util.* : java工具包,重点核心包。

2023-11-14 14:35:43 141 1

原创 Java学习week_01

多态就是: **同一个引用类型,使用不同的实例而执行不同操作**。为什么要使用多态?多态解决了程序的拓展性问题。怎么实现多态?1.继承,子类重写父类的方法。2.父类的引用指向子类对象*多态对象转型问题1.子对象转换为父类对象2.父对象转换为子对象 [ClassCastException]if(pet instanceof Dog){ //判断pet对象实际的原型是否为Dog类dog.band();

2023-11-06 20:19:12 57 1

java项目之soso移动业务业务大厅项目

包括项目代码,配置文件,数据库文件,安装说明

2023-12-25

c3p0-oracle-thin-extras-0.9.5.2.jar

c3p0导入包

2023-12-18

空空如也

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

TA关注的人

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