hehehe
简介 于2026年2月7日正式开始学习tjxt的项目,good luck 系统: mac 编辑器: cursor,idea,vscode ai: gemini,gpt
day1
把虚拟机用vmware fusion安装完成并设置好网卡,注意,mac在按照教程进行的时候需要根据虚拟机内的enp*的ip进行修改
关键知识点
阅读代码
-
找到请求入口
在企业开发中,通常接手他人代码,可以通过与同事交流确定入口位置;如果无直接渠道,可从前端请求出发,逆向定位后端核心入口。 -
理清请求链路
找到入口后,先整体浏览项目结构,梳理前端请求如何一路传递到微服务,依次经过哪些模块与组件。此过程有助于定位和解决BUG。 -
紧跟主线,逐步深入
面对复杂源码,不必试图一开始就理解全部细节。应以业务主线为引导,聚焦核心流程,从宏观脉络逐步下沉到关键细节,理清主业务流程,再按需跟进细节问题。 -
形成整体流程图
梳理清楚请求链路与业务主线后,画出整体流程图,便于查找问题、团队沟通以及后续持续优化。
简介
LangChain4j 是 LangChain 的 Java 社区版本,旨在简化 Java 应用程序与大语言模型(LLM)的集成。它不仅复刻了 Python 版的核心理念,还针对 Java 生态(如 Spring Boot、Reactor)做了深度优化,让 Java 开发者能用熟悉的面向对象方式开发 AI 应用。
Service层
1. AI Service(声明式服务)
这是 LangChain4j 最具 Java 味的设计。你只需定义一个接口,通过注解描述任务,框架会自动生成代理实现。

简介
运维是指对计算机系统、网络、应用程序等进行维护和管理的活动。它包括硬件维护、软件维护、网络维护、安全维护等多个方面。运维的目标是确保系统的正常运行、及时修复问题、提供良好的用户体验。但我这边只是讲一下我平时遇到的一些常用的。
1.网页 & 服务器 & 域名 & DNS & 反代 & SSL 证书
初学运维时,最容易混乱的就是这些名词之间的关系。这里我用一个完整、真实的访问流程来讲清楚。 我们先假设一个最常见的场景: 我有一个项目:/project,可能是:Spring Boot 项目、前端项目(Vue / React)或者一个 Docker 容器 我买了一台服务器,IP:123.123.123.123 我买了一个域名:hjhLOVEU.com 作为甲方(或者强迫症患者):
在服务器上用 sing-box + Clash 订阅,搭了一个本机 HTTP/SOCKS 代理,并做成 systemd 服务自动启动。 效果: sing-box 以 systemd 服务形式常驻运行; 它用你的 vmess 节点 出口翻墙; 服务器上任何程序(curl / git / apt / pip…) 只要设代理到 http://127.0.0.1:7890 就能翻。 ⸻
二、我们是怎么一步步找问题、解决问题的? 按时间线回顾一下关键节点:
- 放二进制 + 找到正确路径 你把 sing-box 可执行文件放到: /usr/local/bin/sing-box 用 ls /usr/local/bin 确认里面确实有 sing-box,并确保: chmod +x /usr/local/bin/sing-box 👉 这一步解决的是:“系统到底去哪儿找 sing-box”。 ⸻
- systemd 服务找不到 / 不工作
一开始:
Failed to restart sing-box.service: Unit sing-box.service not found.
说明:根本还没有服务文件。
我们做的事是:
- 写一个 /etc/systemd/system/sing-box.service:
亲身经历,方知震撼与圆满。

原文oi wiki:博弈论
Bash 博弈
Bash 博弈是一种简单的取石子博弈,其规则如下:
-
初始只有一堆石子,数量为 。
-
两个玩家轮流操作,每次可以从堆中取走不超过 () 个石子(至少取走 1 个)。
-
无法进行操作的玩家判负。
Redis
简述
Redis是一个基于内存的键值数据库
特点:
- 读写性能高
- 适合热点数据(热点商品、咨询、新闻)
数据类型
字符串(string)
普通字符串,Redis中最简单的数据类型
哈希(hash)
也叫散列,类似于Java中的HashMap结构,适合存储对象
列表(list)
按照插入顺序排序,可以有重复元素,类似于Java中的LinkedList
,适合存储有顺序的数据(点赞)
项目结构
| 模块名称 | 模块类型 | 主要功能描述 |
|----------------|----------------|------------------------------------------------------------------------------|
| `sky-take-out` | 父工程(Maven) | 作为项目的父工程,负责统一管理所有子模块的依赖版本,同时聚合其他子模块,实现项目的整体构建与管理。 |
| `sky-common` | 子模块 | 存放项目中通用的公共类,包括但不限于工具类(如日期处理、加密工具等)、常量类(如业务状态码、配置常量等)、异常类(如自定义业务异常、全局异常等)。 |
| `sky-pojo` | 子模块 | 存放数据模型相关的类,包括实体类(对应数据库表结构的POJO)、VO(视图对象,用于前端展示的数据封装)、DTO(数据传输对象,用于层间数据传递)等。 |
| `sky-server` | 子模块 | 作为后端服务核心模块,包含项目的配置文件(如数据库配置、Spring配置等),以及Controller(请求处理层)、Service(业务逻辑层)、Mapper(数据访问层)等核心业务组件。 |
简介
基础介绍
Spring Boot是Spring提供的一个子项目,用于快速构建Spring应用程序
数据获取 Spring Data
消息传递 Spring AMQP
核心功能 Spring Framework
认证授权 Spring Security
服务治理 Spring Cloud
Spring Boot:
1.起步依赖
2. 自动配置
3.其他特性
•内嵌的Tomcat、Jetty(无需部署WAR文件)
•外部化配置
• 不需要XML配置(properties/yml)
