- 博客(53)
- 收藏
- 关注
原创 Spring的AOP使用场景
controller层:权限security,全局异常处理器,拦截器。service层:事务,日志,sentinel:底层。
2025-12-13 15:16:51
68
原创 mysql索引优化
索引多列时,带头大哥不能死,中间兄弟不能断1)为什么带头大哥不能死?,没有第一个条件,后面的数据都是无序的。2)为什么中间兄弟不能断?第一个条件存在,使用它,没有第二个字段条件,数据就是无序的,索引不生效。
2025-11-06 19:10:43
187
原创 SpringCloud ------ 链路追踪SkyWalking
SkyWalking是一个国产的微服务性能监控工具(apm),作用:链路追踪、性能分析、日志采集、告警。
2025-11-05 21:25:17
220
原创 Mysql调优 (innodb,索引的优点,mysql调优)
0),聚簇索引:①,数据存储在叶子节点上②,查询索引数的同时可以获取数据③,用于数据库系统中,主要为了提高查询效率④,缺点:对数据进行修改和删除操作时,需要更新索引树,增加系统开销1),非聚簇索引:数据和索引不存储在一起2),什么是聚簇索引与非聚簇索引①,按物理存储分类:InnoDB的存储方式是聚簇索引,MyISAM的存储方式是非聚簇索引。
2025-10-29 11:26:45
477
原创 java中的多态
4)代码拓展性:无需修改原有代码,引入新的子类,拓展现有代码的功能。3)可替代性:无需修改父类代码,可以添加新的子类或修改原有子类。2)代码复用:多个子类共享相同代码逻辑,实现代码的复用。1)灵活性和可拓展性:无须针对每个子类编写特定的代码。允许不同类型的对象对同一个方法进行不同的实现。使用父类的引用变量来引用子类对象。类和类之间存在继承关系。子类必须重写父类的方法。3)父类引用指向子类对象。
2025-10-27 20:54:03
129
原创 SpringCloud ------ (Nacos)注册中心(discovery)和配置中心(config)
Nacos是阿里巴巴开源的注册中心和配置中心组件,支持服务发现(spring-cloud-starter-alibaba-nacos-discovery)和配置管理(spring-cloud-starter-alibaba-nacos-config)。安装时需解压并运行bin目录下的startup.sh,通过8848端口访问控制台。作为注册中心,服务提供者和消费者需配置server-addr地址并添加@EnableDiscoveryClient注解。作为配置中心,通过bootstrap.yml配置nacos
2025-10-27 20:18:49
729
原创 Spring Cloud
Spring Cloud是一套微服务开发的全家桶spring没有重复造轮子,只是基于springboot将其他公司(Netflix)的框架组合起来。
2025-10-27 20:12:20
281
原创 Spring Data Redis
1、什么是spring data?spring data是用于简化数据库访问的开源框架,主要包括:redis、jdbc、elasticsearch2、什么是spring data redis?spring data redis是spring data下的一个子模块,作用:简化redis访问3、为什么用redisTemplate而不用jedis?springboot2.x后redisTemplate默认底层是lettuce(nio),大并发下redisTemplate效率更高。
2025-10-17 20:08:59
197
原创 Redis
Redis是一个高性能的键值数据库,适用于数据量小、查询频繁的场景(如首页广告),其内存存储特性相比磁盘存储的MySQL能更好应对高并发。Redis安装需配置C语言环境,通过特定命令启动服务。它支持多数据库实例和基础数据操作命令,并提供两种持久化方案:RDB(默认,通过快照保存数据,性能好但可能丢失数据)和AOF(记录操作命令,数据更完整但影响性能)。此外,Redis支持主从复制,主节点数据会自动同步到从节点,但主节点宕机时从节点只能读不能写。
2025-10-17 19:51:21
885
原创 Linux
1、什么是Unix?多任务、多用户、收费的操作系统2、什么是Linux?Linux(Linux is not Unix):是基于unix的开放源代码的操作系统,诞生于芬兰,创始人是林纳斯.托瓦兹3、linux的版本内核版本:林纳斯.托瓦兹发行版本:centos、redhad。
2025-10-15 21:24:09
605
原创 05-javascript 高阶(知识点)
需要注意的是,funcion声明和class声明有一个重要的区别:funcion声明是hosting(状态提升)的,而class不是,class需要先声明再使用。需要注意的是在js中,从es6开始引进class,根本上是基于js中已经存在的原型继承的语法糖,class语法并没有引进一种新的面向对象的继承机制。如果子类想要继承父类的方法,同时在自己内部扩展自己的方法,利用super 调用父类的构造函数,super 必须在子类this之前调用。在面向对象程序开发思想中,每一个对象都是功能中心 ,具有明确分工。
2024-08-25 10:51:35
564
原创 04-javascript 高阶(知识点)
JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性 JavaScript变体的一种方式,即在严格的条件下运行 JS 代码。严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。严格模式对正常的 JavaScript 语义做了一些更改:1.消除了 Javascript 语法的一些不合理、不严谨之处,减少了一些怪异行为。2.消除代码运行的一些不安全之处,保证代码运行的安全。3.提高编译器效率,增加运行速度。
2024-08-25 10:49:23
1163
原创 03-javascript高阶(知识点)
该传入对象的自有可枚举属性(即其自身定义的属性,而不是其原型链上的枚举属性)将为新创建的对象添加指定的属性值和对应的属性描述符。fn.apply(o,[1,2])//此时的this指向的是对象o,参数使用数组传递 运行结果为3。这些 this 的指向,是当我们调用函数的时候确定的。filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。fn.call(o,1,2)//此时的this指向的是对象o,参数使用逗号隔开,运行结果为3。//此处的f是bind返回的新函数。
2024-08-25 10:39:28
981
原创 01和02知识点-代码
script>name: "小好"// 定义多个属性的特征age: {// 是否可枚举// 是否可修改// 是否可配置// 值value: 18},gender: {// 是否可枚举// 是否可修改// 是否可配置// 值value: "男"},hobby: {// 是否可枚举// 是否可修改// 是否可配置// 值value: "唱跳rap篮球"})// 获取属性特征信息// 获取所有属性特征
2024-08-25 10:37:25
226
原创 01-javascript高阶-Object(知识点)
我们可以随时随地为对象添加属性,也可以随时修改属性的值。name: '小好'//给对象添加属性//修改属性的值person1.name = '张小好';通过赋值操作定义对象,添加的普通属性,注意:默认情况下都是可修改、可枚举、可配置的。如果我们想改变属性的特征,可以使用方法,该方法允许精确地添加或修改对象的属性,在遍历枚举对象属性时会被枚举到([for...in] 或 []方法)。注意:默认情况下,使用添加的属性值是不可修改,不可枚举,不可配置(删除和添加)。
2024-08-25 10:24:09
1107
原创 git的讲解
在.git文件夹下,新建.gitignore文件 在该文件里写上 *.wmv(忽略视频)git init 初始化本地仓库,仓库的配置文件(多一个.git 文件夹)git commit -m '代码说明' 提交到本地仓库。克隆,直接在一个空文件夹里输入git clone url地址,即可。所有的git操作都需要在.git所在的文件目录下进行操作。.gitignore git上传的忽略配置文件。.git 目录文件夹下,不要再出现.git文件夹。
2024-08-25 10:20:54
241
原创 09-javaScript(正则表达式)
正则表达式:用于匹配规律规则的表达式,正则表达式最初是科学家对人类神经系统的工作原理的早期研究,现在在编程语言中有广泛的应用。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式(Regular Expression)是一种描述字符模式的对象。JavaScript中的RegExp类表示正则表达式,String和RegExp类型都定义了使用正则的方法,后者使用正则表达式进行强大的模式匹配和文本检索与替换功能。元字符说明{}大括号量词符. 里面表示重复次数[]中括号。
2024-08-13 15:11:03
641
原创 08-JavaScript( BOM定时器及JS动画 知识点)
目录08-JavaScript1. 设置定时器1.1设置超时定时器1.2 清除超时定时器1.3 设置间歇定时器1.4 清除间歇定时器2. JS动画2.1 匀速动画2.2 缓动动画总结1.定时器的分类有哪些?2.定时器有返回值吗?3.如何清除定时器?4.js匀速动画和缓动动画的原理是什么?5.缓动动画二者之差除以十不为整时,如何判断?超时调用需要使用window对象的setTimeout()方法,该方法接受两个参数:调用函数或计算表达式和以毫秒为单位的时间(即在执行代码前需要等待多少毫秒)。//setTim
2024-08-13 15:04:39
555
原创 07-JavaScript(知识点)
JavaScript 使我们有能力创建动态页面,而事件是可以被 JavaScript 侦测到的行为。简单理解:触发--- 响应机制。网页中的每个元素都可以产生某些可以触发 JavaScript 的事件,例如,我们可以在用户点击某按钮时产生一个事件,然后去执行某些操作。
2024-08-13 14:49:38
668
原创 06-javaScript(代码)
07-根据节点之间的关系获取元素。06-操作HTML元素。01-获取DOM节点。03-css修改样式。05-修改样式的方法。
2024-08-13 14:39:55
269
原创 06-javScript(知识点)
HTML DOM 是W3C (万维网联盟)制订的一套标准,标准中定义了所有 HTML元素的对象和属性,以及访问它们的方法。换言之,HTML DOM是关于如何获取、修改、添加或删除 HTML 元素的标准。注意:DOM 是 Document Object Model(文档对象模型)的缩写。
2024-08-13 14:29:05
1181
原创 05-JavaScript(知识点)
使用对象字面量创建对象就是花括号 { } 里面包含了表达这个具体事物(对象)的属性和方法;{ } 里面采取键值对的形式表示键:相当于属性名值:相当于属性值,可以是任意类型的值(数字类型、字符串类型、布尔类型,函数类型等)name : '张小好',age : 18,sex : '女',alert('今天很开心');对象的使用对象的属性对象中存储具体数据的 "键值对"中的 "键"称为对象的属性,即对象中存储具体数据的项对象的方法对象中存储函数。
2024-07-23 11:17:18
1087
原创 02-JavaScript
1. 操作符 1.1 算术运算符特殊情况-字符型数据运算特殊情况-浮点数进行运算1.2 赋值运算符简单的赋值操作符由等号(=)表示,它的作用就是把右侧的值赋值给左侧的变量,如下所示: 如果在等号(=)前面再添加算术运算符的话,就可以完成复合赋值操作。如下所示: 第二行代码可以用一个复合赋值来代替: 每个算术操作符都有对应的复合赋值操作符,如下表所示: 1.3 自增自减操作符i++ ++i 在不参与运算
2024-07-19 18:59:10
609
原创 第十五节 数据库系统与应用
如果你搜集了多套视频,不建议全看。拿出一套最好的,看一遍。第一步:看入门的视频(入门,看视频快,比看书直观)Create database 数据库名;drop database 数据库名;第二步(入门以后):看文章。选择数据库(进入或使用数据库)查看MySQL已有的数据库。看书,学习软件,很慢。
2023-02-04 23:23:19
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅