- 博客(16)
- 收藏
- 关注
原创 Java并发编程
接口管程(英语:Monitors,也称为监视器)是一种程序结构,结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。这些共享资源一般是硬件设备或一群变量。对共享变量能够进行的所有操作集中在一个模块中。(把信号量及其操作原语“封装”在一个对象内部)管程实现了在一个时间点,最多只有一个线程在执行管程的某个子程序。管程提供了一种机制,管程可以看做一个软件模块,它是将共享的变量和对于这些共享变量的操作封装起来,形成一个具有一定接口的功能模块,进程可以调用管程来实现进程级别的并发控制。首先。
2025-02-16 19:44:51
786
原创 协同过滤算法
找到与用户A兴趣爱好相同的用户群体,基于相似度进行计算不同用户之间的相似程度,找到与目标用户最相似的前n个用户群体。将该群体用户喜欢的物品推荐给用户A,在一定程度上,我们可以将B和C对物品1的得分进行。用户相似度:大体上可以用 Jaccard相似系数、余弦相似度、皮尔逊相关系数。作为A对物品1的得分,然后最终将所有物品的评分进行排序,推荐分数最高的物品。第一种方式:利用用户相似度和相似用户的评分进行加权获得最终评分。第二种方式:基于评分差值进行加权。大体上有两种加权方式。
2024-11-24 13:43:52
433
原创 Canal
排错:消除老年代参数canal [kə’næl] ,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。其诞生的背景是早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。所以其核心功能如下:数据实时备份异构数据源(elasticsearch、Hbase)与数据库数据增量同步。
2024-11-24 13:21:51
558
原创 Kubernetes详细教程
kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现:服务可以通过自动发现的形式找到它所依赖的服务负载均衡。
2024-11-23 09:42:48
891
原创 数据挖掘期末复习
同样,并非所有的闭频繁项集都是最大频繁项集,因为闭频繁项集中可能包含那些不是最大的项集(即存在其他闭频繁项集是它的真超集)。所有的最大频繁项集都是闭频繁项集,因为如果一个项集是最大的,那么它不可能有频繁的超集,这符合闭频繁项集的定义。采用适当的分析方法对收集到的数据进行分析、概括和总结,对数据进行恰当的描述,提取除有用的信息的过程。但是,并非所有的频繁项集都是闭频繁项集,因为频繁项集中可能包含那些有频繁超集的项集。
2024-11-17 11:14:36
1021
原创 JVM虚拟机
加载(loadiing)——连接(linking)——初始化(initialization)方法与栈帧一一对应。进程(jvm实例,即一个jvm虚拟机对应一个进程)唯一!!!!!!!!如果对象在Eden出生并经过一次Minor GC之后仍然存活,并且能被Survivor容纳的话,被移动到Survivor空间中,并将对象年龄设置为1,对象在Survivor区中每经过一次Minor GC,年龄就会增加1,当它的年龄增加到一定程度(默认为15),就会被晋升到老年代。
2024-10-19 17:24:40
594
原创 RabbitMQ
publisher:消息的发送者consumer:消息的消费者queue:队列、储存消息exchange:交换机、负责路由消息。
2024-07-08 09:10:29
677
1
原创 Nacos
Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。CAP理论是分布式系统中一个很重要的理论,它描述的是一个分布式系统最多。
2024-06-20 12:28:26
1695
原创 设计模式学习笔记
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
2024-06-15 15:16:50
1868
原创 程序员为什么要写博客?
此外,编写教程或解释概念时,往往需要验证信息的准确性,这无形中增加了对新技术、工具或编程语言的熟练度。通过写作,程序员可以反思和分析之前解决问题的过程,这有助于识别解决问题的模式和策略。写博客是一种记录个人成长和技术旅程的方式。csdn的朋友们大家好,这是我在csdn上发布的第一篇文章(对于一个连朋友圈和qq空间都不发的人来说,决定写博客分享自己的学习生活历程绝对需要莫大的勇气),我目前主要在学习。通过读者的反馈,博主可以获得不同的观点,甚至是代码改进的建议,这对技术提升是极为有益的。
2024-06-15 13:53:43
285
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人