ssh: connected
2 Cores / 2 GB RAM

写代码,也写未来。

一个普通大三学生的自留地。

关于这台机器

你好,我是苏巷雨。欢迎来到我用阿里云学生机搭起来的简陋页面,因为这是主播人生在服务器部署的第一个网页,所以感觉意义非凡,留下了这个网页,感谢您的访问。

主播是安徽大学计算机科学与技术专业的一名学生,方向是 Java 后端+AI 大模型应用开发。为了多喝几杯奶茶,白嫖了这台 2核2G 的服务器,当作自己折腾 Linux 和部署小项目的试验田,虽然它内存不大,但是是我人生的第一台服务器,还是意义很大的!😋

它偶尔会卡,甚至会 OOM(内存溢出),但胜在不要钱,我很喜欢😋。

目前在学什么呢?

每天都在和各种 Bean 生命周期、线程池打交道。偶尔也看看 Python,把大模型的 API 塞进我的 AI Agent 项目里,搭建 Agent 工作流,思考一些后端并发问题。

写过的代码不多,报的错误不少。目前最大的愿望是:多学习一点东西,秋招有一份差不多的工作就行。

一点小记录

之前一直觉得项目本地能跑就行,后来才发现把服务扔到公网上被真实请求访问到,完全是另一回事。通过这台免费的云服务器,我能学到很多真实项目开发运维的东西,这也是它存在最大的意义吧……

下面是我的主程序,也是我目前的真实状态:

// 后端老哥的 AI Agent 进阶之路
@Service
public class AgentCareerService {

  @Value("${llm.api-key}")
  private String apiKey; // 秘钥不能硬编码,这是底线

  @Autowired
  private SpringAiClient aiClient; // 注入大模型客户端

  @Async("learningThreadPool")
  public CompletableFuture<Offer> getAutumnRecruitOffer() {
    return CompletableFuture.supplyAsync(() -> {
      Prompt prompt = new Prompt("帮我优化八股文,提升并发编程理解");

      // 流式调用大模型 API,边生成边处理,拒绝卡顿
      Flux<String> stream = aiClient.generateStream(prompt, apiKey);

      return stream.collectList().map(res -> new Offer("Java Backend + AI"));
    }).exceptionally(e -> {
      log.error("大模型响应超时,或者八股文背岔了...");
      return retryWithBackoff(3); // 重试三次,只要不死就往死里学
    });
  }
}

交个朋友

很高兴在这个角落遇到你。无论你是无意间扫描到端口的爬虫,还是出于好奇点进来的朋友,都感谢你在这里留下了一个访问记录。

主播很菜,有问题大家一起沟通交流学习: