摘要: START 两个自定义注解: ```java @Documented @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Import(LogRegistry.class) public @interface Enable 阅读全文
posted @ 2023-06-08 12:27 maketime 阅读(94) 评论(0) 推荐(0) 编辑
摘要: # 引入 在使用SpringBoot开发时,最常用的注解有@Component、@Service、@Controller、@Configuration等。当类使用这些注解标记时,类会被Spring IOC容器管理,包括创建,填充属性和实例化。 但是Spring容器如何发现并将这些类放到容器进行管理呢 阅读全文
posted @ 2023-06-07 17:57 maketime 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 前情提要 写这篇随笔的原因是最近在写 mit 6.824的 lab1,实验中使用 rpc 作为 coordinator 和 worker 的通信方式。因为之前一直使用 Java,所以就想对比一下两种语言的退出机制,也算是对 Java 理解的巩固。 Java 机制 Java 有两种线程: 非守护线程( 阅读全文
posted @ 2022-09-23 21:25 maketime 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 本文的 Bash 版本说明 macOS 默认的 bash 安装路径是 /usr/bin/bash,这个版本通常是 3.2.5。可以通过执行 bash --version 查看版本信息。 因为在后面的关联数组一节中,使用 declare -A 声明关联数组时一直提示:"declare: -A: inv 阅读全文
posted @ 2022-07-29 14:16 maketime 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇博客介绍 Java 中集合元素进行比较时使用的两种接口: Comparable接口,自然排序接口 Comparator接口,自定义排序接口 Comparable可以看作一个内部比较器,通常选择在定义类时让类实现该接口。 Comparator可以看作一个外部比较器,在需要的时候再定义比较规则 阅读全文
posted @ 2022-05-13 17:41 maketime 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 前言 Zookeeper 是一个开源的分布式协调服务,提供了分布式数据一致性的解决方案。分布式应用可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、分布式锁和分布式队列等功能。 ZAB的全称是Zookeeper Automatic Broadcast,即 Zookeeper 原 阅读全文
posted @ 2021-09-01 17:01 maketime 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 前言 本文会讲解Unix的五种 I/O 模型,并对各个模型做一个对比。 在分析 I/O 模型之前,首先要了解Unix中 I/O 的操作流程。 I/O 就是 Input和Output的缩写,所以整个 I/O 流程包含了输入和输出两个阶段。以进程的角度看着两个阶段: 第一阶段:内核准备数据的阶段,即当用 阅读全文
posted @ 2021-07-08 05:34 maketime 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 方法说明: cd():这个方法用于进入某个目录下。 默认情况,当连接SFTP服务器成功后直接进入用户目录,比如我连接自己本机SFTP服务器后进入/Users/mac目录。cd() 方法进入每一个目录都是依赖相对路径的方式,所以如果想要进入/Users/mac下的upload目录,则直接调用 cd(" 阅读全文
posted @ 2020-11-25 19:07 maketime 阅读(2224) 评论(1) 推荐(1) 编辑