- 博客(29)
- 收藏
- 关注
原创 微服务架构
它将市面上成熟的、经过验证的微服务框架整合起来,并通过Spring Boot 的思想进行再封装,屏蔽调其中复杂的配置和实现原理,最终为开发人员提供了一套简单易懂、易部署和易维护的分布式系统开发工具包。Nacos还支持实时的配置推送功能,当配置信息发生变化时,Nacos可以实时将新的配置信息推送给订阅该配置的微服务实例,从而实现动态的配置更新。这些服务之间的交互是使用标准的通讯技术进行的,因此不同的服务可以使用不同数据存储技术,甚至使用不同的编程语言。微服务,我们可以从字面上去理解,即“微小的服务”
2024-09-02 20:38:20
1332
转载 Elasticsearch搜索引擎
提到搜索,人们会立刻联想到在百度,谷歌上熟入关键词获取相关的内容的场景。但搜索不等于百度,大部分APP支持的站内搜索更加大行其道。
2024-08-29 14:53:42
99
转载 Git下载安装配置
TortoiseGit使得使用Git变得更加简单和直观,用户可以通过右键菜单来执行Git的常用操作,如提交、拉取、推送、分支管理等。TortoiseGit还支持文件和文件夹图标的叠加显示,以便显示当前文件或文件夹的状态,如已修改、已提交等。Gitee是中国开发者使用最广泛的代码托管平台之一,也是开源项目、企业、个人开发者共同使用的平台。存储库保存了项目的完整历史记录,包括每个文件和文件夹的变化。新建文件夹,在文件夹下打开Git命令行,输入命令git init将其作为工作空间。可以选择官网下载,较慢。
2024-08-28 11:01:53
1506
转载 java整合Redis
它提供了一系列的方法来操作Redis数据库,包括增删改查键值、列表、哈希、集合和有序集合等数据结构。它提供了一系列的方法来操作Redis的键值存储、列表、哈希、集合和有序集合等数据结构。另外,为了确保测试类的对象能够成功的序列化和反序列化,Student类需要实现Serializable接口,并自定义序列化编号。,如Getter、Setter、构造方法、equals()、hashCode()等,减少了冗余的样板代码,提高了开发效率。Lombok是一个Java库,通过注解的方式简化了Java类的编写。
2024-08-27 19:02:28
102
转载 消息队列MQ
MQ,Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。
2024-08-27 18:45:42
113
原创 JVM的内存模型和垃圾回收
更关键的是,如果不想浪费50%的空间,就需要有额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况,所以在老年代一般不能直接选用这种算法。幸存区又可分为工作区和等待区,当伊甸园区存满垃圾回收(minorGC),会将伊甸园区域和幸存区的工作区A进行标记,将不是垃圾的对象,复制到幸存区的等待区B,之后B区就是工作区,A区变成等待区。,比如说A对象持有B对象的引用,B对象持有A对象的引用,那么A和B的计数器值永远>=1,也就是说这两个对象永远不会被回收,这是一堆垃圾。
2024-08-22 19:24:29
704
原创 Redis 键值型数据库
和set相比,sorted set增加了一个权重参数score,使得集合中的元素能够按score进行有序排列,比如一个存储全班同学成绩的sorted set,其集合value可以是同学的学号,而score就可以是其考试得分,这样在数据插入集合的时候,就已经进行了天然的排序。Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据 库,基于内存运行,并支持持久化的。
2024-08-22 19:22:48
1253
原创 Vue项目创建及配置
Vue是一种用于构建用户界面的JavaScript框架。它采用了一种称为MVVM(Model-View-ViewModel)的架构模式。MVVM是一种将用户界面与业务逻辑和数据分离的设计模式。Model(模型):表示应用程序的数据和业务逻辑。在Vue中,模型通常是一个JavaScript对象。View(视图):表示用户界面。在Vue中,视图通常是使用HTML模板构建的。ViewModel(视图模型):充当模型和视图之间的中间层。
2024-08-07 20:43:54
1954
原创 mybatis
ORM 的全称是 Object Relational Mapping。Object代表应用程序中的对象,Relational表示的是关系型数据库,Mapping即是映射。结合起来就是在程序中的对象和关系型数据库之间建立映射关系,这样就可以用面向对象的方式,方便快捷地操作数据。ORM 框架是一种数据持久化技术,即在对象模型和关系型数据库之间建立起对应关系,并且提供一种机制,可通过 JavaBean 对象操作数据库表中的数据。
2024-08-05 19:27:18
785
原创 雪花算法SnowFlake
算法中可通过记录最后一个生成 id 时的时间戳来解决,每次生成 id 之前比较当前服务器时钟是否被回拨,避免生成重复 id。注意,雪花算法中 41 位比特位不是直接用来存储当前服务器毫秒时间戳的,而是需要当前服务器时间戳减去某一个初始时间戳值,一般可以使用服务上线时间作为初始时间戳值。对于机器码,可根据自身情况做调整,例如机房号,服务器号,业务号,机器 IP 等都是可使用的。高并发分布式环境下生成不重复 id,每秒可生成百万个不重复 id。接下来如何合并时间戳,机器ID,数据中心ID,序列号呢?
2024-08-03 12:06:23
1077
原创 Spring
如果在 中指定了该 Bean 的作用范围为 scope="singleton",则将该 Bean 放入 Spring IoC 的缓存池中,将触发 Spring 对该 Bean 的生命周期管理;如果在 中指定了该 Bean 的作用范围为 scope="prototype",则将该 Bean 交给调用者,调用者管理该 Bean 的生命周期,Spring 不再管理该 Bean。传统开发中,需要调用对象的时候,需要调用者手动来创建被调用者的实例,即对象是由调用者new出来的,
2024-08-01 20:46:23
1108
原创 JS基础语法
/method可视为函数名 只有该函数下方的代码能用它函数的参数可视为可变参数, 调用时可以超过定义的数量,全部的参数可通过arguments数组得到arr[8]=99;arr[3]="你好";arr[4]={};可同时存多种类型的数据。
2024-07-29 19:33:29
589
原创 html常用标签
type=""输入数据的类型 name=""提交内容的key值 value""默认值。相对路径(从当前文件开始,一直写到图片位置, ./当前路径 ../上一级路径。路径分为 绝对路径(从盘符开始,一直写到图片的位置,如:"D:/image/img1.webp")如"./image/img1.webp")src属性是路径/网址 alt属性是图片加载失败后显示的内容。colspan属性代表本单元格占的列数,默认为1。rowspan属性代表本单元格占的行数,默认为1。
2024-07-26 20:02:19
316
原创 二分查找算法笔记
二分查找,又称为折半查找,是一种在有序数组中查找指定目标的搜索算法。该算法通过将目标值与数组中间的元素进行比较来逐步缩小搜索范围,直到找到目标元素或发现其不存在为止。
2024-07-23 21:12:05
272
原创 7-14学习笔记
java语言特点 jdk安装与环境变量配置 程序运行过程 创建Java项目 关键词 标识符 变量常量 数据类型 基本数据类型的转换 输入输出 注释 运算符和表达式
2024-07-14 19:07:54
724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人