自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis数据缓存以及穿透、击穿、雪崩

缓存就是数据交换的缓冲区(称作Cache),是存贮数据的临时地方,一般读写性能较高。

2024-06-20 16:49:45 226

原创 Redis你必须知道的【代码/图】

Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。这种方式可以将所有客户端执行的写命令记录到日志文件中,AOF持久化会将被执行的写命令写到AOF的文件末尾,以此来记录数据发生的变化,因此只要redis从头到尾执行一次AOF文件所包含的所有写命令,就可以恢复AOF文件的记录的数据集.

2024-06-20 16:39:32 950

原创 springboot你需要知道的

在spring boot出现以前,使用spring框架的程序员是这样配置web应用环境的,需要大量的xml配置。下图展示了在xml配置的时代和SpringBoot的配置量的差别。随着web项目集成软件的不断增多,xml配置也不断的增多,xml配置文件也在不断地增多,项目的依赖管理也越发的复杂。spring框架也因此饱受争议,配置文件难以理解且容易出错。xml配置文件不但复杂,而且绝大部分属于模板配置,也就是说有80%以上的配置是不断重复的。

2024-06-14 22:04:50 857

原创 mybatis中#与$的区别、一二级缓存以及mysql隔离级别、mybatis与hibernate区别

1.${} 就是字符串替换。直接替换掉占位符。$方式一般用于传入数据库对象或固定变量,例如传入表名,例如字段名 2.使用 ${} 的话会导致 sql 注入。什么是 SQL 注入呢?比如 select * from user where id = ${value} 3.value 应该是一个数值吧。然后如果对方传过来的是 001 and name = tom。这样不就相当于多加了一个条件嘛?把SQL语句直接写进来了。如果是攻击性的语句呢?001;drop table user,直接把表给删了。

2024-06-06 19:54:52 867

原创 ArrayList和LinkedList的底层原理以及HashMap的扩容机制

ArrayList作为List的主要实现类;线程不安全,效率高;底层使用数组实现。由于其地址的连续性,导致长度固定,类型固定,从而使得其灵活性不足,删除和插入性能低下原理:当一个ArrayList初次创建出来时,他在内存中的长度为0,一旦它里面添加里数据,那它的长度将变为10,随着数据的增加,当它的无法再存放数据时,它会生成一个新的数组,新的数组将变成它原来的1.5倍,而旧数组的数据将通过.copyOf()的方法转移到新的数组当中,旧的数组则被垃圾回收器回收。

2024-05-30 21:33:33 414

原创 uni-app 的生命周期、网络请求、组件生命周期以及创建和通讯

注:仅在App.vue中有效,在其他页面监听无效:一个对象从创建、运行、销毁的整个过程 被成为生命周期。生命周期函数:在生命周期中每个阶段会伴随着每一个函数 的触发,这些函数被称为生命周期函数 uni-app 支持如下应用生命周期函数。

2024-05-25 14:29:34 572

原创 uni-app基础自用

老办法,我先去看官网(从以上这段话我们可以了解到:首先,uniapp是一款基于vue的一款框架,而且可以发布到多个平台,所以我们就不再需要去写许多页面以供不同平台使用。而以上内容,让我们了解到uniapp的使用面有多广泛,并且很多大厂都使用了这款框架,侧面反映了这款框架的优秀。接下来让我们一起开始我们的uniapp的旅程吧。

2024-05-18 09:17:20 1270

原创 idea、maven、mysql、navicat安装激活,以及环境配置

你可以从 Navicat 官方网站(https://www.navicat.com/en/download/navicat-premium)下载适合你操作系统的 Navicat 安装包。在“新建连接”对话框中,输入数据库类型、连接名称、主机名、端口号、用户名和密码等信息,单击“测试连接”按钮,以确保连接成功。在“首选项”菜单中,选择“导入/导出路径”,将导入和导出文件的默认路径设置为你自己的目录。配置完成,win+R运行cmd,输入mvn help:system测试,配置成功则本地仓库。

2024-05-11 18:09:20 1108 1

原创 vue使用router路由进行跳转、传值(query、params)以及query与params传值方式的区别

在vue日常使用中,虽然使用a标签进行跳转并不会报错,但是处于vue规范,还是推荐使用vue中自带的标签进行跳转,

2024-05-10 18:48:39 622

原创 必背!冒泡排序法(java,C...)

【代码】必背!冒泡排序法(java,C...)

2024-03-13 14:54:15 499

原创 国内外的程序员社区(新手必备)

1.CSDN2.infoq3.Stack Overflow4.LintCode5.Dev6.托普塔尔7.GitHub8.专家交流9.字节10.哈希节点11.自由代码营12.Hackernoon13.IBM developer

2024-03-02 08:59:11 292

原创 Java基础-循环(新手必看,超详细!)

1.在使用循环之前,需要先搞清楚"什么时候要做什么事",因为循环不能一直不停。2.循环分为for循环 while循环 以及do while 循环3.每个循环都有循环变量,大多数情况,循环变量是为了记录循环次数的。

2024-03-01 17:02:21 399 1

原创 java面向对象三大特性(新手必看)

示例:void abc();无方法体,只规定返回值,参数......规则:1.抽象父类可以有抽象方法2.抽象方法只能在抽象类中3.子类继承一个抽象父类,必须重写其中的所有抽象方法4.抽象方法————定义方法编写的规则try中写正常代码,当产生异常时会被catch捕获,finally无论是否捕获到异常,都会执行throw是自定义异常throws是抛出异常,让调用方法的地方进行异常处理。

2024-03-01 16:46:36 850 1

原创 Java基础小练习-循环篇

题目:现有一张足够大的纸,厚度是1cm,需要折叠多少次能超过珠穆朗玛峰的高度(8848m)

2024-03-01 15:31:14 173 1

空空如也

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

TA关注的人

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