- 博客(18)
- 收藏
- 关注
原创 windows 环境下安装 Milvus
Milvus 是一种高性能、高扩展性的向量数据库,可在从笔记本电脑到大规模分布式系统等各种环境中高效运行。它既可以开源软件的形式提供,也可以云服务的形式提供。文本、图像和音频等非结构化数据格式各异,并带有丰富的底层语义,因此分析起来极具挑战性。为了处理这种复杂性,Embeddings 被用来将非结构化数据转换成能够捕捉其基本特征的数字向量。然后将这些向量存储在向量数据库中,从而实现快速、可扩展的搜索和分析。
2025-03-28 09:47:16
1197
原创 Spring Boot 启动时自动执行代码的四种方式
日常开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码,或启动成功后执行,是有很多种方式可以选择
2024-12-10 15:36:15
690
原创 MQTT服务器部署及MQTTBox客户端使用
Mosquitto是基于C语言实现的一种MQTT代理,这是一个轻量级的代理器,所以整体部署难度不大,也支持多种平台,这里我就还是选择的是windows上的部署。
2024-03-07 11:52:48
5163
2
原创 Windows下手动、自动备份Mysql数据库(mysqldump)
(本文实例环境及版本 MySql8.0.13)Windows下手动、自动备份Mysql数据库(mysqldump)
2022-12-21 14:06:27
9946
8
原创 Spring Security系列教程之解决Spring Security环境中的跨域问题
实现WebMvcConfigurer接口来解决跨域问题二. Spring Security环境下的跨域问题解决通过上面的配置,我们已经解决了Ajax的跨域请求问题,但是这个案例中也有潜在的威胁存在,常见的就是 CSRF(Cross-site request forgery) 跨站请求伪造。跨站请求伪造也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF,是一种挟制用户在当前已登录的 Web 应用程序上执行非本意的操作的攻击方法
2022-12-08 10:25:28
6529
原创 集群与分布式的区别
只实现任务转换的负载均衡器适用于支持ACTIVE-STANDBY的集群环境,在那里,集群中只有 一个服务实体工作,当正在工作的服务实体发生故障时,负载均衡器把后来的任务转向另外一个服务实体。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。
2022-11-14 14:36:41
812
2
原创 IDEA 解决jar冲突问题
仔细观察上图,会发现在项目依赖图中,有一些红色标记的线,实际上,这些红色标记出来的线所指向的 jar 包,就是项目中冲突的 jar 包!且在我们点击 jar 包之后,还会显示出多条指向 jar 包的红色虚线,其代表着该 jar 包被多次引用,及具体引用路径。如上图项目依赖过多,导致展示太小看不清,只需要点击右键,然后点击Actual Size,或者直接Ctrl+鼠标滚轮。如上图所示,想要排除冲突的 jar 包,其方法为:点击冲突的 jar 包,点击Exclude选项。2:Diagrams,项目依赖图;
2022-10-09 15:47:45
2416
原创 spring 定时任务@Scheduled详解
1、注解@Scheduled只能用于满足下面两个条件的方法上:(1)没有返回类型,或者说返回类型为void;(2)没有参数;2、springBoot 定时任务开启方式和使用形式Springboot应用,则直接在启动类上面加上@EnableScheduling就可以使用了。2.1 固定延迟fixedDelay代表下一个任务的开始与上一个任务的结束间隔总是固定的时长(毫秒),而且总是会等上一个任务完成了,才会开启下一个任务。如果需求是有这样依赖要求的,使用这种模式是非常合适的;@Schedule
2022-03-04 11:42:15
5976
原创 【RabbitMQ 的高可用性——三种模式】
RabbitMQ 的高可用性RabbitMQ的高可用主要是基于主从(非分布式)是架构做高可用;RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式; 单机模式:单机模式就是demo级别的,本地启动玩玩就行,不能用在线上环境;普通集群模式(无高可用) 普通集群模式简单的讲就是在多台机器上分别安装rabbitmq服务,然后在多台机器上分分别启动rabbitmq实例,创建好的queue只会放在其中一个rabbitmq实例上,其他每个实例都会同步这个queue上的元数据(元数据可以
2022-02-19 11:42:16
2117
原创 MyBatis的一级缓存和二级缓存的区别
什么是缓存将数据存放在程序内存中,用于减轻数据库查询的压力,提升读取数据的速度,提高性能。一级缓存■ 两个级别SqlSession级别的缓存,实现在同一个会话中数据的共享 Statement级别的缓存,可以理解为缓存只对当前执行的这一个Statement有效,执行完后就会清空缓存■ 一级缓存的生命周期和SqlSession一致■ 设置为SqlSession级别的缓存,当执行insert/update/delete操作或close之后,缓存清空;mysql 拿到一个查询语句后先看缓存,
2020-06-20 10:16:46
2156
4
原创 JVM垃圾回收算法——分代收集算法
当前虚拟机的垃圾回收算法基本都采用“分代收集算法”,这种算法并没有什么新的思想,主要是基于对象的存活周期进行了分类。对象存活周期分类:新生代:朝生夕死的对象(死亡率达到90%以上,例如:方法的局部变量等; (细分为:eden,Survivor from,Survivor To)老年代:存活得比较久,但还是要死的对象(例如:缓存对象、单例对象等)。永久代:对象生成后几乎不灭的对象(例如:加载...
2019-12-04 15:24:56
214
原创 虚拟机垃圾回收算法
1.标记-清除算法(最基础的垃圾收集算法):标记-清除算法如同他的名字,分为标记和清除两个阶段,首先通过引用计数算法和可达性分析算法标记处所有需要回收的对象,然后进行垃圾回收。之所以说是最基础的收集算法,是因为后续的所有垃圾回收算法都是基于该算法进行改进和优化的。他有两个不足之处:一是效率问题,标记和清除两个阶段过程的效率都不是很高;另一个不足之处就是空间问题,由该算法进行垃圾回收后的内存会有大...
2019-11-20 20:48:09
278
原创 Spring中注入ApplicationContext对象的三种方式
在开发中我们经常会用到手动获取spring中的bean对象,这时就需要通过 ApplicationContext 对象了获取了,获取springContext对象的方式有一下几种方式;1、直接注入(@Resource)@Componentpublic class Item{@Resourceprivate ApplicationContext applicationContext;}...
2019-11-19 20:00:06
2952
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人