Prompt的设计框架
模型的本地部署运行和服务端部署(docker部署vllm,gpu运行deepseek-r1:1.5b模型:安装cuda-toolkit、vllm、openai-webui)
作为非算法方向的开发者,只会从总体上去了解LLM的主要工作过程,不会深究算法细节。这里是学习LLM的工作过程,使用LLM绕不开的一些简单原理
使用docker部署openList(Alist平替),用来给家里的电视提供聚合网盘、本地视频
阿里云平台的免费证书使用完了,再领就要付费了,这里找了个其他厂商(httpsok)的证书生成和使用
家里有闲置的笔记本,装上ubuntu-server作为家用服务器,平时也可以用docker装一些应用使用,比如可以给家里的电视提供一个openlist服务器,聚合各大网盘以及本地视频资源等。
webpack基本入门学习使用
分布式限流组件Sentinel的原生接入、MVC接入、Dubbo接入的方式,以及控制台操作;
微服务架构中的流量治理策略和组件的特点,以及限流算法
在阿里的工作当中,我负责了团队内的稳定性治理中的外部依赖管理,刚开始对这部分是没有什么概念的,只知道服务间的相互依赖而已,但当我着手去做时,发现这件事并不简单,特别是当我需要为现有系统引入新的中间件时,我需要了解的远不止如何接入,而更的是它的SLA,深入学习后,我才了解无论是技术、产品、运营都需要有着SLA的意识。
签到系统设计
分布式微服务系统很难避免超时、抖动引起的数据不一致问题,往往会根据不同的业务SLA级别设计响应的对账策略
在阿里工作之前,并没有了解过灰度能力,直到接触到了敏捷开发,灰度能力对快速地产品迭代及其重要
如深分页问题
出现慢SQL问题时,真的是SQL慢吗?如何分析和处理分析MySQL的慢SQL发生的原因
Kafka如何保证全链路消息不丢失,kafka如何实现高性能、高吞吐
大key和热key是分布式内存型缓存组件中比较常见的问题,对于Redis来说,如何监控、管理、紧急处理大key、热key问题很重要。
Redis高可用演化进程,主从架构和主从+sentinel架构
为什么需要持久化,有哪些方案
Redis事务有哪些方案、缺陷,实际执行过程
集群模式是为了解决Redis的容量瓶颈,让Redis能够横向扩展
Oracle预言机的作用、喂价合约、DON网络
学习什么是跨链、跨链协议、跨链的方式等
CAP理论和分布式系统关键系统衡量指标
API设计原则,如幂等、分页、向后兼容、限流等;
VsCode的开发、辅助、UI等插件、settings以及Vim的配置
Idea的Vim使用配置
ERC-20学习,基于OpenZeppelin的ERC-20合约发布一个Token
Non-Fungible Token协议和去中心化存储
Ethereum和Solidity相关问题及答案
使用Hardhat测试合约,并创建自定义Task
使用Hardhat的命令行和脚本在etherScan中验证合约
部署合约到Sepolia测试网络,并加密敏感配置项
创建Hardhat项目,并完成合约的本地部署
MySQL中的 Select/Update 如何工作,在架构中的执行流程,各个关键字的执行顺序和方式
实现一个众筹合约:投资、退款、提款、锁定期、Oracle喂价合约获取实时链下数据等操作
Solidity继承和抽象,转账函数
Solidity学习基础语法部分
短链系统设计
秒杀系统设计的整体设计:商户、运营、活动这些功能性需求,以及系统上的非功能性的性能、稳定性要求
InnoDB如何控制读写并发,如何执行锁以及什么是MVCC
BTC链中的硬分叉和软分叉、双花攻击
通常分布式消息队列的常见问题有:重复消费、消息丟失、消息堆积等
介绍为什么需要事务,什么是ACID特性以及什么是事务隔离级别
分析一个消息从发送开始到消费完成的过程以及耗时;
BTC的一笔交易的执行流程;
BTC的一个区块的结构是什么样?每一个数据多用处是什么?
what does A BTC Network look like? What is Mercle Root and how does it work?
BTC的节点类型以及它们是如何工作的?
MySQL的InnoDB是如何工作的,B+Tree索引的结构、索引的分类以及什么是覆盖索引、回表、索引下推
MySQL的索引的一些特殊行为、优化索引、创建索引的原则、失效场景
Kafka副本同步机制、延迟下线处理、offset存储、提交方式
Kafka消费流程和offset管理、幂等消费和消息积压的处理
介绍MySQL的架构,每一个关键组件的作用及工作方式简单介绍
Kafka完整消息生产到投递到集群的过程,以及如何保证在生产端保证消息不丢是、生产幂等、如何保证有序消息等等;
MySQL8.0的常用数据类型及使用注意事项
Kafka基本概念和逻辑,以及设计目的,如Topic、Partition、Offset等;
分布式消息队列的关键组件
Redis的内存是如何管理的?高效的内存管理是保证内存不会溢出,服务长时间稳定运行、保持高性能的保证。
Redis因为其In-memory、数据结构、单线程、高效的IO模型,拥有非常好的性能。
介绍Redis的存储结构对象、数据类型、寻key流程
缓存一致性的原则,介绍强一致性策略和最终一致性策略
密码学基础、最简单的共识机制、代币、基础钱包应用
常用但不感知的一些等层的系统调用过程
分布式缓存组件解决了什么问题?架构是什么样的?有什么痛点和问题?
为什么需要缓存?何时应该使用缓存?在一个完整的服务中哪些地方可以用到缓存?
什么情况下需要数据库的分库分表,为什么还需要分布式数据库
网络通讯中的加密方式和证书机制,如对称、非对称,HTTPS就一定安全吗?什么是中间人攻击?CA证书机制是什么?
当系统存在异常告警时,如果排除了业务异常,第一时间需要关注到系统的各个指标水位,能够快速定有一个定位方向,是应急和找根因的前提。Load、CPU、Memory这些最常用的系统监控指标需要非常了解。在执行压测时,这些也是考察系统瓶颈的指标;
python的数组常见操作
常见的网络攻击:跨站请求伪造和跨站脚本攻击的防御措施;
web网络通讯中实现实时通讯的常见方式:轮训、SSE、Websocket、Webhook,以及对应的Springboot和前端简易demo代码
web网络通讯基础协议
如何从头开始考虑一个系统设计,系统设计的关键步骤
单点系统和分布式系统优劣对比
什么时候应该使用定制化的RPC通讯,什么时候应该使用更通用的HTTP?
数据库相关的基础概览:SQL&NoSQL、ACID、Sharding
符号引用和直接引用
Spring Framework、SpringBoot、SpringCloud的关系;
Spring事务、事务传播机制、TransactionTemplate的使用
AQS和锁机制:Lock、Condition、Synchronized
Java的线程使用和线程间通信
Java的线程池模型、使用及特点
内存泄露和溢出及常见的排查和原因
JVM的问题排查及优化方向
JIT和AOT
JVM可以用到的一些工具命令
JVM的内存管理机制是如何进行垃圾回收的
JVM都有哪些垃圾收集器,分别用于什么场景,详细介绍CMS、G1垃圾收集器