01 2024 档案
摘要:Redis分布式锁 今天在做Lottery分布式抽奖项目中,接触到了分布式锁这个概念,普通单机系统中,我们可以使用mutex、cas等方式来确保不同线程之间的同步和互斥,但是显然在分布式系统下,如果想让所有机器在同一时刻只有一个线程可以访问到某个共享资源,那么传统的互斥方法不再可用。这时候就需要分布
阅读全文
摘要:Kafka基本原理和使用 (1)kafka解决什么问题? kafka的出现主要是为了实现生产者消费者系统的桥梁。实现了生产者和消费者之间的无缝连接。 (2)kafka的特性 高吞吐量、低延迟:每秒可以处理几十万条消息,它的延迟最低只有几毫秒 可扩展性:kafka集群支持热扩展 持久性、可靠性:消息被
阅读全文
摘要:虚拟机端口映射教程 今天在虚拟机上部署kafka服务时,遇到了一个问题。就是在虚拟机上打开的端口,在本机上不能访问。 解决办法:创建本机和虚拟机的端口映射关系 先点击更改设置,打开修改权限 点击NAT设置 添加端口转发即可
阅读全文
摘要:Git Rebase和Merge Rebase 首先,先看一下git rebase的操作图: 在B点创建出来一个新的分支feature,进行了两个commit C和D,master分支则进行了一次提交M, 然后在feature分支上执行 然后执行git rebase master 这样对变基(reb
阅读全文
摘要:Linux awk命令 今天,在看面经过程中,看到有关于linux指令的问题,想到自己一直对awk不太熟悉,今天详细学习一下,记录一下增强记忆,也希望在今后的工作中能够使用它。 Linux三剑客:grep(过滤文本) sed(修改文本) awk(处理文本) 语法格式 awk [参数] [处理内容]
阅读全文
摘要:Lottery lec10 lec10 主要实现的是一个路由中间件,用来选择对应的分库和分表。 下面主要介绍在阅读代码中遇到的基础知识点和业务相关内容。 @ConditionalOnMissingBean注解 它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的b
阅读全文
摘要:Lottery lec8 首先,需要将domain对infrastructure的依赖转变为infrastructure依赖domain 刚开始看到这个需求感觉很奇怪,通过观察代码 目前的repository是在domain当中的,其内部调用dao来访问数据库。可以将这个repository的实现放
阅读全文
摘要:工厂模式 简单工厂模式(静态工厂模式) public interface Phone { void getBrand(); } public class Meizu implements Phone { @Override public void getBrand() { System.out.pr
阅读全文
摘要:lottery lec7 protected Logger logger = LoggerFactory.getLogger(DistributionBase.class); 今天突然,对这段代码感觉很疑惑,为什么获取Logger类需要这样?传入当前类的class文件作用是什么?在之前使用C++的开
阅读全文
摘要:lottery lec6 p3c插件 简单来说,就来检测代码规范的插件.. 在idea中安装一个Alibaba Java Coding Guidelines插件即可。 单元测试 @RunWith注解: @RunWith就是一个运行器,通过指定@RunWith(SpringRunner.class)可
阅读全文
摘要:模板模式 模板模式(Template Pattern),定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构,只是重定义该算法的某些特定步骤。这种类型的设计模式属于行为型模式。 只说这个概念比较抽象,直接来看代码(网上找的): public abstract cl
阅读全文
摘要:lottery lec5 修饰符作用域 首先,在学习代码过程中,遇到了protected,先学习一下protected关键词,看看其与在C++中的protected有何区别? 同一个类中 同一个包中 不同包的子类 不同包的无关类 public ✔ ✔ ✔ ✔ protected ✔ ✔ ✔ 无(空着
阅读全文
摘要:Git子模块 现有仓库中加入子模块 # 现有仓库中添加新的子模块 git submodule add git://github.com/chneukirchen/rack.git rack # 执行结束后,在项目中会有一个rock子目录,其中就是我们新增加的子模块 # 同时当前项目中会有一个.git
阅读全文
摘要:Lottery lec3 今天主要学习一下lottery抽象项目中,第三节中如何使用Dubbo跑通Rpc过程调用以及在这个过程中遇到的知识盲点(实在是刚开始学习Java,不懂的地方太多了) Serializable接口 首先在创建Rpc的Request和Response对象时,必须将对象继承Seri
阅读全文
摘要:2024年计划 应npy所托锻炼身体(腹肌~~)⭐ 秋招去大厂⭐,提高自己的专业能力(虽然感觉要一直要背八股、刷lc之类的...)暂且为了生计苟且一下 手里现金能到10w 了解理财知识,先浅浅的试一下 读5本非专业书籍,丰富一下思想 和npy关系更进一步⭐ 顺利毕业⭐ 持续更新博客,有一定的内容输出
阅读全文